Skip to content

How to contribute to this guide

The repository for this guide

This guide is hosted in a GitHub repository.

If you want to contribute, please fork, modify and create a merge request following PC3.

Markdown

Please use markdown for your text.

Linter

Markdown Linter has been used to maintain the standard and consistency of all the Markdown files.This Linter helps to analyze and indicate the lines of code that violates the markdown's rules.

If you are using Visual Studio Code for markdown editing then you can use its Markdownlint Extension.

Manual of style

We recommend to follow the Wikipedia manual of style.

Headings, headers, and captions: Use sentence case, not title case, capitalization in all section headings. Capitalize the first letter of the first word, but leave the rest lower case except for proper names and other items that would ordinarily be capitalized in running text. Source: Wikipedia

Syntax highlighting for code blocks

Only the fenced code blocks support syntax highlighting. You need to provide a language indicator as well.

Example for C++ language indicator cpp:

int main()
{
    std::string s1 = "Hello";
    std::string s2 = "World";
    using std::swap;
    swap(s1, s2);
}

becomes:

int main()
{
    std::string s1 = "Hello";
    std::string s2 = "World";
    using std::swap;
    swap(s1, s2);
}

Syntax highlighting will not work if you do not provide a language indicator (the cpp is missing).

int main()
{
    std::string s1 = "Hello";
    std::string s2 = "World";
    using std::swap;
    swap(s1, s2);
}

becomes:

int main()
{
    std::string s1 = "Hello";
    std::string s2 = "World";
    using std::swap;
    swap(s1, s2);
}

Emojis

You can use standard emojis.

Examples:

:rocket: becomes 🚀

:smiley_cat: becomes 😺

Use with caution and let's not exaggerate... 😉