|
const blockMap1 = await getPostBlocks(post.id) |
|
const clonePageBlock = blockMap1 |
|
let count = 0 |
|
const blocksToProcess = Object.keys(clonePageBlock?.block || {}) |
|
|
|
for (let i = 0; i < blocksToProcess.length; i++) { |
|
const blockId = blocksToProcess[i] |
|
const b = clonePageBlock?.block[blockId] |
|
|
|
|
|
|
|
count++ |
|
|
|
// 处理 c++、c#、汇编等语言名字映射 |
|
if (b?.value?.type === 'code') { |
|
if (b?.value?.properties?.language?.[0][0] === 'C++') { |
|
b.value.properties.language[0][0] = 'cpp' |
|
} |
|
if (b?.value?.properties?.language?.[0][0] === 'C#') { |
|
b.value.properties.language[0][0] = 'csharp' |
|
} |
|
if (b?.value?.properties?.language?.[0][0] === 'Assembly') { |
|
b.value.properties.language[0][0] = 'asm6502' |
|
} |
|
} |
|
|
|
// 如果是文件,或嵌入式PDF,需要重新加密签名 |
|
if ( |
|
['file', 'pdf', 'video', 'audio'].includes(b?.value?.type) && |
|
b?.value?.properties?.source?.[0][0] && |
|
(b?.value?.properties?.source?.[0][0].indexOf('attachment') === 0 || |
|
b?.value?.properties?.source?.[0][0].indexOf('amazonaws.com') > 0) |
|
) { |
|
const oldUrl = b?.value?.properties?.source?.[0][0] |
|
const newUrl = `https://notion.so/signed/${encodeURIComponent(oldUrl)}?table=block&id=${b?.value?.id}` |
|
b.value.properties.source[0][0] = newUrl |
|
} |
|
} |
|
|
|
const blockMap = clonePageBlock |