Preserve information about leading whitespace in paragraphs
Personne n'a encore pris cette issue.
Évaluation
- Difficulté
- 3/5
- Temps estimé
- 1-2 jours
- Accessibilité débutants
- 45/100
Piste de recherche
Commencez par le scénario en échec ParserTest.noBlockTypes et examinez Parser.builder() avec tous les types de blocs désactivés, puis suivez la manière dont les lignes d’entrée deviennent des nœuds Text. Exécutez le test avec l’entrée d’exemple et confirmez que le deuxième nœud Text conserve ses deux espaces en début de ligne.
Rédigé par le modèle d'indexation à partir du texte de l'issue.
Description
When using DocumentParser with no enabled block types, the Text nodes do not include whitespaces at the beginning of a line.
For example, when we use a parser with no enabled block types and the input is:
- text 1
- text 2
the expected result is a document containing two Text nodes:
- Text("- text 1")
- Text(" - text 2")
but the second Text is "- text 2" (without preceding whitespaces)
To better illustrate here is a sample test that fails:
public class ParserTest {
...
@Test
public void noBlockTypes() {
String given = "- text 1\n - text 2";
Parser parser = Parser.builder().enabledBlockTypes(Collections.<Class<? extends Block>>emptySet()).build();
Node document = parser.parse(given);
Node child = document.getFirstChild();
assertThat(child, instanceOf(Paragraph.class));
child = child.getFirstChild();
assertThat(child, instanceOf(Text.class));
assertEquals("- text 1", ((Text) child).getLiteral());
child = child.getNext();
assertThat(child, instanceOf(SoftLineBreak.class));
child = child.getNext();
assertThat(child, instanceOf(Text.class));
assertEquals(" - text 2", ((Text) child).getLiteral());
}
}
- Langage dominant
- Java
- Étoiles
- 2.7k
- Forks
- 336
- Métriques de merge des PR
- Aucune PR mergée en 30 j
Préparer son environnement
- Aucun Dockerfile ni fichier Docker Compose
- Aucun modèle de pull request
- Lire le guide de contribution
Par où commencer
- Lisez l'issue en entier, puis le guide de contribution du projet.
- Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
- Forkez le dépôt et travaillez sur une branche.
- Ouvrez une pull request qui référence le numéro de l'issue.
Autres issues de commonmark/commonmark-java
-
Difficulté 2/5 1-3 heures Accessibilité débutants 70/100
commonmark/commonmark-java#460 ·
-
Second code span not recognised after an unclosed backtick string and another code spanPeut-être pris @TanbirRamim l’a pris il y a 13 jours. Ouverte
Difficulté 3/5 1-2 jours Accessibilité débutants 68/100
commonmark/commonmark-java#458 ·
-
Difficulté 4/5 3-5 jours Accessibilité débutants 74/100
commonmark/commonmark-java#457 ·
-
Difficulté 3/5 1-2 jours Accessibilité débutants 48/100
commonmark/commonmark-java#443 · 4 commentaires ·
-
Option to define custom flanking/canOpen/canClose rules for delimitersPeut-être à nouveau libre @abhiramaab l’a pris il y a 57 jours, et aucune pull request n’est ouverte. Ouverteenhancement
Difficulté 4/5 3-5 jours Accessibilité débutants 45/100
commonmark/commonmark-java#428 · 4 commentaires ·
Toutes les issues de commonmark/commonmark-java
Issues similaires
-
Difficulté 2/5 1-3 heures Accessibilité débutants 72/100
NationalSecurityAgency/ghidra#9748 ·
Les mainteneurs répondent en général sous 1 jour
-
enhancement
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
Les mainteneurs répondent en général sous 1 jour
-
spring-mcp-tools
Difficulté 2/5 1-3 heures Accessibilité débutants 85/100
explyt/spring-plugin#591 ·
Les mainteneurs répondent en général sous 1 jour
-
waiting-for-triage
Difficulté 1/5 Moins d'une heure Accessibilité débutants 72/100
spring-cloud/spring-cloud-openfeign#1443 ·
Les mainteneurs répondent en général sous 1 jour
-
Difficulté 1/5 1-3 heures Accessibilité débutants 84/100
ADORSYS-GIS/keycloak-oid4vp-plugin#221 ·
Les mainteneurs répondent en général sous 2 jours