UNPKG

@openui5/sap.ui.core

Version:

OpenUI5 Core Library sap.ui.core

37 lines (31 loc) 857 B
/*! * OpenUI5 * (c) Copyright 2009-2021 SAP SE or an SAP affiliate company. * Licensed under the Apache License, Version 2.0 - see LICENSE.txt. */ sap.ui.define([], function() { "use strict"; var rHyphen = /([A-Z])/g; /** * Transforms a camel case string (camelCase) into a hyphen separated string (kebab-case). * * @example * sap.ui.require(["sap/base/strings/hyphenate"], function(hyphenate){ * hyphenate("fooBar"); // "foo-bar" * }); * * @function * @since 1.58 * @alias module:sap/base/strings/hyphenate * @param {string} sString camel case string * @returns {string} The transformed string * @public * @SecPassthrough {0|return} */ var fnHyphenate = function (sString) { return sString.replace( rHyphen, function(sMatch, sChar) { return "-" + sChar.toLowerCase(); }); }; return fnHyphenate; });