From 80667540cbab1095aba3449d39ee1b0160609a6a Mon Sep 17 00:00:00 2001 From: Sam Wu Date: Thu, 23 Nov 2023 09:32:37 -0700 Subject: [PATCH] Add spellcheck configurations for delimiters --- .spellcheck.yaml | 153 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 153 insertions(+) create mode 100644 .spellcheck.yaml diff --git a/.spellcheck.yaml b/.spellcheck.yaml new file mode 100644 index 00000000..248edf6a --- /dev/null +++ b/.spellcheck.yaml @@ -0,0 +1,153 @@ +# BSD 3-Clause License +# +# Copyright (c) 2017-2022, Pytorch contributors +# All rights reserved. +# Modifications Copyright (c) 2023, Advanced Micro Devices, Inc. +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions are met: +# +# * Redistributions of source code must retain the above copyright notice, this +# list of conditions and the following disclaimer. +# +# * Redistributions in binary form must reproduce the above copyright notice, +# this list of conditions and the following disclaimer in the documentation +# and/or other materials provided with the distribution. +# +# * Neither the name of the copyright holder nor the names of its +# contributors may be used to endorse or promote products derived from +# this software without specific prior written permission. + +# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" +# AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE +# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE +# DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE +# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL +# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR +# SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER +# CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, +# OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE +# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + +matrix: +- name: Markdown + sources: + - 'docs/**/*.md' + expect_match: false + aspell: + lang: en + dictionary: + wordlists: + - .wordlist.txt + pipeline: + - pyspelling.filters.context: + context_visible_first: true + delimiters: + # Manual disabling via: #spellcheck-disable + - open : '^ *$' + content: '[\s\S]*?' + close: '^ *$' + # Ignore URLs in [text](URL) + - open : '\[[^]]*?]\(' + content: '[^)]*?' + close: '\)' + # Ignore out-of-line URL references in [text][reference-name] + - open : '\[[^\]]*?\]\[' + content: '[^\]]*?' + close: '\]' + # Ignore out-of-line URL definitions + - open : '^ {0,3}\[[^\]]*?\]:\s*\S+' + close: '$' + # Ignore URLs in + - open : '\<' + content: '[^]]*?' + close: '\>' + # Ignore text in backtick code blocks. + - open : '(?s)^(?P *`{3,})[^\n]*$' + close: '^(?P=open)$' + # Ignore text between inline back ticks + - open : '(?P`+)' + content: '[^\n]+' + close: '(?P=open)' + # Ignore block classes and extra in :::{class} extra + - open : '^ *:{3,}' + content: '[^\n]+' + close: '' + # Ignore keys in :property: key + - open : '^ *:[^\n:]*: +' + content: '[^\n]+' + close: '$' + # Ignore properties in :property: + - open : '^ *:' + close: ':' + # Ignore tag in (tag)= + - open : '(' + content: '[^\n]+' + close: ')=$' + - pyspelling.filters.url: +- name: reST + sources: + - 'docs/**/*.rst' + expect_match: false + aspell: + lang: en + dictionary: + wordlists: + - .wordlist.txt + pipeline: + - pyspelling.filters.text: + - pyspelling.filters.context: + context_visible_first: true + delimiters: + # Ignore text between inline back ticks + - open: '(div style|iframe).*' + close: '\n' + - open: '(- )?(?P`+)' + close: '(?P=open)' + - open: ':figure:.*' + close: '\n' + # Ignore reStructuredText roles + - open: ':(?:(class|file|func|math|ref|octicon|meth|obj)):`' + content: '[^`]*' + close: '`' + - open: ':width:' + close: '$' + # Exclude raw directive + - open: '\.\. (raw|grid-item-card|galleryitem|includenodoc)::.*$\n*' + close: '\n' + # Ignore reStructuredText literals + - open: '::$' + close: '(?P(?:((?P[ ]+).*$)|(\n))+)' + # Ignore reStructuredText hyperlinks + - open: '\s' + content: '\w*' + close: '_' + # Ignore reStructuredText header --- + - open: '^' + content: '--*' + close: '$' + # Ignore reStructuredText header ''' + - open: '^' + content: '''''*' + close: '$' + # Ignore reStructuredText block directives + - open: '\.\. (code-block|math)::.*$\n*' + content: '(?P(^(?P[ ]+).*$\n))(?P(^([ \t]+.*|[ \t]*)$\n)*)' + close: '(^(?![ \t]+.*$))' + - open: '\.\. (raw)::.*$\n*' + close: '^\s*$' + # Ignore reStructuredText substitution definitions + - open: '^\.\. \|[^|]+\|' + close: '$' + # Ignore reStructuredText substitutions + - open: '\|' + content: '[^|]*' + close: '\|_?' + # Ignore reStructuredText toctree + - open: '\.\.\s+toctree::' + close: '(?P(?:((?P[ ]+).*$)|(\n))+)' + # Ignore directives + - open: '\.\.\s+(image|include|only)::' + close: '$' + - pyspelling.filters.url: