Auto-Linkify-Wörter

Linkify funktioniert fast genau so, wie ich es möchte:

/TBI\s*\W?(\d*)/,https://tbi.example.com/tbi/$1/

Das deckt von Nutzern eingegebene „TBI-Nummern

Ja, wenn du dir den HTML-Quellcode ansiehst, scheint Discourse alles, was mit einem Hashtag beginnt, in ein eigenes span-Element zu packen, was den Fluss des Linkify-Themes unterbricht. Ich glaube nicht, dass es dafür eine einfache Lösung gibt, sorry. :frowning: Du müsstest das Theme forken und speziell für diesen Fall anpassen, es sei denn, jemand hat eine bessere Idee.

Dieses Plugin funktioniert gut, danke. In Kombination mit Abrify funktioniert es jedoch nicht.
Ist es möglich, dass der Link auch mit der Klasse funktioniert, die dieses Plugin hinzufügt:
GitHub - metabrainz/discourse-abbrify-words: Discourse theme component for automatically adding <abbr> to abbreviations and acronyms · GitHub.

Ich denke, das Problem besteht darin, dass das Abbrify-Plugin Link-Tags standardmäßig überspringt. Du kannst versuchen, es zu beheben, indem du den Code änderst und Zeile 16 in head_tag.html löschst:

'a': 1,

Lass mich wissen, ob es funktioniert hat oder ob du weitere Unterstützung brauchst. :slightly_smiling_face:

2 „Gefällt mir“

Es scheint zu funktionieren, vielen Dank.

Übrigens, macht es einen Unterschied, wenn es nur im CSS/HTML-Template editiert wird und nicht direkt auf GitHub?

Ja, du musst vorsichtig sein, wenn du das Theme-Komponente von GitHub aktualisierst, da dies deine lokalen Änderungen in CSS/HTML überschreiben wird.

3 „Gefällt mir“

Danke, ich frage mich, ob es möglich ist, dasselbe zu tun, aber stattdessen eine andere Klasse hinzuzufügen, z. B. dfn data-info oder span aria-label oder etwas Ähnliches, um beispielsweise mit content: attr() zu arbeiten.

Ja, definitiv. Du kannst versuchen, mit der Funktion createAbbr (oder mit der entsprechenden Funktion im linkify-Theme) zu experimentieren.

1 „Gefällt mir“

wirklich gut. Ich muss mich noch ein bisschen damit beschäftigen.
Ich vermute, es gibt hier viele Möglichkeiten. Hast du eine Idee, wie man JSON und API hier irgendwie nutzen könnte?

Zum Beispiel, um abriffy-Wörter und andere Daten über die API auf WordPress anzuzeigen?

Ich bin mir nicht sicher, was Sie meinen. Könnten Sie konkreter beschreiben, was Sie erreichen möchten? Theme-Komponenten laufen in Discourse; es gibt keine API, um sie anderweitig zu nutzen. Sie sollten jedoch den Großteil des JavaScript-Codes einfach an anderer Stelle kopieren und die für Discourse spezifischen Teile anpassen können.

Gibt es eine Möglichkeit, Inhalte in Oneboxes davon auszuschließen, dass sie in Links umgewandelt werden?

1 „Gefällt mir“

Du kannst versuchen, das <aside>-Tag in den Einstellungen für übersprungene Tags hinzuzufügen. Ich bin mir jedoch nicht sicher, ob alle Oneboxes innerhalb eines <aside>-Tags platziert werden. Vielleicht bräuchten wir einen Filter basierend auf dem Klassennamen.

@sam, hast du dazu Gedanken? :arrow_double_up: Dies scheint ein vernünftiges Standardverhalten zu sein (kein Autolink in Oneboxes).

4 „Gefällt mir“

Die einstellung für klassenbasierte filter klingt perfekt, standardmäßig sollten wir ein feld ausschließen

7 „Gefällt mir“

Okay, ich werde nächste Woche versuchen, einen PR einzureichen.

2 „Gefällt mir“

Hallo, ich habe diese Theme-Komponente heute erfolgreich für mein Standard-Light-Theme installiert. Allerdings funktioniert sie bei mir nicht.

Ich habe sowohl Regex als auch die standardmäßigen Linkify-Wörter (discourse und meta) ausprobiert. Beides hat leider nicht funktioniert.

Ich habe v2.3.0.beta2 +256 installiert. Gibt es irgendwelche Tipps zur Fehlersuche? Vielen Dank im Voraus :slight_smile:

1 „Gefällt mir“

Wir haben kürzlich einen Code-Refactoring durchgeführt, und es ist möglich, dass Sie Ihr Discourse aktualisieren müssen (was ohnehin praktisch ist, da 2.4 gerade veröffentlicht wurde :slightly_smiling_face:).

6 „Gefällt mir“

Linkify in Oneboxes ist jetzt standardmäßig deaktiviert. @jrgong Könntest du bitte dein Theme aktualisieren und es ausprobieren?

1 „Gefällt mir“

Anscheinend wurde das Problem noch nicht behoben? Ich dachte, ich könnte ein Backup erstellen, indem ich die Komponente über die Admin-Oberfläche exportiere, aber der Export enthält nicht die benutzerdefinierten Einstellungen.

Eine Idee: Was wäre, wenn die Einstellung mit allen ihren Zeilen bei einem Doppelklick in ein bearbeitbares Textfeld verwandelt wird? Ähnlich wie bei den CSS/HTML bearbeiten-Editoren? Das würde ein einfaches Sichern/Exportieren sowie das Importieren einer Liste von Elementen, wobei jedes Element eine eigene Zeile ist, ermöglichen.

Bevor:

Beim Doppelklick:

Übrigens: Du siehst dort vielleicht eine seltsame Regex, aber in diesen Einstellungsfeldern kannst du kein | verwenden. Vielleicht ließe sich das auch mit dem oben vorgeschlagenen Ansatz lösen.

3 „Gefällt mir“

Hallo nochmal, Mann! Wie denkst du, kann man Wörter/Links (mittels des Linkify/Abbrify-Plugins) in Bild(er) umwandeln?

Wahrscheinlich mit dem aktuellen Plugin nicht möglich, aber es sollte nicht schwer sein, das Plugin so zu ändern, dass es <img>-Tags statt <a>-Tags erzeugt.

1 „Gefällt mir“