Comments (1)
I think the best strategy for reStructuredText, AsciiDoc and LaTeX is to rely on external programs (such as rst2html and Asciidoctor) to convert them into HTML. We can then use the net/html package to get what we need.
This obviously goes against the goal of being standalone, but it's the only realistic option for accurately targeting specific scopes (e.g., ignoring code spans and URLs or assigning certain rules to headings). I also think it's reasonable to assume that users of these formats will already have the required programs installed (for instance, rst2html comes with both docutils and Sphinx), and we should be able to get their location using exec.LookPath
.
(For what it's worth, Hugo uses the same technique.)
from vale.
Related Issues (20)
- Have an option to collate output messages HOT 2
- Index out of range error HOT 1
- Vale script rule only runs with `level: error` HOT 5
- Code block not skipped if using ``pwsh-session`` HOT 1
- Add Support for Regex Match Transformations in Actions
- Cannot make vale ignore checking inside <screen/> element in DocBook HOT 3
- How to have only one vale rule check for code block? HOT 1
- Unclear Error Message for Invalid `.yml` Config HOT 4
- Pattern in substitution is not recognized unless it has a space HOT 1
- Add a way to combine dictionary processing across packages HOT 1
- scope: sentence does not ignore <pre> markup HOT 5
- Support Ignore Paths HOT 1
- Ignore `#!/...` shebang on first line of code files HOT 1
- How to use RegEx to merge singular and plural swapping suggestions into one HOT 1
- Ignore intended non-text in comments, e.g.: URLs, `inline code` HOT 11
- Question: Can a Vocabularies be part of a package? HOT 8
- Question: How to reference dictionaries within a package? HOT 2
- cockroachdb link broken HOT 2
- Documentation on how to use `SphinxBuildPath` HOT 1
- sync feature can provide misleading error messages
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from vale.