文档章节

par更新--増加通用块和bootstrap的tab页及alert支持

limodou
 limodou
发布于 2012/07/17 15:34
字数 335
阅读 908
收藏 0

在par的Markdown中添加了通用block的支持,形式为:

[[name(key=value)]]:
    text

目前只是我这样定义,如果有更好的定义形式,可以修改。它的形式为:

  • 以2个中括号开始
  • 后面是块的名字
  • 然后可以跟参数(可选),参数形式为key=value,多个参数可以使用','分隔,参数可以没有值,无值时不需要后面跟等号
  • 参数需要使用小括号包含起来
  • 然后是2个右中括号后跟一个冒号
  • 正文是一个缩近块,前导字符是4个空格或1个制表符,可以有多行和空行

根据这个通用定义结构,在par的bootstrap_ext中还实现了对bootstrap的tab页和alert提示的支持。因此调用parseHtml时就变成:

from par.md import parseHtml
from par.bootstrap_ext import blocks
 
print parseHtml(text, template, block_callback = blocks)

具体的使用示例为,tab页定义:

[[tabs(id=hello)]]:
     ```
     This is a test
     ```
[[tabs(id=world)]]:
     * this is a list
     * test

 alert定义:

[[alert(class=success)]]:
     Success
[[alert(class=error)]]:
     Error
[[alert(class=info)]]:
     Info
[[alert]]:
     Message
[[alert]]:
     #### Alert Title
     This is alert message
[[alert(class=info,close)]]:
     This is an alert. It'll has a close button.

 最后一种是支持关闭的处理。为了使用上述的功能,你需要导入bootstrap的css和js文件。

© 著作权归作者所有

limodou

limodou

粉丝 244
博文 92
码字总数 36993
作品 6
西城
技术主管
私信 提问
加载中

评论(3)

renwofei423
renwofei423
确实低调,今天看邮件列表忽然发现…
limodou
limodou 博主
需要如何高调?
asdfsx
asdfsx
老大甚是低调啊~~~
Uliweb 0.2.2 发布,灵活易用的Python Web框架

Uliweb 0.2.2版本主要更新如下: 向 SortedDict 添加 clear() 函数 向 AddView, EditView 添加提交保护,缺省为不启动。它可以用来防止多次提交。但对于 前端建议再増加相关的措施,比如在提...

limodou
2013/12/06
1K
10
Uliweb 0.2.2 发布,灵活易用的Python Web框架

向 添加 函数 向 AddView, EditView 添加提交保护,缺省为不启动。它可以用来防止多次提交。但对于 前端建议再増加相关的措施,比如在提交时将按钮禁掉。如果想要其生效,需要传入 参数。 向...

limodou
2013/12/06
280
2
Parm 1.1 发布,Markdown 文档转换工具

Parm 1.1主要更新如下: 増加 include 语法,可以向当前 markdown 文件导入源文件,例如: class=linenums 用于显示行号。 最简单的形式为: 同时还増加了对正则式的支持: Parm不会自动对 {()}...

limodou
2014/01/12
610
0
par増加对markdown extra 表格及定义列表语法的支持

在 par 中已经有对表格和定义列表语法的支持。表格采用wiki的语法,如: d e f 定义列表定义为: 不过在markdown extra的语法中定义不同,如表格为: First Header Second Header Content C...

limodou
2013/09/13
340
0
Uliweb 0.1.7 发布,灵活易用的Python Web框架

Uliweb 0.1.7发布,主要更新内容: 増加 pretty_dict 函数,可以以缩近的形式打印dict数据结构,主要是为了输出。 向functions中添加 encrypt 和 decrypt 函数,需要安装 uliweb.contrib.sec...

limodou
2013/06/19
1K
4

没有更多内容

加载失败,请刷新页面

加载更多

Redis集群搭建

服务器资源 ip 账号 配置 操作系统 xxx.70 root/xxx 磁盘50G(/)+150G(/home)、内存16G、CPU 16core CentOS Linux release 7.2.1511 (Core) xxx.74 root/xxx 磁盘50G(/)+150G(/home)、......

jxlgzwh
10分钟前
2
0
avro

一、 ```我们已经接触过很多序列化框架(或者集成系统),比如protobuf、hessian、thrift等,它们各有优缺点以及各自的实用场景,Avro也是一个序列化框架,它的设计思想、编程模式都和thi...

hexiaoming123
11分钟前
3
0
QML TextInput的字体超出控件范围

本文链接:https://blog.csdn.net/chyuanrufeng/article/details/54691998 问题描述 :QML TextInput输入内容超过TextInput的大小 当输入过多的字符串时,会出现内容超过TextInput的大小,字...

shzwork
13分钟前
1
0
《Java 8 in Action》Chapter 10:用Optional取代null

1965年,英国一位名为Tony Hoare的计算机科学家在设计ALGOL W语言时提出了null引用的想法。ALGOL W是第一批在堆上分配记录的类型语言之一。Hoare选择null引用这种方式,“只是因为这种方法实...

HelloDeveloper
14分钟前
1
0
进击的 Java ,云原生时代的蜕变

作者| 易立 阿里云资深技术专家<br /> <br />导读:云原生时代的来临,与Java 开发者到底有什么联系?有人说,云原生压根不是为了 Java 存在的。然而,本文的作者却认为云原生时代,Java 依然...

阿里巴巴云原生
16分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部