• Alexander Dupuy's avatar
    Implement Markdown trailing space line break preservation · a6023ac0
    Alexander Dupuy 创作于
    Markdown uses two or more trailing spaces on a line to indicate a forced
    line break `<br/>` - these will be preserved for files with a markdown
    extension (default = `.md` or `.markdown`).
    
    Add `--markdown-linebreak-ext=X,Y` to add extensions (`*` matches any),
    and `--no-markdown-linebreak-ext` to disable this feature.
    
    If you want to set specific extension `foo` only (and not md/markdown),
    use `--no-markdown-linebreak-ext --markdown-linebreak-ext=foo`
    
    Tries to prevent --markdown-linebreak-ext from eating filenames as if they were
    extensions by rejecting any with '.' or '/' (or even Windows-style '\' or ':')
    
    Update README.md to include information on these arguments as well as
    arguments added to other hooks
    
    Add extensive tests using pytest.mark.parametrize
    
    test that `txt` file is not considered as 'txt' extension
    test that `.txt` file is not considered as 'txt' extension
    
    The latter is the (correct) behavior of os.path.splitext(), and an example
    of why it is better to use the libraries than to mangle strings yourself.
    a6023ac0