Tip
Try Vale CMS: the hosted authoring layer for Vale. Build and maintain your style guide in the browser -- config, rules, vocabularies, dictionaries, filters, views, and templates -- with the real Vale engine linting live before you ship changes back to your repository.
Changelog
- 94e2076 test: cover style-local action script lookup
- f34c494 fix: allow action scripts to be found inside the style directory (#1121)
- ab0ad9e test: add AsciiDoc source-position regression (#1113)
- 778a44f fix: preserve AsciiDoc heading scopes with anchors and xrefs
- 378f704 fix: preserve source whitespace around inline markup (#1111, #1119)
- 24e9634 fix: parse condition-less affix rules; floor compound segment length (#776)
- e5c4672 fix: guard against negative span in AddAlert (#808)
- f1cbd5f feat: recognize affix-flag compound words (#848)
- 1cde8bf fix: position scope:raw matches by byte offset, not search (#869)
- d27f93a feat: skip display math ($$…$$) when linting Markdown (#878)
- 08107df fix: position repeated tokens correctly in assignLoc (#892)
- 23af9bd fix: handle broken symlinks gracefully during walks (#919, #968)
- 4729abb fix: name the offending path in symlink-resolution errors (#968)
- 42048e0 fix: don't rename a local package's .vale.ini during sync (#991)
- f887695 fix: locate punctuation-only matches within their block (#994)
- e200b60 fix: surface a concise MDX parse error instead of a Node trace (#995)
- ecdec34 feat: re-case regex vocab terms in Vale.Terms output (#997)
- f19f7bd fix: honor inline vale off/on spans (#1001)
- 4c69948 fix: locate quote-normalized matches in smart-quote source (#1003)
- af6b537 fix: don't abort dictionary search on a failed readlink (#1014)
- 09a81d0 fix: make missing-Vocab error show the searched paths (#1015)
- 480061b fix: allow array document roots in Views (#1017)
- 5089175 fix: don't leak line comments into a following block comment (#1020)
- edf327b fix: keep words apart across skipped inline scopes (#1052)