/** * 截取page-id的语言前缀 * notionPageId的格式可以是 en:xxxxx * @param {*} str * @returns en|zh|xx */ function extractLangPrefix(str) { const match = str.match(/^(.+?):/) if (match && match[1]) { return match[1] } else { return '' } } /** * 截取page-id的id * notionPageId的格式可以是 en:xxxxx * @param {*} str * @returns xxxxx */ function extractLangId(str) { // 使用正则表达式匹配字符串 const match = str.match(/:\s*(.+)/) // 如果匹配成功,则返回匹配到的内容 if (match && match[1]) { return match[1] } else { // 如果没有匹配到,则返回空字符串或者其他你想要返回的值 return str } } /** * 列表中用过来区分page只需要端的id足够 */ function getShortId(uuid) { if (!uuid || uuid.indexOf('-') < 0) { return uuid } // 找到第一个 '-' 的位置 const index = uuid.indexOf('-') // 截取从开始到第一个 '-' 之前的部分 return uuid.substring(0, index) } module.exports = { extractLangPrefix, extractLangId, getShortId }