在撰写各类关于麻将的文章时,都会遇到一件事情,那就是需要将麻将组牌用图形进行表示。这时候我们需要通过各种方法制作麻将图形,包括直接插入麻将图片,用网络上的应用生成图片后再插入,或者自行制作等等,这无疑都给撰写过程增加了许多麻烦。麻将世界(majiang.world)通过扩展Markdown语法的方式插入麻将图片,使得在撰写麻将相关文章时可以直接使用Markdown语法,通过简单的字符串表述麻将图片并直接显示。该Markdown扩展提供了多种样式,可充分满足各种类型的麻将图形表述需要。
总览
麻将世界Markdown扩展通过特定的字符串{mj...}触发麻将用图片表示,具体为
{mj[可选样式字符]<必选麻将摆放方式字符><麻将牌字符串表示法>}
可选样式字符和必须的摆放方式均为1个英文字符,其中可选样式字符有:s,d,u,1,2,3,4,5,6,7,8,9,默认为d(default),为jpg格式,s(Stereo)为立体状,为gif格式,u(Unicode)为统一字符,此为字符不是图片,1-9为9种不同大小的图片形式,为SVG格式。摆放方式字符为><:=^。麻将牌字符串表示法为标准的表示法。
例如:{mjd:a123}表示三张123万立牌:


{mjl:a234}
摆放方式
麻将的摆放方式有立直,放平(副露牌),朝向右边横放,朝向左边横放以及杠牌时叠加在横牌上面这5种方式。用单个字符表示这五种方式,这五个字符为::^><=。
例如:{mjd<a3}{mjd^a12} 表示1万2万吃出上家的3万。即:



样式
默认样式
默认样式的麻将图片形状和大小如下:










































背面用{mj:?}表示
默认样式字符“d”可以省略,即{mj:a123}和{mjd:a123}表示的是同一种样式。
{mj:b123}显示为

,{mjd:b123}显示为

这两者的显示是一样的。
立牌举例:用{mj:a123}表示


吃牌举例:用{mj<b1}{mj^b23} 表示


碰对家举例:用{mj^c6}{mj<c6}{mj^c6}表示


碰对家举例:用{mj^e2}{mj>e2}{mj^e2}表示


碰下家举例:用{mj^e11}{mj^e1}表示


加杠举例:用{mj^d11}{mj^d1}{mj=d1}表示



立牌背面用{mj:?}表示 
放置背面用{mj^?}表示 
横放背面用{mj>?}表示 
叠放背面用{mj>?}{mj=?}表示 

立体样式
立体样式的麻将图片和大小如下:










































背面用{mjs:?}表示
立体图片的样式字符为s,例如:
立牌用{mjs:a123}表示


吃牌用{mjs<b1}{mjs^b23} 表示


碰对家用{mjs^e1}{mjs<e1}{mjs^e1}表示


碰下家用{mjs^e11}{mjs^e1}表示


加杠举例:用{mjs^d11}{mjs^d1}{mjs=d1}表示


