t-comm
Version:
专业、稳定、纯粹的工具库
56 lines (51 loc) • 1.2 kB
JavaScript
;
Object.defineProperty(exports, '__esModule', { value: true });
var string_string = require('../string/string.js');
/**
* 获取组件全称
* @param name 组件名称
* @param prefix 前缀
* @returns 全称
* @example
* ```ts
* getFullCompName('swiper-item', 'press-')
* getFullCompName('press-swiper-item', 'press-')
*
* // press-swiper-item
* ```
*/
function getFullCompName(name, prefix) {
if (name === void 0) {
name = '';
}
if (prefix === void 0) {
prefix = '';
}
name = string_string.hyphenate(name);
if (!name.startsWith(prefix)) {
return "".concat(prefix).concat(name);
}
return name;
}
/**
* 获取组件简称
* @param name 组件名称
* @param prefix 前缀
* @returns 简称
* ```ts
* getPureCompName('press-swiper-item', 'press-')
* getPureCompName('swiper-item', 'press-') // swiper-item
* ```
*/
function getPureCompName(name, prefix) {
if (name === void 0) {
name = '';
}
if (prefix === void 0) {
prefix = '';
}
name = string_string.hyphenate(name);
return name.replace(new RegExp("^".concat(prefix)), '');
}
exports.getFullCompName = getFullCompName;
exports.getPureCompName = getPureCompName;