markdown语法扩展

hMaker 支持的 Markdown 格式

  • 兼容 GFM

链接打开新窗口

# 利用 + 表示新开一个窗口
[+官网](http://nutzam.com)  

#如果就是想加一个 + 前面加个空格
[ +官网](http://nutzam.com)  

指定图片/视频宽高

语法 宽[/|]高 分隔线,可以是 | 也可以是 / 都一样

# 指定宽高
![800/600](logo.png)    # 相当于 800px/600px
![8rem/6rem](logo.png)
![50%/300px](logo.png)

# 仅仅指定宽度
![8rem](logo.png)
![60%](logo.png)

# 仅仅指定高度
![/6rem](logo.png)
![|30%](logo.png)

对于 code 的定制

poster 语法

对于 ```poster 声明的代码块,将会自动进行解析

# hMaker poster 语法
# 注释行用 # 开头
#----------------------------------------
# 背景
+bg:media/abc.jpg        # 表示增加一个背景图
[css]                    # 这个会描述整个海报的 css
background-color:red;    # 默认的海报的背景是 cover 且居中不重复的
[/css]                   # 结束样式段落
#----------------------------------------
# 文字
# 支持 [css] 和 [attr]
+text:广告文字             # 表示增加一个文字对象
支持换行                   # 换行就会增加一个 <br>
[css]
color:#FFF;
[/css]
#----------------------------------------
# 图片
# 支持 [css] 和 [attr]
+picture:media/abc.png   # 表示增加一个图片对象
[css]
border:1px solid #FFF;
[/css]
#----------------------------------------
# 视频
# 支持 [css] 和 [attr]
+video:media/xyz.mp4   # 表示增加一个视频对象
[attr]                 # 表示视频对象的熟悉
{controls : true}      # 内容是一个 JSON 与 <video> 标签的意义相当
[/attr]
[css]
border:1px solid #FFF;
[/css]
#----------------------------------------
# 产品说明表格
# 支持 [css] 和 [attr]
# 每行由 | 分作两列,没有 | 的列,会自动加入前行
+spec
@ 大于号开头的行,表示表头
前体类型 | α(阿尔法)前体,调味阀,果汁盖
速度    | 螺旋推进器:43转 / 旋转刷:17转
前体容量 | 500毫升
素材    | 主体:ABS
         前体:Tritan(共聚脂)
         螺旋推进器:PEI(聚醚酰亚胺)
         果汁网:聚醚酰亚胺、不锈钢
         冰淇淋网:BISEN
         安全前体盖:ABS
大小 | 179.7(W) X 223(D) X 407.4(H) mm 重量 4.8kg
电机 | A/C
电压、频率、功率 | 220V, 50Hz, 150W
电源长度 | 1.4 M
额定使用时间 | (连续使用)30分钟以下
#----------------------------------------
# 图文列表
# 支持 [css] 和 [attr]
# 如果不指明 `: xxx` 则用图片文件名作为文字
# 除非属性里,明确指定了 hideText:true 
# [itemCss] 表示每个项目(<li>)的 css
+list
- attachment/前体.png : 前体组件
- attachment/果汁杯+接渣杯.png
- attachment/推压棒.png
- attachment/旋转刷.png
- attachment/清洗刷.png
- attachment/粗孔网.png
- attachment/细孔网.png
- attachment/豆腐盒.png
- attachment/清洗刷2.png
- attachment/冰淇淋网.png
- attachment/前体置物架.png
- attachment/螺旋推进器.png
[attr]
{hideText:true}
[/attr]
[itemCss]
width:20%;
[/itemCss]

poster 解析结果

{
    bg : "media/abc.jpg",
    cssText : "background-color:red;padding:.1rem;",
    items : [{
        type : "text",
        text : ["广告文字","一行一个"],
        cssText : "color:#FFF;"
    },{
        type    : "picture",
        picture : "media/abc.png",
        cssText : null,
    }, {
        type  : "video",
        video : "media/xyz.mp4",
        attr  : {...},
        cssText : "border:1px solid #FFF;"
    }, {
        type  : "spec",
        spec : {
                caption : "XXX",
                rows : [["前体类型", "α(阿尔法)前体,调味阀,果汁盖"],
                        ["速度"],["螺旋推进器:43转 / 旋转刷:17转"]],
            },
        attr  : {...},
        cssText : "border:1px solid #FFF;"
    },{
        type : "list",
        list : [{
                src: "attachment/前体.png", text:"前体组件"
            },{
                src: "attachment/果汁杯+接渣杯.png", text:null
            }],
        attr  : {...},
        cssText : "border:1px solid #FFF;"
        itemCss : "width:25%;"
    }]
}

poster 渲染结果

<div class="md-code-poster">        <-- 这里应用上 +bg.cssText
    <span>文字文字文字</span>         <-- 这里应对一个 +text
    <img src="xxxx">                <-- 这里应对一个 +picture
    <video>                         <-- 这里应对一个 +video
    <section it="spec">    <-- 这里应对一个 +spec
        <table>..</table>
    <section it="list">             <-- 这里应对一个 +list
        <ul>..</ul>

</div>

poster 自身的属性

# 这个属性仅仅作用在 +bg 项目上,是设置给整个 poster 的属性
# 指当前对象适用的背景
# 默认为适用于深色背景图,即前景为浅色
bgtype : "light"     # light 表示适用于浅色背景

# 指定了对象什么时候去掉高度的限制
hightfree : "mobile|desktop|both"

poster 的项目属性

对应所有的项目(除了+bg),都可以通过 [attr] 设置下面的通用属性

# 指定了当前对象所在的区域
pos : "top|bottom|left|right|center|NW|NE|SW|SE|N|W|S|E"

# 指定了对象什么时候隐藏
ithide : "mobile|desktop|both"

# 指定了对象什么时候去掉绝对位置,采用自己的自然宽高
itfree : "mobile|desktop|both"

# 指定了对象什么时候去掉绝对位置,并用宽高撑满全部区域
itfull : "mobile|desktop|both"

# 指定对象文字的阴影
itshadow : "light|dark"

转载于:https://my.oschina.net/pangwu/blog/1817264

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值