让你的站点也支持Markdown——showdown.js使用教程

2020-04-20 作者:编程知识要点   |   浏览(193)

本身用Obj-c和Swfit达成了三个简单易行的markdown分析器,源代码放在github上了。Objective-C 版本: 版本:

Markdown简介

Markdown 是一种轻量级的「标识语言」,它的独特之处相当多,这两天也被进一层多的写作爱好者,撰稿人广泛使用。Markdown 的语法特别简单易行,常用的标识符号也不超过11个,这种相对于进一层复杂的 HTML 标识语言来讲,Markdown 可谓是极其轻量的,学习话费也不需求太多,且只要了然这种语法则则,会有一劳永逸的法力。

Model

JSONKit- JSONKit库是非常轻松易用何况效用又相比较高的,主要的JSONKit适用于ios 5.0以下的版本,使用JSONKit库来分析json文件,只供给下载JSONKit.h 和JSONKit.m增加到工程中;然后参加libz.dylib就能够。
JSONModel- 分析服务器重回的Json数据的库,JSONModel源码深入分析一。
Mantle- Mantle主要用于将JSON数据模型化为OC对象, 轮廓系中应用。
何以接收Mantle。
RFJModel- SportageFJModel是叁个IOS类库,能够将JSON词典自动装填到OBJC对象。相比JSONModel有部分十一分好的本性,使用上也比较轻便。
XMLDictionary- ios与mac os平台下xml与NSDictionary相互转变开源类库。
AEXML.swift- AEXML.swift轻便又易于的XML深入分析类及示范。
MJExtension- 用于json转model进行应用,转换功用相当高,使用也比较轻巧,只要前后台约定好,json直接就转成了model。
CFRuntime- “Swift 版的 MJExtension,运维时、反射与一键辞书模型互转”。
DDModel- 火速搭建项目Model层,扶助ORM映射关系,能从JSON/XML直接实例三个Model对象。帮衬SQLite本地数据长久化,封装了HTTP, 减少HTTP代码与UIViewController的代码耦合,协助Cache;雷同RESTKit、Mantle的效能;使用该类库以往简化了网络层的开支职业,把更多的生命力放在UI上边;近年来只帮助GET/POST方法的伸手。使用到的第三方库有:1.SQLitePersistentObject; 2.JTObjectMapping; 3.AFNetworking; 4.XMLDictionary;
protobuf-swift- Protocol Buffers 的 Swift 语言完毕库。P.S. Protocol Buffers 是 谷歌开源项目,首要功能是促成直接连串化构造化的靶子数据,方便跨平台飞快传递,开辟者也能够平昔改动protobuf 中的数据。相比 XML 和 JSON,protobuf 拆解深入分析越来越快,存款和储蓄越来越小。
JSONCodable- 基于 Swift 2.0 新特性(Protocol Extensions and Error Handling)的JSON 解析类。
SwiftyJSON- 使Swift的JSON剖判变得轻巧。
JSONNeverDie.swift- JSON 到 Model 类的机动映射工具。
Fuzi.swift- Swift达成的轻量神速的 XML/HTML 深入分析器。
SWXMLHash.swift- 易用的 XML 深入分析类库。极度实用的“轮子”。
YYModel- 高性能的 iOS JSON 模型框架。
TidyJSON.swift- TidyJSON.swift一款简单、易用、明了的 JSON 拆解分析小类库。
PMJSON.swift- PMJSON.swift轻松、实用、高效的 JSON 分析类库。
Unbox.swift- 极为易用、轻量,越来越少帮衬代码的 JSON 拆解解析类。

作者有叁个小应用 MarkNote ,那是三个利用markdown语法来记笔记的小工具。最伊始的时候, 小编利用 marked 来把 markdown 渲染为HTML。marked使用起来简单。但是,多少个native的采用居然用基于javascript的引擎来做分析,心里总认为有些不爽 :State of Qatar找了找没找到切合的基于Swfit/Object-c实现的 markdown深入分析起 , 我调整本身轮子一个。于是就有了这一个类型。一开首作者只是实现了Swfit版本,后来xcode升级到7.0事后,swift的运用文本生成极大,超级多时候都不仅40m(当然,app store最终会优化,尺寸大大收缩)。于是以为obj-c也很有必要,就又一口气撸了叁个obj-c版本的。

Markdown优点

用markdown编写完后,大家能够导出到html公布到网址照旧导出pdf保存到地面,十分的低价。最要害的是markdown源文件是纯文本文件,也便是意味能够跨平台,使用 Markdown 的优点如下:

注意你的文字内容并非排版样式,安心写作。
自在的导出 HTML、PDF 和自身的 .md 文件。
纯文本内容,包容全部的公文编辑器与字处理软件。
全日改过你的稿子版本,不必像字管理软件生成若干文件版本诱致混乱。
可读、直观、学习话费低。

通讯录

神速搜索联系人- 肖似Wechat联系人追寻的分界面,连忙寻找联系人,并援救点击查询结果 。

swift 版本

  • 直接拷贝以下2个文本到你的工程中:-- StringExtensions.swift , String 类扩展;-- MarkNoteParser.swift, 那是深入分析器类;

  • 在您的代码中就径直能够调用 MarkNoteParser.toHtml() 把markdown文本转为HTML 字符, 用法如下:

func markdown(input :String)->String{ let result = MarkNoteParser.toHtml println("input:  result: return result }

马克down语法教程

点那儿 ------ Markdown语法教程--图片版,Markdown编辑器推荐与语法教程--显示版

本人是分水线我是分界线我是分界线作者是分界线小编是汾水陵

objective-c 版本

  • 把 "马克NoteParserOC" 目录下的全部文件拷贝到你的工程中 , 然后在您的代码中引进头文件:
#import "MarkNoteParser.h"

-然后您就足以采纳 MarkNoteParser 来拆解深入分析markdown了,示举例下:

NSString* result = [MarkNoteParser toHtml:input];return result;

哪些让本人的站点也支撑Markdown

地方介绍了Markdown的裨益和利用教程,上边就是起初让投机的网址也支撑该语言。
由此markdown可以在网址中接受,是因为markdown能够导出html,大家要做的就是将markdown调换来html

本文由永利官网发布于编程知识要点,转载请注明出处:让你的站点也支持Markdown——showdown.js使用教程

关键词: