DEV Community

Jonas Brømsø
Jonas Brømsø

Posted on

3 1

Release 0.8.0 of Spellcheck (GitHub) Action

Spellcheck Action is a GitHub Action for checking the spelling of your Markdown, Python or plain text contents of your GitHub repository.

It is based on PySpelling a highly customizable Python implementation for use of aspell or hunspell.

Recently the action was updated to release 0.8.0 introducing the capability of customizing the configuration for working with the Markdown parsing.

The Markdown parsing is based on the Python Markdown project, used by PySpelling allows for configuration of the Markdown handling using the [pymdown-extensions] authored by the author of PySpelling.

pause

The funny thing about a GitHub Action like this one is that the action itself is actually just an integration between an existing piece of software and your GitHub repository. This mean that often you are at the mercy of the author of the core software you are using.

Luckly the author of PySpelling - facelessuser is keeping an eye on the Spellcheck Action repository for which I am the maintainer and he helps out whenever he can.

So when somebody reported an issue with a diagnostic like:

markdown: 'NoneType' object has no attribute 'end', please see issue #28 for all details

I was glad that facelessuser, stepped in an explained the issue and provided a solution.

Then I was not slow to:

  • Add the missing components to the Docker image
  • Add the diagnostic message to the documentation
  • Ship a release 0.8.0 with the capability to configure the Markdown parts using the the pymdown-extensions

Spellcheck Action now supports the use of the pymdown-extensions, so for example if your wanted to use the superfences extension, you could configure it as follows:

  - pyspelling.filters.markdown:
      markdown_extensions:
      - pymdownx.superfences:
Enter fullscreen mode Exit fullscreen mode

Current Spellcheck Action support the following extensions (in alphabetical order), which are now installed on the Docker image.

  • Arithmatex
  • B64
  • BetterEm
  • Caret
  • Critic
  • Details
  • Emoji
  • EscapeAll
  • Extra
  • Highlight
  • InlineHilite
  • Keys
  • MagicLink
  • Mark
  • PathConverter
  • ProgressBar
  • SaneHeaders
  • SmartSymbols
  • Snippets
  • StripHTML
  • SuperFences
  • Tabbed
  • Tasklist
  • Tilde

I do not know any of these extensions so I would refer to the documentation for the extensions for more details.

And currently only the case of use of superfences has been demonstrated by the issue mentioned above and outlined in this post.

Many thanks to:

  • facelessuser for helping out and always providing actionable suggestions improving the Spellcheck Action
  • and rfay for reporting the issue

Image of Docusign

🛠️ Bring your solution into Docusign. Reach over 1.6M customers.

Docusign is now extensible. Overcome challenges with disconnected products and inaccessible data by bringing your solutions into Docusign and publishing to 1.6M customers in the App Center.

Learn more

Top comments (0)

A Workflow Copilot. Tailored to You.

Pieces.app image

Our desktop app, with its intelligent copilot, streamlines coding by generating snippets, extracting code from screenshots, and accelerating problem-solving.

Read the docs

AWS Security LIVE!

Hosted by security experts, AWS Security LIVE! showcases AWS Partners tackling real-world security challenges. Join live and get your security questions answered.

Tune in to the full event

DEV is partnering to bring live events to the community. Join us or dismiss this billboard if you're not interested. ❤️