V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Daring Fireball: Markdown
CommonMark
MacDown Open Source Markdown Editor
Marked
GitHub Flavored Markdown
Powered
V2EX  ›  Markdown

一个 markdown 语法问题

  •  
  •   Powered · 2016-11-19 01:23:54 +08:00 · 3431 次点击
    这是一个创建于 2930 天前的主题,其中的信息可能已经有所发展或是发生改变。
    ```xxx

    code

    ```

    xxx 表示编程语言名字,如果 code 是 log 呢?

    比如:

    com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422)
    at com.mysql.jdbc.Util.handleNewInstance(Util.java:425)
    at com.mysql.jdbc.Util.getInstance(Util.java:408)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:951)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3970)
    at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3906)
    at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:2524)
    at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:2677)
    at com.mysql.jdbc.ConnectionImpl.execSQL(ConnectionImpl.java:2549)
    at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1861)
    at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2073)
    at com.mysql.jdbc.PreparedStatement.executeUpdateInternal(PreparedStatement.java:2009)
    at com.mysql.jdbc.PreparedStatement.executeLargeUpdate(PreparedStatement.java:5098)
    at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1994)

    这时,xxx 该是什么?
    10 条回复    2016-11-20 16:37:44 +08:00
    v2dead
        1
    v2dead  
       2016-11-19 01:28:57 +08:00 via Android
    随便写就好了,不写也可以吧。本身只是为了转换成 html ,加上这个可以扩展一些语法高亮的插件。如果你不用语法高亮的插件,写不写还有什么区别嘛。
    xfspace
        2
    xfspace  
       2016-11-19 01:38:27 +08:00 via Android
    自己做轮子。
    ```logging
    ```
    Powered
        3
    Powered  
    OP
       2016-11-19 01:52:31 +08:00 via iPhone
    @v2dead

    就是想要高亮
    xiaoz
        4
    xiaoz  
       2016-11-19 02:22:43 +08:00 via iPhone
    md 应该不支持 log 高亮,因此可以不写或随便写。
    skydiver
        5
    skydiver  
       2016-11-19 02:45:48 +08:00 via Android
    log 又不是一种语言…怎么高亮…

    同一个语言的 log 格式都可以定制呢,别说不同语言了……
    ynyounuo
        6
    ynyounuo  
       2016-11-19 06:32:20 +08:00
    ```{language_name}
    {code_block}
    ```

    这种是自己设置的标记
    MarkDown 只是标记语言,所以实现不了任何东西。
    你可以看看 http://highlightjs.readthedocs.io/en/latest/api.html
    自己写个 log 的高亮出来
    lrh3321
        7
    lrh3321  
       2016-11-19 16:00:27 +08:00
    自己随便造+1 , log 这种东西可以根据自己的需要随便设置格式,语法高亮只能靠自己
    arakashic
        8
    arakashic  
       2016-11-20 08:19:24 +08:00
    参考 http://spec.commonmark.org/0.27/#example-110 以及后面的两个例子。 Markdown 本身只是根据你些的 code
    arakashic
        9
    arakashic  
       2016-11-20 08:21:15 +08:00
    ```[language]
    code
    ```
    Markdown 只会根据 language 产生对应的标签而已。高亮本身是用其他的东西来处理的,比如说 highlight.js
    owt5008137
        10
    owt5008137  
       2016-11-20 16:37:44 +08:00 via Android
    这个指定语言只是一个扩展啊。标准的 markdown 是不支持指定语言的。所以,什么都不加就好了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2877 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 15:11 · PVG 23:11 · LAX 07:11 · JFK 10:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.