Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Gestion des espaces insécables #16

Open
MarcLoupias opened this issue May 11, 2019 · 0 comments
Open

Gestion des espaces insécables #16

MarcLoupias opened this issue May 11, 2019 · 0 comments
Assignees
Labels
enhancement New feature or request

Comments

@MarcLoupias
Copy link
Owner

Ref : Unicode Character 'NO-BREAK SPACE' (U+00A0)

L'outil doit remplacer automatiquement les espaces par des espaces insécables dans les cas suivants :

  • au sein de chaque ligne et en particulier en fin de ligne, ajouter un espace insécable avant un des caractères suivants : ?, ;, ! ou :.
  • idem avec les guillemets français uniquement : « et ».

L'utilisateur peut insérer à la main des espaces insécables dans le markdown s'il le souhaite via :

  • Windows : Alt + 0160
  • Mac : Alt + space
  • Linux : AltGr + space

Attention avec Marked et les espaces insécables

Par défaut, marked supprime les nbsp, cf Marked removes non-breaking spaces in the original text

La solution est de redéfinir le lexer :

marked.Lexer.prototype.lex = function (src) {
    src = src
        .replace(/\r\n|\r/g, '\n')
        .replace(/\t/g, '    ')
        .replace(/\u2424/g, '\n');

    return this.token(src, true);
};
@MarcLoupias MarcLoupias added the enhancement New feature or request label May 11, 2019
@MarcLoupias MarcLoupias self-assigned this May 11, 2019
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

1 participant