Format Link
介绍
## 为什么我需要它?
立即格式化活动选项卡的链接以在 Markdown、reST、HTML、Text、Textile 或其他格式中使用。
## 如何使用
您可以使用键盘快捷键、上下文菜单或格式链接扩展的工具栏按钮
以指定格式复制链接。在此之前,您可以选择选择一些文本
其中可能包含也可能不包含链接。
### 快捷键
“以默认格式复制链接”的键盘快捷键是单击
工具栏按钮。链接以默认格式复制,弹出窗口显示在
工具栏按钮。
链接里也有复制对应格式的快捷键,不管
默认格式。
您可以在 chrome://extensions/shortcuts 更改快捷方式
### 上下文菜单
打开上下文菜单并选择“将链接格式设置为 XXX”菜单项。
菜单项标签中的“XXX”随着您通过单击工具栏按钮弹出页面中的“设为默认值”按钮更改默认格式而改变。
如果在选项页面勾选“创建子菜单”并保存选项,
每种格式的子菜单都在“格式链接”上下文菜单组下创建。
###工具栏按钮
当您按下“格式链接”的工具栏按钮时,链接将以默认格式复制,
弹出页面打开,格式化文本显示在文本区域中。
如果你想以不同的格式复制链接,你可以按下其中一个单选按钮。
此外,如果您想更改默认格式,您可以点击“设置为默认”按钮。
## 灵活设置
您可以在[工具] -> [扩展] -> 点击“格式链接”扩展中的“选项”链接修改格式。
在格式设置中,您可以使用迷你模板语言。
* {{多变的}}
* 变量 = 标题/url/pageUrl/文本
* 变量 `title` 的值是 HTML 页面标题。
* 如果选择了一些文本,变量 `text` 的值就是选择的文本,
链接文本,如果您通过链接打开上下文菜单(请参阅下面的已知限制了解链接文本),
或者页面 URL,如果没有选择文本并且您打开上下文菜单而不是通过链接。
* 如果您在链接上打开上下文菜单,则变量 `url` 的值是链接,
如果选择包含链接,则为第一个链接,否则为 HTML 页面 URL。
* 变量 `pageUrl` 的值始终是页面 URL。
* 变量名和大括号之间不允许有空格。
* {{variable.s("foo","bar")}}
* 这意味着`variable.replace(new RegExp("foo", 'g'), "bar")`
* 您可以在字符串中使用转义字符 \。
* 您必须转义字符串和正则表达式的第一个参数。
例如,`.s("\\[","\\[")` 表示将 `\[` 替换为 `\\[`
* 你可以链接多个 .s("foo","bar")
* 您可以在字符串中使用转义符\。例如,你需要像`\\`一样用`\`转义`\`,
并且你还需要像 `\{` 一样使用 `\` 来转义 `{`。请参阅下面的 LaTeX 示例。
* 其他字符被视为文字字符串。
以下是示例:
* 降价
```
[{{text.s("\\[","\\[").s("\\]","\\]")}}]({{url.s("\\(", "%28").s("\\)","%29")}})
```
* 休息
```
{{text}} <{{url}}>`_
```
* HTML
```
<a href="{{url.s("\"",""")}}">{{text.s("<","<")}}</a>
```
* 文本
```
{{文本}}\n{{网址}}
```
* 红矿纺织
```
"{{title.s("\"",""").s("\\[","[")}}":{{url}}
```
* 乳胶
```
\\href\{{{url}}\}\{{{文本}}\}
```
## 执照
麻省理工学院许可证。
源代码托管在 [Github](https://github.com/hnakamur/FormatLink-Chrome)
## 已知限制
* 由于安全原因,您不能复制某些页面上的 URL,例如 Chrome 扩展程序库。
* 当您在将鼠标指向链接后复制带有上下文菜单的链接时,由于 [chrome.contextMenus API](https //developer.chrome.com/extensions/contextMenus)。因此,如果同一个 URL 有多个链接,并且您指向非第一个链接,则文本不是您想要的。然而,这是我们现在能做的最好的。
* Chrome 允许每个扩展最多有 4 个键盘快捷键。一个快捷键用于复制默认格式的链接,其余三个用于复制对应格式1到格式3的链接。所以格式4到格式9没有键盘快捷键。