自动链接词

是 linkify 还是 abbr 插件?

Linkify 作为一个起点应该更好。

你需要修改这个函数:

4 个赞

我刚为 @jrgong 完成了 google sheets api 集成,以便从 Google 表格获取 linkify 数据。不过在在 Meta 上发布之前,还需要进一步完善。

在此过程中,我 fork 了 TC。我想请问一下,TC 中是否可以提供某种数据钩子,以便从其他插件或 TC 切换或添加数据源?我可以提交 PR,但之前没见到过类似的模式。也许可以在插件 API 中实现类似 replaceDataSourceaddDataSource 的方法。

3 个赞

直接添加一个额外的主题设置不是更简单吗?

新设置用于什么?

关于与 Google Sheets 的集成?我不太确定您具体想问什么,但在我看来,如果您能提交一个拉取请求(PR)并将您的更改合并到上游,这样会更容易。

1 个赞

集成以插件形式实现,因为我们需要进行身份验证以从电子表格获取数据。此外,数据需要缓存到数据库中,以避免为每篇帖子发起 API 调用。

如果我在元数据中写入 safe-mode,它会自动链接到相关主题(注意,如图片所示,我并没有对任何单词添加超链接,只是写了 safe-mode)。

这是该主题的效果(自动添加主题及相关词汇),还是某种尚未宣布的新功能呢:smiley:?

3 个赞

是的,这就是该组件及其非常实用的用法。

@codinghorror 这是一个非常正当的理由,支持将其纳入核心功能。如果核心中已有此功能,我们就可以为类似情况实现反向链接;该组件本身无法做到这一点,只有插件才能做到。

9 个赞

只要它在“关注词”区域,那里本来就该有它,那就没问题。

1 个赞

我使用 linkify 将 URL 转换为联盟链接,但刚刚发现它也会转换用户的邮箱地址。

例如:如果某人的邮箱是 helen@amazon.com,而我有一个指向亚马逊的联盟链接(例如:amazon.com/affiliate35)

它会将邮箱转换为:helen@amazon.com/affiliate35,导致人们无法收到邮件。

如果有人知道如何通过“排除标签”和“排除类”选项来排除用户邮箱,请提供建议。

谢谢

2 个赞

这里有一个可能非常实用且易于实现的建议:

是否为每一行添加第三个设置项,用于自定义 CSS 类?
这样,就可以为每个单独的链接更改其外观。

在我们的具体案例中,我们希望为以下内容呈现不同的样式:

  • 产品链接,甚至产品分类 → 指向合作伙伴商店的联盟链接
  • 技术术语 → 术语表条目
  • 内部页面 → 目录、常见问题、新手指南等

过去,我们只是安装了第二个 linkify 组件实例,并调整了该组件中的 CSS 类。这种方式不利于更新安全,每次更新都需要手动编辑。

此外,我们使用了一个自定义分支,并结合 Google 表格来管理条目(特别感谢 @fzngagan 和 thepavillion 团队;)

2 个赞

@jrgong,我们正在讨论并计划向全球发布该插件,并附上操作说明。

2 个赞

嘿,各位

主题组件如何处理部分相似或重叠的正则表达式匹配?

在我的具体案例中,我有以下条目:

/super.?skunk/gi,https://link1.com
/skunk(?:(?: #?|#)?1)?/gi,https://link2.com

对于术语 super skunk,当前输出为:Super Skunk
期望结果是:Super Skunk

如何实现这一目标?

您可以尝试在主题设置中更改正则表达式的顺序。

2020 年 8 月 23 日 19:06,发件人 jrgong 通过 Discourse Meta 撰写:<meta@discoursemail.com>

1 个赞

此主题组件仅适用于在 Google 电子表格中定义或通过管理面板定义的单词与 URL 之间的静态关联列表。如果存在一种单词模式,能够通过 JavaScript 连接到 URL 会怎样?例如,“Name1” 将连接到 “url/1.jpg”,其中 “Name1” 与 “1” 之间的关联始终保持一致,但通过 API 进行定义。

我不太确定您的意思,但主题组件完全使用 JavaScript 编写,因此您可以根据需要对其进行修改。

2 个赞

能分享一下这个插件吗?

1 个赞
1 个赞

我们的网站已有类似功能,由另一位管理员开发。

该网站面向编程语言 SWI-Prolog。在帖子中,我们频繁提及谓词(类似于命令式语言中的方法),而谓词通过参数数量(即元数)加以区分。因此,我们常输入 append/2、append/3、append/2,3 等。在自定义插件出现之前,我们需要花费大量时间手动插入文档链接,例如:append/2 append/3
当谓词名称与其元数组合时,称为“谓词指示符”。

借助该插件,现在只需输入谓词指示符,链接便会自动添加。

我们的网站是公开的,并提供测试页面以演示此功能。

参见:用于测试已安装组件主题和插件的帖子
自动链接 Prolog 谓词

该插件托管于 GitHub,但需要对文档服务器进行一些修改才能正常运行。

参见:jamesnvc/ discourse-linkify-prolog-predicates :slightly_smiling_face:

请勿就此向我提问,因为我只知道它有效。是的,如果需要,我可以弄明白,但这需要我花费几个小时,而我目前没有时间。:frowning_face:

2 个赞