四点一课之——Markdown

拥抱Markdown,在装逼的世界里尽情翱翔!

1. 什么是Markdown?

百度百科:Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。

到底有多简单?举两个...

  • 比如上一段文字的展示样式,就是在最前面加一个大于号 ">",当前这行文字,在前面加个减号 "-" 就可以了;

  • 在来看下面这段代码的展示样式,就只是简单的在代码开始和结束的位置都加上 "```" 标记

- (void)cacheValueInDic:(NSMutableDictionary *)cacheDic fromResponseData:(NSDictionary *)responseData {
    NSDictionary *tempDic = responseData;
    id obj = nil;
    for (NSString *key in self.stepKeys) {
        obj = tempDic[key];
        if (!obj || obj == (id)kCFNull) {
            self.value = @"";
            [cacheDic removeObjectForKey:self.apiKey];
            return;
        }
        tempDic = (NSDictionary *)obj;
    }
    if (obj && obj != (id)kCFNull) {
        NSString *value = [NSString stringWithFormat:@"%@", obj];
        if (!self.isNumber) {
            if ([value isMatchedByRegex:@"^\\d+(\\.\\d+)?$"]) {
                self.isNumber = @(YES);
            } else {
                self.isNumber = @(NO);
            }
        }
        self.value = value;
        [cacheDic setObject:self forKey:self.apiKey];
    } else {
        self.value = @"";
        [cacheDic removeObjectForKey:self.apiKey];
    }
}

我的理解:

  • Markdown 是现今非常流行于网页内容编辑的 基于HTML的 一套约定好的文本编辑标记标准,比HTML标记 易读易写
  • 严格来讲不属于新语言,不能用语言来定义它,应该只是 对HTML标签一些展示样式的封装,并用简单的符号来表示这样的一套封装;
  • 由于基于HTML,所以在Markdown标准的文本中,可以无缝插入html标签,举例:如当前页面的标题

举例说明Markdown与HTML的关系

Markdown标记对应的HTML标记.png

2. 为什么使用Markdown?

Markdown 的优点:

  • 专注于写作内容,不必为格式困扰,不必多花时间在排版上,简单符号排版,15 分钟上手;

  • 纯键盘操作,简单易记的标记符号加上快捷键,写作时少调用鼠标,效率能提升很多;

  • 使用 Markdown 的 h1、h2、h3 标题,列表、分列表,结构和逻辑都很清晰。排版成同样的效果,md 与 word 比起来简直毫不费力气。另外,还有插入图片、链接、粗体、斜体等功能;

  • 纯文本编辑,轻量级。纯文本有很多好处,例如占用空间小、移植方便快捷、可以用 git 比较版本、编辑时不需要软件支持等;

  • 目前支持将 md 转换为多种格式,包括 html、tex、pdf 等;

  • 流行度高,,CSDN等很多网站都内置了在线Markdown编辑器,另外如GitHub等几乎所有技术类网站,博客,技术文档等都支持Markdown文本解析;

  • 加上如 Markdown-here 浏览器插接,使得包括邮件,知乎问答等,论坛评论等等都可以使用markdown编辑,排版,所以Markdown也就适用所有网络数据贡献者。

3. 如何书写使用

  • 语法
    Markdown 语法说明

  • 快捷键

  • 编辑器:

    • 本地安装:MacDown、madoko
    • 在线编辑器:Mahua 、Maxiang、CSDN、
    • 插件:Markdown-here

    这篇文章对Markdown编辑器进行了汇总:Markdown编辑器一览,总有一款适合你

  • 如何让你的网站支持 Markdown — 各个语言的解析库

    • PHP https://github.com/SegmentFault/HyperDown
    • PHP https://github.com/erusev/parsedown
    • JS https://github.com/SegmentFault/HyperDown.js
    • JS https://github.com/evilstreak/markdown-js

4. 结束

愉快的Markdown之旅就此结束了,所有的技能你都get了么?

接下来就让我们在Markdown的世界里尽情的装逼吧!!!!

你可能感兴趣的:(四点一课之——Markdown)