Skip to main content

markdown extension for bridge PBN & xinrui

Project description

mdbridge

    markdown extension for bridge

    这里是研究如何从markdown格式的桥牌文章转换到HTML(拷贝到Word)和PDF(通过LaTeX或è€

epub)

    最新结果

    * 通过扩展的markdown格式能够产生希望的HTML(`xin2pbn`,`pbn2html`,`mdbridge`三个软件åŒ

) * 通过pandoc软件能够产生epub * calibre能够转换出mobi和pdf格式

    存在的问题

    * HTML还不太规范,epub产生出来有错,mobi格式有瑕疵
    * HTML拷贝到word还不是很好
    * epub到PDF后红花牌颜色不对,目录没有
    * latex (onedown)还没试

    ## 如何工作

    ````
    # sample.md
    <pre lang="bridge">
    http://www.xinruibridge.com/deallog/DealLog.html?bidlog=P;1N,P,3N,P;P,P&playlog=W:6H,TH,KH,5H;E:9H,AH,3H,JH;S:TD,8D,2D,6D;S:KD,QH,5D,3D;S:7D,4C,JD,4D;N:QD,9D,2C,8S;N:AD,3S,5S,6S;N:KC,6C,3C,8C;N:2S,4S,KS,AS;W:8H,9C,2H,5C;W:7H,TS,9S,7C;W:4H,TC,7S,JS;W:JC,QS,QC,AC;&deal=9743.K92.9643.Q6%20KJ5.A5.KT7.A7532%20A86.Q87643.8.J84%20QT2.JT.AQJ52.KT9&vul=None&dealer=E&contract=3N&declarer=S&wintrick=8&score=-50&str=%E5%9B%A2%E4%BD%93%E8%B5%9B%20%E7%AC%AC10%E8%BD%AE%20%E7%89%8C%E5%8F%B7%2014/16&dealid=794018966&pbnid=221536004
    deal|cards=NS|ul="<str>"|ll=<str>|ur=<str>`
    </pre>
    $ pip install mdbridge
    $ mdbridge2html sample.md
    sample.bridge is created
    # pandoc
    $ pandoc -f markdown+raw_attribute -t epub epub.txt sample.bridge -o sample.epub
    # multimarkdown
    $ multimarkdown sample.bridge > sample.html
    ````

    ### 叫牌

    <pre lang="bridge">
    http://www.xinruibridge.com/deallog/DealLog.html?bidlog=P,2N,P%3B3C,P,3N,P%3B6N,P,P,P%3B&playlog=E:KD,3D,4D,JD%3BE:2D,5D,7D,AD%3BN:JS,6S,5S,8S%3BN:KS,4S,7S,2S%3BN:3S,TS,AS,8H%3BS:QS,TD,4C,9S%3BS:KH,JH,4H,2H%3BS:AH,TH,9H,3H%3BS:QH,9D,8C,5H%3BS:2C,JC,QC,6C%3BN:KC,9C,6D,5C%3BN:AC,7H,6H,3C%3BN:7C,QD,8D,TC%3B&deal=82.JT8.T974.JT53%20KJ3.94.AJ.AKQ874%20T964.7532.KQ2.96%20AQ75.AKQ6.8653.2&vul=All&dealer=W&contract=6N&declarer=N&wintrick=11&score=-100&str=%E7%BE%A4%E7%BB%84IMP%E8%B5%9B%2020201209%20%E7%89%8C%E5%8F%B7%204/8&dealid=995050099&pbnid=345464272
    auction
    </pre>

    ### 牌

    `deal|cards=NS|ul="<str>"|ll=<str>|ur=<str>`

    * deal: 四家牌,从西开始SHDC,`-`:无å

³ç´§è¦ï¼Œx: 小牌 * cards: 南北(NS),西北(WN): 缺省就是四家 * ul/ur/ll: 三个角(u=upper,r=right,l=left,l=lower),&用来换行 ,上左角(ul)缺省有显示,用" "隐藏, ``

    两家牌

    <pre lang="bridge">
    deal|cards=NS
    </pre>

    四家牌

    <pre lang="bridge">
    deal
    </pre>

    部分牌

    <pre lang="bridge">
    deal=.xxxx..xxx&.T4.A.AK87&-&.AKQ6.865.
    </pre>

    两家牌 (不显示定约)

    <pre lang="bridge">
    deal|cards=NS|ul=NONE 
    </pre>

    部分牌 (显示当前赢墩)

    <pre lang="bridge">
    deal=.xxxx..xxx&.94.A.AK87&-&.AKQ6.865.|ll="NS 4/12&EW 0"|ur="群组赛1209&牌号 4/8"
    </pre>

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

mdbridge-0.2.1.tar.gz (6.4 kB view hashes)

Uploaded Source

Built Distribution

mdbridge-0.2.1-py3-none-any.whl (8.2 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page