(original) (raw)
Add pygments for \`\`.. code::\`\` directive PEP syntax highlighting #1206
Syntax highlighting is an advantage for writers, editors, and readers.
reStructuredText PEPs are rendered into HTML with docutils. Syntax highlighting in Docutils 0.9+ is powered by Pygments. If Pygments is not installed, or there is a syntax error, syntax highlighting is absent. Docutils renders \`\`.. code::\`\` blocks with Python syntax highlighting by default. You can specify \`\`.. code:: python\`\` or \`\`.. code:: python3\`\`.
- GitHub shows Pygments syntax highlighting
for \`\`.. code::\`\` directives for .rst and .restructuredtext documents
- PEPs may eventually be hosted on ReadTheDocs with Sphinx (which installs docutils and pygments as install\_requires in setup.py).
In order to use pygments with pythondotorg-hosted PEPs, a few things need to happen:
- \[ \] Include \`\`pygments\`\` in \`\`base-requirements.txt\`\`
- \[ \] Pick a pygments theme
- Should we use the sphinx\_rtd\_theme default for consistency with the eventual RTD-hosted PEPs?
- \[ \] Include the necessary pygments CSS in the PEPs django template
- \[ \] rebuild the PEPs
- Start using code directives in new PEPs
- Manually review existing PEPs after adding code directives
PEPs may use \`\`.. code::\`\` blocks instead of \`\`::\`\` so that code is syntax highlighted.
On Saturday, December 2, 2017, Nick Coghlan <ncoghlan@gmail.com> wrote:
On 3 December 2017 at 12:32, Wes Turner <wes.turner@gmail.com> wrote:
\> Pending a transition of PEPs to ReadTheDocs (with HTTPS on a custom domain?
\> and redirects?) (is there a gh issue for this task?),
See https://github.com/python/peps/projects/1 and
https://github.com/python/core-workflow/issues/5
Cheers,
Nick.
\--
Nick Coghlan | ncoghlan@gmail.com | Brisbane, Australia