我有一个.url
文件,如下所示:
[internetShortcut]
url=http://www.stackoverflow.com
当我双击该文件时,它会在我的浏览器中打开一个指向Stack Overflow的链接。
我错误地认为该文件的格式为TOML,但事实并非如此-引号不能包含internetShortcut.url
下给出的网址。
文件的格式是什么?如何最好地解析它(在NodeJS中)?
答案 0 :(得分:1)
这是Microsoft Internet Shortcut,最初是为存储Internet Explorer收藏夹而开发的。我认为您应该使用Windows API与之交互,而不是编写自己的解析器。
在Node生态系统的上下文中,似乎是some implementations,可能是因为格式不复杂。
答案 1 :(得分:0)
那花了很长时间。
事实证明该文件格式是良好的.ini
文件格式。
我最近对Go和Rust的了解太多了,这改变了我的思维方式,使之与常规方式相反(首先想到的是INI,而不是TOML:P)
对于需要用JavaScript解析.url
文件的其他人来说,ini
包是一个好主意:https://github.com/npm/ini。