Ruby 在尝试解析 Jekyll 项目中的 YAML (frontmatter) 时遇到单个文件问题

Ruby has problem with single file trying to parse YAML (frontmatter) from Jekyll project

提问人:user1086516 提问时间:6/8/2023 最后编辑:user1086516 更新时间:6/9/2023 访问量:33

问:

所以我成功地解析了 frontmatter

YAML.load_file(stringForFilePath, permitted_classes: ['Date'])

在一大堆文件上,除了单个文件之外,我收到此错误:

control characters are not allowed at line 1 column 1 (Psych::SyntaxError)

我尝试过的事情:

  1. 将 frontmatter / YAML 放在验证器中以检查错误
  2. 删除整个 frontmatter 并在其位置放置一个基本存根。
  3. 已检查文件编码(UTF-8 与其他正常工作的文件相同)
  4. 已检查行尾(CLRF与其他正在工作的文件相同)
  5. 从文件中删除所有非 ASCII 字符(例如 HTML,frontmatter 中没有)
Ruby Yaml Jekyll Yaml-front-matter

评论


答:

0赞 user1086516 6/9/2023 #1

问题在于我的 HTML 正文中有一个非打印/不可见的控制字符,很难追踪。我尝试过的一些第三方工具没有拿起它,直到我更新了我的文本编辑器,我才终于能够找到它。