(注:因立体牌显示的原因,暂时没有叠放,有待改进)
Unicode样式
Unicode为字符而不是图片。
例如{mju:a123}用来表示:🀇🀈🀉
Unicode字符可以直接当作文字使用,其大小可以跟随文字大小,例如:
加粗表示:🀇🀈🀉
大号表示:🀐🀑🀒
任意大小的字体表示:🀀🀁🀂
数字样式
数字代表不同大小小级别的样式,从而可以在各种不同的场合选择使用。
1号大小麻将
麻将高度约为8象素,所有1号大小的麻将牌(立牌)如下:
背面用{mj1:?}表示
立牌举例:用{mj1:a123}表示
吃牌举例:用{mj1<b1}{mj1^b23} 表示
碰对家举例:用{mj1^c6}{mj1<c6}{mj1^c6}表示
碰对家举例:用{mj1^e2}{mj1>e2}{mj1^e2}表示
碰下家举例:用{mj1^e11}{mj1>e1}表示
加杠举例:用{mj1^d11}{mj1>d1}{mj1=d1}表示
2号大小麻将
麻将高度约为16象素,所有2号大小的麻将牌(立牌)如下:
立牌举例:用{mj2:a123}表示
吃牌举例:用{mj2<b1}{mj2^b23} 表示
碰对家举例:用{mj2^c6}{mj2<c6}{mj2^c6}表示
碰对家举例:用{mj2^e2}{mj2>e2}{mj2^e2}表示
碰下家举例:用{mj2^e11}{mj2>e1}表示
加杠举例:用{mj2^d11}{mj2>d1}{mj2=d1}表示
立牌背面用{mj2:?}表示
放置背面用{mj2^?}表示
横放背面用{mj2>?}表示
叠放背面用{mj2>?}{mj2=?}表示
3号大小麻将
麻将高度约为24象素,所有4号大小的麻将牌(立牌)如下:
立牌举例:用{mj3:a123}表示
吃牌举例:用{mj3<b1}{mj3^b23} 表示
碰对家举例:用{mj3^c6}{mj3<c6}{mj3^c6}表示
碰对家举例:用{mj3^e2}{mj3>e2}{mj3^e2}表示
碰下家举例:用{mj3^e11}{mj3>e1}表示
加杠举例:用{mj3^d11}{mj3>d1}{mj3=d1}表示
立牌背面用{mj3:?}表示
放置背面用{mj3^?}表示
横放背面用{mj3>?}表示
叠放背面用{mj3>?}{mj3=?}表示
4号大小麻将
麻将高度约为32象素,所有4号大小的麻将牌(立牌)如下:
立牌举例:用{mj4:a123}表示
吃牌举例:用{mj4<b1}{mj4^b23} 表示
碰对家举例:用{mj4^c6}{mj4<c6}{mj4^c6}表示
碰对家举例:用{mj4^e2}{mj4>e2}{mj4^e2}表示
碰下家举例:用{mj4^e11}{mj4>e1}表示
加杠举例:用{mj4^d11}{mj4>d1}{mj4=d1}表示
立牌背面用{mj4:?}表示
放置背面用{mj4^?}表示
横放背面用{mj4>?}表示
叠放背面用{mj4>?}{mj4=?}表示
5号大小麻将
麻将高度约为40象素,所有5号大小的麻将牌(立牌)如下:
立牌举例:用{mj5:a123}表示
吃牌举例:用{mj5<b1}{mj5^b23} 表示
碰对家举例:用{mj5^c6}{mj5<c6}{mj5^c6}表示
碰对家举例:用{mj5^e2}{mj5>e2}{mj5^e2}表示
碰下家举例:用{mj5^e11}{mj5>e1}表示
加杠举例:用{mj5^d11}{mj5>d1}{mj5=d1}表示
立牌背面用{mj5:?}表示
放置背面用{mj5^?}表示
横放背面用{mj5>?}表示
叠放背面用{mj5>?}{mj5=?}表示
6号大小麻将
麻将高度约为48象素,所有6号大小的麻将牌(立牌)如下:
立牌举例:用{mj6:a123}表示
吃牌举例:用{mj6<b1}{mj6^b23} 表示
碰对家举例:用{mj6^c6}{mj6<c6}{mj6^c6}表示
碰对家举例:用{mj6^e2}{mj6>e2}{mj6^e2}表示
碰下家举例:用{mj6^e11}{mj6>e1}表示
加杠举例:用{mj6^d11}{mj6>d1}{mj6=d1}表示
立牌背面用{mj6:?}表示
放置背面用{mj6^?}表示
横放背面用{mj6>?}表示
叠放背面用{mj6>?}{mj6=?}表示
7号大小麻将
麻将高度约为56象素,所有7号大小的麻将牌(立牌)如下:
立牌举例:用{mj7:a123}表示
吃牌举例:用{mj7<b1}{mj7^b23} 表示
碰对家举例:用{mj7^c6}{mj7<c6}{mj7^c6}表示
碰对家举例:用{mj7^e2}{mj7>e2}{mj7^e2}表示
碰下家举例:用{mj7^e11}{mj7>e1}表示
加杠举例:用{mj7^d11}{mj7>d1}{mj7=d1}表示
立牌背面用{mj7:?}表示
放置背面用{mj7^?}表示
横放背面用{mj7>?}表示
叠放背面用{mj7>?}{mj7=?}表示
8号大小麻将
麻将高度约为64象素,所有7号大小的麻将牌(立牌)如下:
立牌举例:用{mj8:a123}表示
吃牌举例:用{mj8<b1}{mj8^b23} 表示
碰对家举例:用{mj8^c6}{mj8<c6}{mj8^c6}表示
碰对家举例:用{mj8^e2}{mj8>e2}{mj8^e2}表示
碰下家举例:用{mj8^e11}{mj8>e1}表示
加杠举例:用{mj8^d11}{mj8>d1}{mj8=d1}表示
立牌背面用{mj8:?}表示
放置背面用{mj8^?}表示
横放背面用{mj8>?}表示
叠放背面用{mj8>?}{mj8=?}表示
9号大小麻将
麻将高度约为72象素,所有7号大小的麻将牌(立牌)如下:
立牌举例:用{mj9:a123}表示
吃牌举例:用{mj9<b1}{mj9^b23} 表示
碰对家举例:用{mj9^c6}{mj9<c6}{mj9^c6}表示
碰对家举例:用{mj9^e2}{mj9>e2}{mj9^e2}表示
碰下家举例:用{mj9^e11}{mj9>e1}表示
加杠举例:用{mj9^d11}{mj9>d1}{mj9=d1}表示
立牌背面用{mj9:?}表示
放置背面用{mj9^?}表示
横放背面用{mj9>?}表示
叠放背面用{mj9>?}{mj9=?}表示