修复了writeBackID函数

文章 ID: 378
分类: 随记
标签:
最后更新:

修复完成!

现在我已经修复了 [writeBackId](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 函数,新的逻辑如下:

修复内容

  1. 空 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 行现在会被填充:之前只要发现 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 就跳过,现在会检查该行的值
  2. 三种情况处理
    • 没有 [id](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 行 → 新增 [id: <数字>](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
    • 有 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 但为空 → 替换为 [id: <数字>](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html)
    • 有 [id: <已存在数字>](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) → 保持不变

测试新逻辑

你可以重新发布那个有空 [id:](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html) 行的文章来测试:

预期结果

发布成功后,你的 posts\aaa.md.md 文件顶部应该从:

变成:

(其中 1234 是 WordPress 返回的实际文章 ID)

调试信息

如果开启了 [DEBUG_PUBLISH=1](vscode-file://vscode-app/c:/Users/wingxu/AppData/Local/Programs/Microsoft VS Code/resources/app/out/vs/code/electron-browser/workbench/workbench.html),你会看到类似这样的输出:

现在再试一次发布,空 ID 应该会被正确写回了!

发表评论

您的邮箱地址不会被公开。 必填项已用 * 标注

滚动至顶部