I noticed this solution does not work any longer. It was the first thing I tried before googling and finding this post. I’ll keep looking for a solution. Surprisingly, even www.example.com is converted into a hyperlink if on the same line as a regular link.
Looks like I’ll be using www<span>.</span>example<span>.</span>com
www.example.com
Preformatted text has other meanings. I reject the premise in the first post, it reads like “how can I avoid hitting myself if I really like hitting myself?”
I just want to be able to type out a domain name as text (without formatting/styling) and have enough OCD not only go to length of using <span>.</span>, but also to spend time finding out why \. doesn’t work as expected and post about it.
Fortunately, not everyone is cursed with my level of OCD.
Zero width Unicode spacers would also work but anyone who copies and pastes that URL is in for a surprise.. and not the good kind! Dunno if @sam has any other ideas but the request is really odd.
We had a similar request with complaints about m.sc being autolinked.
I do wonder if we should side with @Vitaly here and disable linkify fuzzy out of the box. Cause https://cnn.com will continue to work even if linkify fuzzy is disabled. So all you do is lose out on www.cnn.com
I think we should probably amend the test here to have a simpler bypass for fuzzy, just not sure what it would be
Well, using ` does turn the text into a <code></code> section instead of <pre></pre> which is preformatted text.
@notriddle Technically speaking there is a difference, but there really is no reason why <code></code> can’t be acceptable – URL’s are a form of “code” afterall.
Well said. The few cases where it has come up for me are when I’m trying to point someone to one url instead of another – i.e., when I’m trying to de-emphasize a URL. For example:
A: Just use smile.amazon.com instead of amazon.com and select OpenMRS, Inc. as your charity.
B: Just use smile.amazon.com instead of amazon.com and select OpenMRS, Inc. as your charity.
B is certainly a reasonable workaround; personally I prefer A. But, this is such an embarrassingly small issue, I can’t justify anyone (including myself) spending time on it. I’ve got amazon<span>.</span>com as a workaround for the 1-2 times I’ll ever need this again, so I’m happy… clearly afflicted with too much focus on meaningless details… but happy.
The awesome folks working on Discourse have more important things to do. I recommend focusing on other ways to continue making Discourse the most awesome forum software in the world and let this thread fade away. I’m sure I’ll re-discover this thread in a few years when this comes up again, so won’t need to post about it ever again.
(and I promise to not suggest a Discourse GSoC project to add support for www\.example\.com)
L’objectif principal de notre forum est de discuter d’une entreprise appelée Alarm.com, de sorte que les utilisateurs écrivent « Alarm.com » dans leurs messages en permanence, probablement dans environ 50 % des sujets. Nous finirons par créer involontairement un grand nombre de liens vers Alarm.com.
J’ai essayé de désactiver complètement la fonction de création automatique de liens, mais cela pose un problème plus important : les utilisateurs ne peuvent alors plus placer une URL seule sur une ligne pour obtenir une « onebox ».
Nous aimerions beaucoup pouvoir désactiver la création automatique de liens « flous » pour éviter ce problème, tout en conservant la possibilité de créer des liens à partir d’URL complètes. Est-ce possible ?
Suite… Il semble que si vous modifiez les defaultOptions dans vendor/assets/javascripts/markdown-it.js pour que fuzzyLink soit à false, comme l’a suggéré Sam, cela résout mon problème. Mais cela crée un gros casse-tête, car nous ne voulons pas devoir refaire manuellement ce changement à chaque mise à jour.
Ensuite, j’ai découvert une solution plus simple. Le paramètre markdown linkify tlds est une liste de domaines de premier niveau (TLD) considérés comme des URL par le lien flou. Si vous supprimez tous ces TLD et n’ajoutez qu’un seul faux TLD qui n’apparaîtrait jamais réellement dans un message, cela désactive efficacement fuzzyLink. Vous devez avoir au moins un TLD dans la liste, sinon apparemment tout ce qui se termine par un . sera traité comme un lien.
Ainsi, pas besoin de modifier le code : nous pouvons désactiver fuzzyLink en supprimant les vrais TLD du paramètre et en ajoutant un faux.
Notre site a SWI-Prolog ajouté au composant de thème Auto linkify words.
Pour empêcher SWI-Prolog d’être converti en lien, par exemple SWI-Prolog, et également pour éviter qu’il ne s’affiche comme une section de code, par exemple SWI-Prolog, l’ajout de <span></span> au milieu du texte, par exemple SWI<span></span>-Prolog, empêche le texte d’être reconnu par Auto linkify words. Comme <span></span> se rend en quelque chose qui n’apparaît pas dans le navigateur, cela fonctionne comme nécessaire pour le cas spécifique, par exemple SWI-Prolog.
Vous pouvez utiliser <span></span> pour entourer le domaine lié, plutôt que de l’insérer au milieu. Cela est utile lorsqu’il s’agit de sociétés et d’autres noms propres contenant des points, comme itch.io.
Par exemple, si vous tapez simplement itch.io dans l’éditeur Markdown, il sera automatiquement lié : itch.io
Mais vous pouvez aussi taper <span>itch.io</span>, auquel cas il ne sera pas lié : itch.io
Vous n’êtes pas obligé d’insérer <span></span> au milieu du lien, comme ceci : itch<span></span>.io, mais cela fonctionne également : itch.io
(Il serait bien que @precessor ou un modérateur puisse modifier la case à cocher « Solution » pour cette réponse plutôt que pour la solution actuellement sélectionnée ; l’ancienne solution fonctionnait en 2016, mais ne fonctionne plus aujourd’hui.)
Car le format n’a pas d’importance. Seul ce que vous obtenez compte. Et le but ici est d’empêcher le hyperlinking, et ma solution est toujours la plus simple. Et la plus rapide