commonmark / commonmark/commonmark-java

Unable to override default delimiter processors

Ouverte
#386 4 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Personne n'a encore pris cette issue.

enhancement
Langage dominant
Java
Étoiles
2.7k
Forks
336
Métriques de merge des PR
Aucune PR mergée en 30 j

Description

Is your feature request related to a problem? Please describe.
I wish to override the default delimiter processors the sake of better supporting Discord's markdown quirks. However, I am left unable to override the default options without an exception being thrown due to conflicting characters.

Describe the solution you'd like
I would like to be able to override the two default delimiter processors with my own implementations of the two somehow within the Parser builder.

Describe alternatives you've considered
The current solution for this is to copy the InlineParserImpl class and make your modifications to it, which is definitely not ideal.

Guide de contribution

Ouvrir le guide de contribution

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Piste de recherche

Commencez par le Parser builder et InlineParserImpl, en particulier par la façon dont les deux processeurs de délimiteurs par défaut sont enregistrés et dont les caractères en conflit sont validés. Suivez le chemin existant d’enregistrement des options et déterminez comment des implémentations personnalisées pourraient remplacer ces valeurs par défaut sans l’exception de conflit. Le travail est terminé lorsque le builder accepte les deux remplacements et que le comportement des délimiteurs de style Discord est couvert par des tests.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Évaluation

Stack technique
java
Domaine
backend-api-design
Type d'issue
Fonctionnalité
Difficulté
4/5
Temps estimé
3-5 jours
Activité
Calme
Clarté
Plutôt claire
Accessibilité débutants
48/100

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.