虎绿林支持的markdown语法

@Ta 2020-07-24发布,03-27 16:15修改 29010点击

注意:用了屏蔽小尾巴网页插件的用户看不到本文的红字章节标题。

markdown开始标记

自动添加markdown开始标记的插件

这个开始标记不是markdown标准,仅用于虎绿林。其他部分都和github的markdown标准兼容。

如果要使用markdown,第一行必须放置如下内容:

<!-- markdown -->

或者如下内容:

<!md>

如果第一行不是这两者之一,markdown不会生效,你只能使用UBB。(UBB语法参考:https://hu60.cn/q.php/bbs.topic.80645.1.html

如果第一行是这两者之一,则markdown模式激活,你可以同时使用markdown和UBB。


加粗、斜体、删除线

*斜体文本*
_斜体文本_
**加粗文本**
__加粗文本__
***粗斜体文本***
___粗斜体文本___
~~删除线文本~~
[u]markdown没有下划线文本,只能用UBB[/u]
注意,因为星号和下划线代表斜体,多个星号(* *)和下划线(_ _)可能会成组消失,必须用\*和\_表示才行。打公式和代码时要特别注意,比如
1*2+3*4
__autoload__
不行,
1\*2+3\*4
\_\_autoload\_\_
才行。
这个星号和下划线消失问题,也是虎绿林没有默认开启markdown,需要自行放置开始标记的最大原因。

斜体文本
斜体文本
加粗文本
加粗文本
粗斜体文本
粗斜体文本
删除线文本
markdown没有下划线文本,只能用UBB
注意,因为星号和下划线代表斜体,多个星号( )和下划线( )可能会成组消失,必须用*和_表示才行。打公式和代码时要特别注意,比如
12+34
autoload
不行,
1*2+3*4
__autoload__
才行。
这个星号和下划线消失问题,也是虎绿林没有默认开启markdown,需要自行放置开始标记的最大原因。


代码引用

代码引用相当于UBB的[code]标签,是由多个反引号包围的内容,包含单行代码和多行代码两种。

单行代码

单行代码不能高亮,但可以用来解决星号和下划线消失问题,也可以用于区分标识符和普通文本。

使用成对的反引号即可,数量不限。

虎绿林使用`PHP`开发,支持`php5.4`和`php7`。
``q.php``是虎绿林的路由文件,`config.inc.php`是主配置文件,``config``文件夹中有更多配置文件。

在代码引用中的星号和下划线不会消失。
`1*2+3*4`
`__autoload__`
可以。

如果要表示反引号本身,那就用更多的反引号来包围。
``SELECT * FROM `hu60_user` WHERE uid=1``

虎绿林使用PHP开发,支持php5.4php7
q.php是虎绿林的路由文件,config.inc.php是主配置文件,config文件夹中有更多配置文件。

在代码引用中的星号和下划线不会消失。
1*2+3*4
__autoload__
可以。

如果要表示反引号本身,那就用更多的反引号来包围。
SELECT * FROM `hu60_user` WHERE uid=1

多行代码

多行代码以三个以上的反引号开头,三个以上的反引号结尾,开头和结尾的反引号都要独立成行,如:

<p>#10Markdown代码块格式不正确,反引号前后不能有空格或特殊字符</p>

代码高亮

可以在开头的反引号后面加上要高亮的编程语言:

<p>#12Markdown代码块格式不正确,反引号前后不能有空格或特殊字符</p>

js高亮效果:

<a href="javascript:a()">链接</a>
<script>
    function a() {
        alert('hello');
    }
</script>

换成高亮HTML:

<p>#14Markdown代码块格式不正确,反引号前后不能有空格或特殊字符</p>

HTML高亮效果:

<a href="javascript:a()">链接</a>
<script>
    function a() {
        alert('hello');
    }
</script>

反引号嵌套

如果想显示反引号(代码高亮标记)本身,就用更多反引号把它包起来:

``````
`````
```
<?php
phpinfo();
?>
```
`````
``````

备用语法

此外多行代码还要一种表示方式,就是在所有代码前面都加上4个空格,并且前后各保留一个空行。但是请注意,这种方法无法避免被虎绿林的UBB解析器干扰,显示出来的代码会是经过UBB解析器处理之后的,比如里面的@xxx就会被转换为链接。所以如无必要不推荐这种方法。


    <?php
    @phpinfo();
    ?>

&lt;?php
<a class="userat" href="#" onclick="atAdd('phpinfo',this);return false">@</a><a class="userinfo" href="user.info.0.html">phpinfo</a>();
?>

LaTeX文档

高亮语言设为latex即可使用LaTeX文档语法进行排版:

<p>#21Markdown代码块格式不正确,反引号前后不能有空格或特殊字符</p>
\[ \begin{cases}\int_\Omega \nabla \mathbf{F}&=\int_\Gamma \mathbf{F}\cdot d\mathbf{S} \\ u&=g_0,\quad \Gamma_D \\ \partial_n u&=g_1 ,\quad \Gamma_N \end{cases} \]

复杂例子:https://hu60.cn/q.php/bbs.topic.95012.html

数学公式

目前没有markdown语法,只有UBB语法,有[math]a+b[/math]《公式:a+b》两种形式:

求a的平方根可以等效成求 [math]f(x) = x^2 - a[/math] 的根,有了上述数学知识后:

- 任意选取一个数 [math]a_{0}[/math],该点坐标是 [math](a_{0},f(a_{0}))[/math]
- 该点与二次函数 《公式:f(x) = x^2 - a》 上的切线方程为 《公式:f(x) - f(a_{0}) = f'(a_{0})(x - a_{0})》
- 切线与x轴相交的点为: 《公式:(a_{0} - \frac{f(a_{0})}{f'(a_{0})}, 0)》
- 过该点与x轴的垂线与二次函数相交与 《公式:a_{1}》, 《公式:a_{1}》 的坐标为 《公式:(a_{1},f(a_{1}))》,其中 《公式:a_{1} = a_{0} - \frac{f(a_{0})}{f'(a_{0})}》
- ......
- 所以 《公式:a_{n+1} = a_{n} - \frac{f(a_{n})}{f'(a_{n})}》

化简: [math]a_{n+1} = a_{n} - \frac{a_{n}^{2}-a}{2a_{n}} = \frac{a_{n}+\frac{a}{a_{n}} }{2}[/math]

也有人把这种方程叫做状态转移方程,其中 a 待代开根的值, 《公式:a_{n+1}》 为n+1次迭代后的平方根,n越大越趋近于实际值

求a的平方根可以等效成求 f(x) = x^2 - a 的根,有了上述数学知识后:

  • 任意选取一个数 a_{0},该点坐标是 (a_{0},f(a_{0}))
  • 该点与二次函数 f(x) = x^2 - a 上的切线方程为 f(x) - f(a_{0}) = f'(a_{0})(x - a_{0})
  • 切线与x轴相交的点为: (a_{0} - \frac{f(a_{0})}{f'(a_{0})}, 0)
  • 过该点与x轴的垂线与二次函数相交与 a_{1}a_{1} 的坐标为 (a_{1},f(a_{1})),其中 a_{1} = a_{0} - \frac{f(a_{0})}{f'(a_{0})}
  • ......
  • 所以 a_{n+1} = a_{n} - \frac{f(a_{n})}{f'(a_{n})}

化简: a_{n+1} = a_{n} - \frac{a_{n}^{2}-a}{2a_{n}} = \frac{a_{n}+\frac{a}{a_{n}} }{2}

也有人把这种方程叫做状态转移方程,其中 a 待代开根的值, a_{n+1} 为n+1次迭代后的平方根,n越大越趋近于实际值

摘自 https://hu60.cn/q.php/bbs.topic.95270.html


区块引用

用于引用别人创作的文字,会转换为<blockquote>标签。语法为大于号>开头:

> 虎绿林是一个由老虎会游泳创建的网站。
> 他在2008年就购买了hu60.cn这个域名。
后来他又购买了hu60.net域名。

只有第一行需要`>`,后续可以省略。通过空行结束引用。

虎绿林是一个由老虎会游泳创建的网站。
他在2008年就购买了hu60.cn这个域名。
后来他又购买了hu60.net域名。

只有第一行需要>,后续可以省略。通过空行结束引用。


标题

标题有两种形式,第一种形式是以一系列#号开头,后接文字:

# 一级标题
## 二级标题
### 三级标题
#### 四级标题
##### 五级标题

一级标题

二级标题

三级标题

四级标题

五级标题(已经比正文字小了)

第二种形式是文字在第一行,第二行打一系列等号=或者减号-

一级标题
=======

二级标题
-------

一级标题

二级标题

这种形式最多只能有两级。


分割线

分割线就是单独成行的三个以上减号-,注意和其他行要有至少一个空行隔开,否则可能会意外变成二级标题:

没有空行,不是分割线,是二级标题
---

这才是分割线

---

这也是分割线

-----------

这还是分割线

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

没有空行,不是分割线,是二级标题

这才是分割线


这也是分割线


这还是分割线


项目符号

项目符号有两种,一种是有序的,一种是无序的。

有序列表

有序的项目符号就是数字加小数点加空格开头,就和平时手写项目符号时一样,不过小数点后必须空格。

它会被转换为html的<ol>标签。所以前面的序号可以乱写,偷懒的话全写1.也行,显示时会自动按顺序递增。

1. 第一项
2. 第二项
2. 第二项?不,是第三项。
5. 第五项?不,是第四项。
6.点后没空格,不是一项。
  1. 第一项
  2. 第二项
  3. 第二项?不,是第三项。
  4. 第五项?不,是第四项。
    6.点后没空格,不是一项。

有序项目符号会转换为<ol>标签,所以不是内容的一部分,复制时这些1. 2. 都是不会被复制到的。这有时候是个缺点,需要注意。

无序列表

无序项目符号则是以星号和空格开头,空格是必须的。它会被转换为<ul>标签。

* 又
* 双
* 叒
*无空格非叕

  • *无空格非叕

多级列表

列表可以多级呈现,用三个空格缩进即可成为第二级。

* 第一级
   * 第二级
      * 第三级
         *无空格不是第四级

1. aaa
   1. ccc
   2. ddd
2. bbb
   1. eee
   2. fff

1. 有序
   * 和无序
   * 也可以混合使用

* 无序
   1. 和有序
   2. 也可以混合使用
  • 第一级
    • 第二级
      • 第三级
        *无空格不是第四级
  1. aaa

    1. ccc
    2. ddd
  2. bbb

    1. eee
    2. fff
  3. 有序

    • 和无序
    • 也可以混合使用
  • 无序
    1. 和有序
    2. 也可以混合使用

多行内容

列表内容可能会有多行,用空格缩进保持和第一行对齐即可。

* 第一行
  第二行
   1. 第一行
      第二行

用空行来结束列表。
  • 第一行
    第二行
    1. 第一行
      第二行

用空行来结束列表。


链接

使用以下语法生成链接:

[Wine游戏助手](https://winegame.net)

Wine游戏助手

注意网址中不能有括号(),其中(必须替换成%28)必须替换成%29,否则无法正常显示。

[括号测试1](https://hu60.cn/q.php/bbs.search.html?keywords=test()&username=)
[括号测试2](https://hu60.cn/q.php/bbs.search.html?keywords=test%28%29&username=)

[括号测试1](https://hu60.cn/q.php/bbs.search.html?keywords=test()&username=)
括号测试2


图片

使用以下语法嵌入图片:

![可选的描述](https://hu60.cn/tpl/jhin/img/logo_u16392_3.png)
![](https://hu60.cn/tpl/jhin/img/logo_u16392_3.png)

可选的描述

注意网址中不能有括号(),其中(必须替换成%28)必须替换成%29,否则无法正常显示。


图片链接

使用以下语法为图片添加链接:

[![可选的描述](https://winegame.net/media/cache/cb/ed/cbeddaf0f718819281c82205074fd78e.jpg)](https://winegame.net/games/overwatch/)

可选的描述

注意网址中不能有括号(),其中(必须替换成%28)必须替换成%29,否则无法正常显示。


表格

使用以下语法生成表格:

|  表头   | 表头  |
|  ----  | ----  |
| 单元格  | 单元格 |
| 单元格  | 单元格 |
表头 表头
单元格 单元格
单元格 单元格

单元格内容不支持对齐控制(居左、居右),只能居中。


论坛UBB

markdown也可以嵌入普通的虎绿林UBB,方括号风格、书名号风格都是支持的,也支持花括号表情,详见这个帖子:

https://hu60.cn/q.php/bbs.topic.80645.1.html

回复列表(38)
  • @Ta / 2020-08-15 / /

    markdown代码引用多层反引号嵌套

    ``````
    `````
    ```
    <?php
    phpinfo();
    ?>
    ```
    `````
    ``````
    
  • 000
    @Ta / 2020-07-24 / /

    非标准的话 看来是不能使用现成的md编辑器组件了

  • @Ta / 2020-07-24 / /

    @000,我已经修改了引起你重大误解的部分

  • @Ta / 2020-07-24 / /
    @老虎会游泳,可以分享一下markdown解析语法源码吗?
    以上来自灌水信息,以下来自小尾巴广告宣传!
    ![](http://file.hu60.cn/file/hash/gif/b6d8a7e017f7f504f2135f7879bbebf91007.gif)V1.1版我菜就菜怎么了?https://76wp.cn奇乐网
  • @Ta / 2020-07-24 / /
    以上来自灌水信息,以下来自小尾巴广告宣传!
    ![](http://file.hu60.cn/file/hash/gif/b6d8a7e017f7f504f2135f7879bbebf91007.gif)V1.1版我菜就菜怎么了?https://76wp.cn奇乐网
  • @Ta / 2020-07-24 / /

    试试看

    • 哈哈

    看样子老虎最近不忙了

    红米Note4超高配版(银色)
  • @Ta / 2020-07-24 / /
    后来,他还购买了 hu60.org
  • @Ta / 2020-07-24 / /

    file:///new.line
    file:
    new.line

    感觉我应该把///等于换行这个功能删掉

  • @Ta / 2020-07-24 / /

    删掉了,现在 file:///new.line 可以直接发了

  • @Ta / 2020-07-25 / /

    MarkDown!

    xm8se

  • @Ta / 2020-07-25 / /

    常用数学LaTex公式[公式]$\sqrt{ab}$[公式]$\sqrt[n]{ab}$[公式]$\log{a}{b}$[公式]$\lg{ab}$[公式]$a^{b}$[公式]$a{b}$[公式]$xa^b$[公式]$\int$[公式]$\int{a}^{b}$[公式]$\oint$[公式]$\oint_a^b$[公式]$\sum$[公式]$\sum_a^b$[公式]$\coprod$[公式]$\coprod_a^b$[公式]$\prod$[公式]$\prod_a^b$[公式]$\bigcap$[公式]$\bigcap_a^b$[公式]$\bigcup$[公式]$\bigcup_a^b$[公式]$\bigsqcup$[公式]$\bigsqcup_a^b$[公式]$\bigvee$[公式]$\bigvee_a^b$[公式]$\bigwedge$[公式]$\bigwedgea^b$[公式]$\widetilde{ab}$[公式]$\widehat{ab}$[公式]$\overleftarrow{ab}$[公式]$\overrightarrow{ab}$[公式]$\overbrace{ab}$[公式]$\underbrace{ab}$[公式]$\underline{ab}$[公式]$\overline{ab}$[公式]$\frac{ab}{cd}$[公式]$\frac{\partial a}{\partial b}$[公式]$\frac{\text{d}x}{\text{d}y}$[公式]$\lim{a \rightarrow b}$

  • @Ta / 2020-07-25 / /
    @老虎会游泳,不支持数学公式啊,你这markdown插件可能是假的7.png
  • @Ta / 2020-07-25 / /

    @strwei,目前没有这需求啊,有人要发学术论文吗

  • @Ta / 2020-07-25 / /
    常用数学LaTex公式[公式]$\sqrt{ab}$[公式]$\sqrt[n]{ab}$[公式]$\log_{a}{b}$[公式]$\lg{ab}$[公式]$a^{b}$[公式]$a_{b}$[公式]$x_a^b$[公式]$\int$[公式]$\int_{a}^{b}$[公式]$\oint$[公式]$\oint_a^b$[公式]$\sum$[公式]$\sum_a^b$[公式]$\coprod$[公式]$\coprod_a^b$[公式]$\prod$[公式]$\prod_a^b$[公式]$\bigcap$[公式]$\bigcap_a^b$[公式]$\bigcup$[公式]$\bigcup_a^b$[公式]$\bigsqcup$[公式]$\bigsqcup_a^b$[公式]$\bigvee$[公式]$\bigvee_a^b$[公式]$\bigwedge$[公式]$\bigwedge_a^b$[公式]$\widetilde{ab}$[公式]$\widehat{ab}$[公式]$\overleftarrow{ab}$[公式]$\overrightarrow{ab}$[公式]$\overbrace{ab}$[公式]$\underbrace{ab}$[公式]$\underline{ab}$[公式]$\overline{ab}$[公式]$\frac{ab}{cd}$[公式]$\frac{\partial a}{\partial b}$[公式]$\frac{\text{d}x}{\text{d}y}$[公式]$\lim_{a \rightarrow b}$
  • @Ta / 2020-07-25 / /

    @strwei,现在支持了

    ```latex
    \[
    \begin{cases}\int_\Omega \nabla \mathbf{F}&=\int_\Gamma \mathbf{F}\cdot d\mathbf{S} \\
       u&=g_0,\quad \Gamma_D \\
      \partial_n u&=g_1 ,\quad \Gamma_N
    \end{cases} \]
    ```
    \[ \begin{cases}\int_\Omega \nabla \mathbf{F}&=\int_\Gamma \mathbf{F}\cdot d\mathbf{S} \\ u&=g_0,\quad \Gamma_D \\ \partial_n u&=g_1 ,\quad \Gamma_N \end{cases} \]
  • @Ta / 2020-07-25 / /
    @老虎会游泳,执行力可以5.png
  • @Ta / 2020-08-15 / /
    `````
    ```
    <?php
    phpinfo();
    ?>
    ```
    `````
    

    健健康康
    一加8Pro 青

  • @Ta / 2020-08-19 / /

    绿

    bbb
    

    绿

    ddd
    
添加新回复
回复需要登录