単語の自動リンク化

linkify プラグインですか、abbr プラグインですか?

Linkify を出発点として使うのがより良いでしょう。

この関数を変更する必要があります:

「いいね!」 4

@jrgong さんのために google sheets api の統合を行いました。これにより、linkify データを Google シートから取得できるようになります。ただし、Meta 上で公開する前にさらに作業が必要です。

この過程で TC をフォークしました。TC 内でデータフックを提供し、別のプラグインや TC からデータソースを切り替えたり追加したりすることは可能でしょうか?PR を作成することはできますが、これまでにそのようなパターンを見たことがありません。プラグイン API に replaceDataSourceaddDataSource メソッドのようなものがあるかもしれません。

「いいね!」 3

単にテーマ設定を追加する方が簡単ではありませんか?

何のための新しい設定ですか?

GSheetsとの統合についてですか?ご質問の意図が正確に把握できかねますが、プルリクエストを提出して変更を上流にマージしていただければ、より簡単になるかと思います。

「いいね!」 1

この統合はプラグインの形式で実装されています。スプレッドシートからデータを取得する際に認証が必要であるためです。また、各投稿ごとにAPIを呼び出すのを避けるため、データはデータベースにキャッシュする必要があります。

メタで「safe-mode」と書くと、自動的に関連トピックにリンクされます(画像をご覧いただければわかる通り、どの単語もハイパーリンクしておらず、「safe-mode」とただ書いただけです)。

これはテーマによるもの(トピックと関連する単語を追加する機能)なのか、それともまだ発表されていない新しい魔法のような機能なのでしょうか :smiley:

「いいね!」 3

はい、これがコンポーネントであり、その非常に便利な使い方の例です。

@codinghorror さん、これはコア機能として実装したいという正当な理由です。もしこれがコアに含まれていれば、このようなケースでバックリンクを実装できますが、このコンポーネント単体ではできず、プラグインでのみ可能です。

「いいね!」 9

それがウォッチワードエリアにある限り問題ありません。本来あるべき場所です。

「いいね!」 1

linkify を使用して URL をアフィリエイトリンクに変換していますが、ユーザーのメールアドレスも変換されてしまうことに気づきました。

例:ユーザーのメールアドレスが helen@amazon.com で、amazon のアフィリエイトリンク(例:amazon.com/affiliate35)を設定している場合、

メールアドレスが helen@amazon.com/affiliate35 のように変換されてしまい、メールが届かなくなります。

「excluded tags」および「excluded classes」オプションを使って、ユーザーのメールアドレスを除外する方法をご存知の方はいらっしゃいませんか?

よろしくお願いいたします。

「いいね!」 2

これは非常に役立ち、実装も簡単なアイデアかもしれません:

各行にカスタム CSS クラス用の第 3 の設定を追加するのはどうでしょうか?
そうすれば、個々のリンクの見た目を個別に変更できるようになります。

私たちの具体的なケースでは、以下のような見た目の違いが必要です:

  • 製品リンクや製品カテゴリ → パートナーショップへのアフィリエイトリンク
  • 技術用語 → 用語集のエントリ
  • 内部ページ → TOC、FAQ、初心者ガイドなど

過去には、linkify コンポーネントの 2 つ目のインスタンスをインストールし、コンポーネント内の 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

[quote=“AntiMetaman, post:185, topic:82193, full:true”]
このテーマコンポーネントは、Google スプレッドシートまたは管理パネルで定義された、単語と URL の静的な対応関係のリストに対してのみ機能します。もし、JavaScript を使用して単語のパターンを URL に接続する仕組みがあればどうでしょうか?例えば、「Name1」が「url/1.jpg」に接続される場合、

「いいね!」 2