Ruby在尝试从Jekyll项目解析YAML(frontmatter)时遇到问题

e7arh2l6  于 2023-06-22  发布在  Ruby
关注(0)|答案(1)|浏览(134)

所以我成功地解析了frontmatter

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

在一大堆文件上,除了在一个文件上,我得到了这个错误:

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

我尝试过的事情:
1.将frontmatter/YAML放入验证器中以检查错误
1.删除整个frontmatter,并在其位置放置一个基本存根。
1.已检查文件编码(UTF-8与其他正在工作的文件相同)
1.检查了行尾(CLRF与其他正在工作的文件相同)
1.从文件中删除所有非ASCII字符(例如HTML,frontmatter中没有)

ux6nzvsh

ux6nzvsh1#

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

相关问题