Ich richte eine Discourse-Instanz mit SSO ein, und es ist uns wichtig, bestehende Benutzernamen mit Unterstrichen und Bindestrichen an beliebiger Position zu unterstützen. Ich habe es geschafft, die Regex-Updates im Discourse-Code vorzunehmen, damit dies funktioniert, einschließlich der Anpassung der Benutzernamen-Autovervollständigung im Composer, damit sie damit harmoniert.
Allerdings habe ich Probleme mit dem Markdown-Parser, mit dem ich nicht vertraut bin. Konkret führt ein @-Erwähnung mit Unterstrichen an erster und letzter Position dazu, dass der Name kursiv dargestellt wird, wie es die Markdown-Spezifikationen vorsehen. Ein Beitrag mit etwas wie @_username_ wird also zu @username (und nicht verlinkt).
Kann mir jemand Tipps geben, wo ich anfangen sollte, dies anzupassen? Ich bin neu bei Discourse, daher ist jede Hilfe willkommen. Vielen Dank im Voraus!
Das wird auf Elite-Niveau sein. Ich würde an deiner Stelle aufgeben und die kleinen Änderungen am Benutzernamen akzeptieren. Das ist meine professionelle Einschätzung als jemand mit über 8 Jahren Erfahrung in diesem Bereich.
Vielen Dank für den Hinweis dazu. Das ist definitiv über meinem Kenntnisstand.
Ich erwäge die Möglichkeit, jemanden mit den entsprechenden Fähigkeiten zu beauftragen, sich das anzusehen. Falls dies umgesetzt wird, würdest du das für den Core in Betracht ziehen, vorausgesetzt, alles funktioniert und besteht alle Tests usw.? Oder sind Unterstriche/Bindestriche etwas, das Discourse bei Benutzernamen nie unterstützen wird? Ich versuche nur zu verstehen, ob dies ein Patch (PR) oder ein Plugin wäre.