guanghulab/scripts/utils/dev-suffix-map.js

39 lines
1.1 KiB
JavaScript
Raw Permalink Normal View History

// scripts/utils/dev-suffix-map.js
// 开发者广播编号后缀 → DEV-ID 映射表
//
// 广播编号格式: BC-{模块}-{序号}-{后缀}
// 后缀是开发者名字拼音首字母缩写
'use strict';
// 后缀→开发者编号映射
var SUFFIX_MAP = {
'YY': 'DEV-001', // 页页
'FM': 'DEV-002', // 肥猫
'YF': 'DEV-003', // 燕樊
'ZZ': 'DEV-004', // 之之
'XCM': 'DEV-005', // 小草莓
'HE': 'DEV-009', // 花尔
'JZ': 'DEV-010', // 桔子
'CCNN': 'DEV-011', // 匆匆那年
'AW': 'DEV-012', // Awen
'XX': 'DEV-013', // 小兴
'SY': 'DEV-014', // 时雨
};
/**
* 从广播编号中提取开发者编号
* @param {string} broadcastId - 广播编号 BC-M22-009-AW
* @returns {string} 开发者编号 DEV-012未找到返回空字符串
*/
function getDevIdFromBroadcast(broadcastId) {
var suffixMatch = (broadcastId || '').match(/BC-[A-Z0-9]+-\d+-([A-Z]+)/i);
var suffix = suffixMatch ? suffixMatch[1].toUpperCase() : '';
return SUFFIX_MAP[suffix] || '';
}
module.exports = {
SUFFIX_MAP: SUFFIX_MAP,
getDevIdFromBroadcast: getDevIdFromBroadcast,
};