mirror of
https://github.com/d0zingcat/NotionNext.git
synced 2026-05-13 23:16:47 +00:00
45 lines
961 B
JavaScript
45 lines
961 B
JavaScript
/**
|
|
* 截取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
|
|
}
|
|
return uuid.substring(14)
|
|
}
|
|
|
|
module.exports = { extractLangPrefix, extractLangId, getShortId }
|