zoukankan      html  css  js  c++  java
  • markdown语法

    1. http://equation85.github.io/blog/markdown-examples/, 以示例讲解markdown语法, 很不错的. 
    2. 大段code如果使用``` 包起来仍不起效果, 使用 <pre><code>your_code_here</code></pre> 包起来.
    3. http://ghosertblog.github.io/mdeditor/ 是一个非常棒的online markdown编辑器, 语法介绍很实用很简洁.
     
    markdown输出table也很简单, 第一行用|分隔不同的列, 第二行用--和|组成,  对齐方式也可以指定: |:----| 为左对齐, |:---:|为居中, 但无法控制每个单元格换行.
     
    下面的markdown语法介绍非常全面, 转自 http://sourceforge.net/p/notepad-plus/discussion/markdown_syntax


    Markdown Syntax

    Markdown Syntax Guide

    SourceForge uses markdown syntax everywhere to allow you to create rich
    text markup, and extends markdown in several ways to allow for quick linking
    to other artifacts in your project.

    Markdown was created to be easy to read, easy to write, and still readable in plain text format.

    Basic Text Formatting

    Use * or _ to emphasize things:

    *this is in italic*  and _so is this_
    
    **this is in bold**  and __so is this__
    
    ***this is bold and italic***  and ___so is this___
    

    Output:

    this is in italic and so is this

    this is in bold and so is this

    this is bold and italic and so is this

    You can strike through text using HTML like this:

    <s>this is strike through text</s>
    

    Output:

    this is strike through text

    A carriage return
    makes a line break.
    
    Two carriage returns make a new paragraph.

    Output:

    A carriage return
    makes a line break.

    Two carriage returns make a new paragraph.

    Blockquotes

    Use the > character in front of a line, just like in email

    > Use it if you're quoting a person, a song or whatever.
    
    > You can use *italic* or lists inside them also.
    And just like with other paragraphs,
    all of these lines are still
    part of the blockquote, even without the > character in front.
    
    To end the blockquote, just put a blank line before the following
    paragraph.
    

    Output:

    Use it if you're quoting a person, a song or whatever.

    You can use italic or lists inside them also.
    And just like with other paragraphs,
    all of these lines are still
    part of the blockquote, even without the > character in front.

    To end the blockquote, just put a blank line before the following
    paragraph.

    Preformatted Text

    If you want some text to show up exactly as you write it, without Markdown doing anything to it, just indent every line by at least 4 spaces (or 1 tab). As an alternative to indenting, you can use 4 or more tildes before and after the text. See examples in the Code Highlighting section

        This line won't *have any markdown* formatting applied.
        I can even write <b>HTML</b> and it will show up as text.
        This is great for showing program source code, or HTML or even
        Markdown. <b>this won't show up as HTML</b> but
        exactly <i>as you see it in this text file</i>.
    
    Within a paragraph, you can use backquotes to do the same thing.
    `This won't be *italic* or **bold** at all.`
    

    Output:

    This line won't *have any markdown* formatting applied.
    I can even write <b>HTML</b> and it will show up as text.
    This is great for showing program source code, or HTML or even
    Markdown. <b>this won't show up as HTML</b> but
    exactly <i>as you see it in this text file</i>.
    

    Within a paragraph, you can use backquotes to do the same thing.
    This won't be *italic* or **bold** at all.

    Lists

    * an asterisk starts an unordered list
    * and this is another item in the list
    + or you can also use the + character
    - or the - character
    
    To start an ordered list, write this:
    
    1. this starts a list *with* numbers
    +  this will show as number "2"
    *  this will show as number "3."
    9. any number, +, -, or * will keep the list going.
        * just indent by 4 spaces (or tab) to make a sub-list
            1. keep indenting for more sub lists
        * here i'm back to the second level
    

    Output:

    • an asterisk starts an unordered list
    • and this is another item in the list
    • or you can also use the + character
    • or the - character

    To start an ordered list, write this:

    1. this starts a list with numbers
    2. this will show as number "2"
    3. this will show as number "3."
    4. any number, +, -, or * will keep the list going.
      • just indent by 4 spaces (or tab) to make a sub-list
        1. keep indenting for more sub lists
      • here i'm back to the second level

    Tables

    You can create tables using pipes and dashes like this:

      First Header  | Second Header
      ------------- | -------------
      Content Cell  | Content Cell
      Content Cell  | Content Cell
    

    Output:

    First HeaderSecond Header
    Content Cell Content Cell
    Content Cell Content Cell

    You can use markdown syntax within table cells for formatting:

      First Header   | Second Header
      -------------  | -------------
      *Content Cell* | Content Cell
      Content Cell   | Content Cell
    

    Output:

    First HeaderSecond Header
    Content Cell Content Cell
    Content Cell Content Cell

    You can also create tables using HTML code.

    Headers

    Just put 1 or more dashes or equals signs (--- or ===) below the title.

    This is a huge header
    ==================
    
    this is a smaller header
    ------------------
    

    Output:

    This is a huge header

    this is a smaller header

    Horizontal Rule

    Just put three or more *'s or -'s on a line:

    ----------------
    

    Output:


    Or, you can use single spaces between then, like this:

    * * *
    

    Output:


    or

    - - - - - - -
    

    Output:


    Make sure you have a blank line above the dashes, though, or else:
    you will get a header
    ---
    

    Output:

    you will get a header

    Images

    To include an image, just put a "!" in front of a text link:

    ![alternate text](https://sourceforge.net/images/icon_linux.gif)
    

    Output:

    alternate text

    The "alternate text" will show up if the browser can't load the image.

    You can also use a title if you want, like this:

    ![tiny arrow](https://sourceforge.net/images/icon_linux.gif "tiny arrow")
    

    Output:

    tiny arrow

    To reference an attached image, just use the img macro. You can add more attributes:

    [[img src=attached-image.jpg alt=foobar]]
    

    Output:

    foobar

    Videos

    To embed a YouTube video, use the `embed` macro (only YouTube is supported at this time):

    [[embed url=http://www.youtube.com/watch?v=6YbBmqUnoQM]]
    

    Output:

     

    Escapes and HTML

    What if you want to just show asterisks, not italics?

    * this shows up in italics: *a happy day*
    * this shows the asterisks: *a happy day*
    

    Output:

    • this shows up in italics: a happy day
    • this shows the asterisks: *a happy day*

    The backslashes will disappear and leave the asterisks. You can do the same with any of the characters that have a special meaning
    for Markdown.

    Many simple HTML tags are allowed, for example <b> And unknown tags will be dropped. To show a literal <b> or an unknown tag like <foobar> you need escape it with HTML entities: :

    <b>this will be bold</b>
    you should escape &lt;unknown&gt; tags
    &copy; special entities work
    &amp;copy; if you want to escape it
    

    Output:

    this will be bold
    you should escape <unknown> tags
    © special entities work
    &copy; if you want to escape it

    HTML tags that are block-level like <div> can be used, but if there is markdown formatting within it, you must add a "markdown" attribute: <div markdown> Some safe attributes are also allowed, permitting basic styling and layout: <div markdown style="float:left">

    Individual ampersands (&) and less-than signs (<) are fine, they will be shown as expected.

    More Headers

    More ways of doing headers:

    # this is a huge header #
    ## this is a smaller header ##
    ### this is even smaller ###
    #### more small ####
    ##### even smaller #####
    ###### smallest still: `<h6>` header
    

    Output:

    this is a huge header

    this is a smaller header

    this is even smaller

    more small

    even smaller
    smallest still: <h6> header

    You can use up to 6 # characters at the beginning of the line.

    Table of Contents

    You can display a list of links to jump to headers in a document. Sub-headers will be nested.

    [TOC]
    
    # Section 1
    ## Sub-section 1
    # Section 2

    Output:

    Section 1

    Sub-section 1

    Section 2

    Code Highlighting

    The Code highlighting used in the newforge is based on (http://www.freewisdom.org/projects/python-markdown/CodeHilite). It follows the same syntax as regular Markdown code blocks, except that there are two ways to tell the highlighter what language to use for the code block.

    If the first line of the codeblock contains a shebang, the language is derived from that and line numbers are used.

        #!/usr/bin/python
        # Code goes here ...
    

    Output:

    1
    2
    #!/usr/bin/python
    # Code goes here ...
    

    If the first line contains a shebang, but the shebang line does not contain a path (a single / or even a space) or If the first line begins with three or more colons, the text following the colons identifies the language. In both cases, the first line is removed from the code block before processing.

        :::python
        # Code goes here ...
    

    Output:

    # Code goes here ...
    

    You can also designate a code block by surrounding it with lines of tildes. The type of code highlighting to apply will be inferred based on the code within, or you can specify like above.

    ~~~~~~
    <a href="#">My code</a>
    ~~~~~~
    

    Output:

    <a href="#">My code</a>
    

    Includes

    You can embed another wiki page directly:

    [[include ref=SamplePage]]
    

    No example output is available for this one because it only works on real wiki pages. Try it in your wiki!

    Neighborhood Notifications

    You can list updates from all projects in a neighborhood by tool type. Max_number (default is 5) and sort (default is pubdate) are optional:

    [[neighborhood_feeds tool_name=wiki max_number=10 sort=pubdate]]
    

    Neighborhood Blog Posts

    You can view blog posts from all projects in a neighborhood. Max_number (default is 5) and sort (default is timestamp) are optional:

    [[neighborhood_blog_posts max_number=10 sort=timestamp]]
    

    Project Blog Posts

    You can view blog posts from all blogs in a project. Max_number (default is 5), mount point (leave empty to view posts from all blog tools in a project), and sort (default is timestamp) are optional:

    [[project_blog_posts max_number=10 sort=timestamp mount_point=news]]
    

    Download Button

    You can display a download button that links to the best download available for the active project. Please note that if you use this macro and there is no download associated with your project, the button will not appear.

    [[download_button]]
    

    Project Member List

    You can display a list of project members. By default the list is limited to 20 members, and a link is provided to a page with the full list.

    [[members]]
    

    Project Screenshots

    You can show all the screenshots for the current project as thumbnails that are linked to the full-size image.

    [[project_screenshots]]
    

    Thanks

    Thanks to John Gruber and Aaron Swartz for creating Markdown.

    This page is based on some examples from Greg Schueler, greg@vario.us

  • 相关阅读:
    [转]CROSS APPLY 和outer apply 的区别
    第一次WCF部署成功心得(UP+证书)
    .NET 简单实现广播
    【转】 c#注册全局快捷键
    软件人才成长链
    [转]关于VS2005智能设备中无法找到PInvoke DLL问题
    [转]我倡导无政府主义编程—Fred George访谈录
    运行Windows Mobile程序时报错:无法找到 PInvoke DLL SQLite.Interop.065.DLL
    系统分析师考试说明
    [转]Oracle 字符集的查看和修改
  • 原文地址:https://www.cnblogs.com/harrychinese/p/markdown.html
Copyright © 2011-2022 走看看