39 lines
1.1 KiB
JavaScript
39 lines
1.1 KiB
JavaScript
|
|
// 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,
|
|||
|
|
};
|