123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270 |
- Using Markdown in Pagure
- ========================
- Pagure uses `Markdown syntax highlighting
- <https://daringfireball.net/projects/markdown/syntax>`_ as the base for
- formatting comments in issues, pull requests, and in Markdown files in
- repositories. For basic formatting, Pagure follows common Markdown
- formatting, but it also has some unique syntax for more advanced
- formatting. This help page helps demonstrate how to use Markdown in Pagure.
- Pagure relies on the `Markdown <https://python-markdown.github.io/>`_ python
- module to do the conversion.
- It has enabled a few extensions:
- - `Definition Lists <https://python-markdown.github.io/extensions/definition_lists/>`_
- - `Fenced Code Blocks <https://python-markdown.github.io/extensions/fenced_code_blocks/>`_
- - `Tables <https://python-markdown.github.io/extensions/tables/>`_
- - `Smart Strong <https://python-markdown.github.io/extensions/smart_strong/>`_
- - `Admonition <https://python-markdown.github.io/extensions/admonition/>`_
- - `CodeHilite <https://python-markdown.github.io/extensions/code_hilite/>`_
- - `Sane lists <https://python-markdown.github.io/extensions/sane_lists/>`_
- README files can also rely on:
- - `Abbreviations <https://python-markdown.github.io/extensions/abbreviations/>`_
- - `Footnotes <https://python-markdown.github.io/extensions/footnotes/>`_
- - `Table of Contents <https://python-markdown.github.io/extensions/toc/>`_
- While comments use:
- - `New Line to Break <https://python-markdown.github.io/extensions/nl2br/>`_
- .. warning:: Pagure does not support linking to remote images, if you want
- to link to an image on a ticket, you will have to upload it to pagure.
- Styling
- -------
- .. role:: strike
- :class: strike
- You can mark up text with bold, italics, or strikethrough.
- * **Style**: Bold
- * Syntax: `** **` or `__ __`
- * Example: `**This is bold text**`
- * Output: **This is bold text**
- * **Style**: Italics
- * Syntax: `* *` or `_ _`
- * Example: `_This is italicized text_`
- * Output: *This is italicized text*
- * **Style**: Strikethrough
- * Syntax: `~~ ~~`
- * Example: `~~This text is no longer relevant~~`
- * Output: :strike:`This text is no longer relevant`
- * **Style**: Bold and italics
- * Syntax: `** **` and `_ _`
- * Example: `** This text is the _most important thing ever_ **`
- * Output: ** This text is the *most important thing ever* **
- Quoting
- -------
- You can show text as being quoted with the `>` character.
- ::
- Before merging this pull request, remember Clark Kent mentioned this:
- > Double-check there's no reference to the Kryptonite library in the program since we removed that a few versions ago.
- Before merging this pull request, remember Clark Kent mentioned this:
- Double-check there's no reference to the Kryptonite library in the program since we removed that a few versions ago.
- You can also make a line-wrapping blockquote using <br/>.
- ::
- Remember what Solomon said:
- > I don't want to survive. <br/> I want to live.
- Remember what Solomon said:
- I don't want to survive.
- I want to live.
- For more details regarding Blockquote, refer
- `Blockquote <https://daringfireball.net/projects/markdown/syntax#blockquote>`_.
- Code
- ----
- You can highlight parts of a line as code or create entire code blocks in
- your Markdown documents. You can do this with the backtick character (`).
- Text inside of backticks will not be formatted.
- ::
- When running the program for the first time, use `superman --initialize`.
- When running the program for the first time, use ``superman --initialize``.
- To format multiple lines of code into its own block, you can wrap the text
- block with four tilde (~) characters
- ::
- Install the needed system libraries:
- `~~~~`
- sudo dnf install git python-virtualenv libgit2-devel \
- libjpeg-devel gcc libffi-devel redhat-rpm-config
- `~~~~`
- Install the needed system libraries:
- ::
- sudo dnf install git python-virtualenv libgit2-devel \
- libjpeg-devel gcc libffi-devel redhat-rpm-config
- Hyperlinks
- ----------
- Regular links
- ^^^^^^^^^^^^^
- Need to embed a link to somewhere else? No problem! You can create an
- in-line link by wrapping the text in `[ ]` and appending the URL in
- parentheses `( )` immediately after.
- `Pagure is used by the [Fedora Project](https://fedoraproject.org).`
- Pagure is used by the `Fedora Project <https://fedoraproject.org>`_.
- Links to ticket/PR of the same project
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- You want to link to a ticket or a pull-request in the current project? Easy
- just use `#` immediately followed by the identifier of the ticket or
- pull-request.
- `This is an example for #2921`
- This is an example for `#2921 <https://pagure.io/pagure/issue/2921>`_
- Links to ticket/PR of another project
- ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
- You want to link to a ticket or a pull-request of a different project? Simply
- add the project name in front of the `#` and immediately followed by the
- identifier of the ticket or pull-request.
- `This is an example for pagure#2921`
- This is an example for `pagure#2921 <https://pagure.io/pagure/issue/2921>`_
- Lists
- -----
- Unordered lists
- ^^^^^^^^^^^^^^^
- You can make unordered lists spanning multiple lines with either `-` or `*`.
- ::
- * Superman
- * Batman
- * Protector of Gotham City!
- * Superwoman
- * Harley Quinn
- * Something on this list is unlike the others...
- * Superman
- * Batman
- * Protector of Gotham City!
- * Superwoman
- * Harley Quinn
- * Something on this list is unlike the others...
- Ordered lists
- ^^^^^^^^^^^^^
- You can make ordered lists by preceding each line with a number.
- ::
- 1. Superman
- 2. Batman
- 1. Protector of Gotham City!
- 2. He drives the Batmobile!
- 3. Superwoman
- 4. Harley Quinn
- 1. Something on this list is unlike the others...
- 2. Somebody evil lurks on this list!
- 1. Superman
- 2. Batman
- 1. Protector of Gotham City!
- 2. He drives the Batmobile!
- 3. Superwoman
- 4. Harley Quinn
- 1. Something on this list is unlike the others...
- 2. Somebody evil lurks on this list!
- Tagging users
- -------------
- You can tag other users on Pagure to send them a notification about an issue
- or pull request. To tag a user, use the `@` symbol followed by their username.
- Typing the `@` symbol in a comment will bring up a list of users that match
- the username. The list searches as you type. Once you see the name of the
- person you are looking for, you can click their name to automatically
- complete the tag.
- `@jflory7, could you please review this pull request and leave feedback?`
- `@jflory7 <https://pagure.io/user/jflory7>`_, could you please review this pull request and leave feedback?
- Tagging issues or pull requests
- -------------------------------
- In a comment, you can automatically link a pull request or issue by its number.
- To link it, use the `#` character followed by its number. Like with tagging
- users, Pagure will provide suggestions for issues or pull requests as you
- type the number. You can select the issue in the drop-down to automatically
- tag the issue or pull request.
- If you need to tag an issue or pull request that is outside of the current
- project, you are also able to do this. For cross-projects links, you can tag
- them by typing `<project name>#id` or `<username>/<project name>#id`.
- Emoji
- -----
- Pagure natively supports emoji characters. To use emoji, you can use two
- colons wrapped around the emoji keyword (`:emoji:`). Typing a colon by itself
- will bring up a list of suggested emoji with a small preview. If you see the
- one you are looking for, you can click it to automatically complete the emoji.
- `I reviewed the PR and it looks good to me. :+1: Good to merge! :clapper:`
- I reviewed the PR and it looks good to me. 👍 Good to merge! 🎬
- Improve this documentation!
- ---------------------------
- Notice anything that can be improved in this documentation? Find a mistake?
- You can improve this page! Find it in the official
- `Pagure repository <https://pagure.io/pagure/blob/master/f/doc/usage/markdown.rst>`_.
|