All Projects → errata-ai → Microsoft

errata-ai / Microsoft

Licence: MIT license
A Vale-compatible implementation of the Microsoft Writing Style Guide.

Programming Languages

Gherkin
971 projects
go
31211 projects - #10 most used programming language
ruby
36898 projects - #4 most used programming language

Projects that are alternatives of or similar to Microsoft

vale-server
🖥️ A lightweight desktop app for Vale.
Stars: ✭ 32 (-42.86%)
Mutual labels:  vale
vale-vscode
A Visual Studio Code extension for the Vale CLI.
Stars: ✭ 43 (-23.21%)
Mutual labels:  vale
styles
📦 A collection of pre-packaged, Vale-compatible style guides and configurations.
Stars: ✭ 74 (+32.14%)
Mutual labels:  vale
vscode-linter
Extension for code linting, all in one package. New linters can be easily added through an extension framework.
Stars: ✭ 47 (-16.07%)
Mutual labels:  vale
vale-action
The official GitHub Action for Vale -- install, manage, and run Vale with ease.
Stars: ✭ 76 (+35.71%)
Mutual labels:  vale
prosesitter.nvim
A (work in progress) grammar, spelling and style plugin for Neovim
Stars: ✭ 23 (-58.93%)
Mutual labels:  vale
laravel-prose-linter
Syntax-aware proofreading for your Laravel application.
Stars: ✭ 91 (+62.5%)
Mutual labels:  vale

NOTE: This project is neither maintained nor endorsed by Microsoft.

This repository contains a Vale-compatible implementation of the Microsoft Writing Style Guide (LICENSE).

The goal is to showcase how to build and maintain a full-featured style guide for Vale, including many examples of using extension points and a test suite using Cucumber, yamllint, and Travis CI.

Build Status Vale version license

Getting Started

Microsoft requires Vale >= 1.7.0.

Download the latest release, copy the "Microsoft" directory to your StylesPath, and include it in your configuration file:

# This goes in a file named either `.vale.ini` or `_vale.ini`.
StylesPath = path/to/some/directory
MinAlertLevel = warning # suggestion, warning or error

# Only Markdown and .txt files; change to whatever you're using.
[*.{md,txt}]
# List of styles to load.
BasedOnStyles = Microsoft

See Usage for more information.

Repository Structure

/Microsoft
The YAML-based rule implementations that make up our style.
/fixtures
The individual unit tests. Each directory should be named after a rule found in /Microsoft and include its own .vale.ini file that isolates its target rule.
/features
The Cucumber Step Definitions we use to test our fixtures. Essentially, we use the aruba framework to test Vale's output after running it on each of our fixture directories.

Extension Points

Check Implementation(s)
existence Accessibility.yml, Adverbs.yml, AMPM.yml, Auto.yml, Avoid.yml, Dashes.yml, DateFormat.yml, Ellipses.yml, FirstPerson.yml, HeadingColons.yml, HeadingPunctuation.yml, Hyphens.yml, OxfordComma.yml, Passive.yml, Quotes.yml
substitution Backend.yml (POS tags), ComplexWords.yml, Contractions.yml, Foreign.yml, Terms.yml
occurrence N/A
repetition N/A
consistency N/A
capitalization Headings.yml
readability N/A
conditional Acronyms.yml
spelling N/A
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].