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