markdown语法学习源码

__注: 结合markdown官方文档 其中大部分例子和说明文字都摘自官方文档__
官方链接:[Markdown: Basics (快速入门)](http://wowubuntu.com/markdown/basic.html)。

# 一 段落、标题、区块代码
Markdown 支持两种标题的语法,Setext 和 atx 形式。
Setext 形式是用底线的形式,利用 = (最高阶标题)和 - (第二阶标题),
Atx 形式在行首插入 1 到 6 个 # ,对应到标题 1 到 6 阶。

区块引用则使用 email 形式的 ‘>‘ 角括号。

A First Level Header
====================
A Second Level Header
---------------------
Now is the time for all good men to come to
the aid of their country. This is just a
regular paragraph.

The quick brown fox jumped over the lazy
dog‘s back.
### Header 3
> This is a blockquote.
>
> This is the second paragraph in the blockquote.
>
> ## This is an H2 in a blockquote

以上是markdown给出的官方例子,由此可看出:
- 特殊符号‘#’、‘>’后面需要有一个空格
- 段落是用空行来分隔的

# 二 修辞和强调

Markdown 使用星号和底线来标记需要强调的区段。

Markdown 语法:

Some of these words *are emphasized*.
Some of these words _are emphasized also_.
Use two asterisks for **strong emphasis**.
Or, if you prefer, __use two underscores instead__.

___斜体加粗的强调___

# 三 列表

无序列表使用星号、加号和减号来做为列表的项目标记,这些符号是都可以使用的,

星号:
* Candy.
* Gum.
* Booze.

加号:
+ Candy.
+ Gum.
+ Booze.

减号:
- Candy.
- Gum.
- Booze.

有序的列表则是使用一般的数字接着一个英文句点作为项目标记:

1. Red
2. Green
3. Blue

也可以在一个项目内放上多个段落,只要在它前面缩排 4 个空白或 1 个 tab :

* A list item.

With multiple paragraphs.

* Another item in the list.

# 四 链接

Markdown 支援两种形式的链接语法: 行内 和 参考 两种形式,两种都是使用角括号来把文字转成连结。

- 行内形式是直接在后面用括号直接接上链接:

This is an [example link](http://example.com/).

也可以选择性的加上 title 属性:

This is an [example link](http://example.com/ "With a Title").

- 参考形式的链接让你可以为链接定一个名称,之后你可以在文件的其他地方定义该链接的内容:

I get 10 times more traffic from [Google][1] than from
[Yahoo][2] or [MSN][3].

[1]: http://google.com/ "Google"
[2]: http://search.yahoo.com/ "Yahoo Search"
[3]: http://search.msn.com/ "MSN Search"

title 属性是选择性的,链接名称可以用字母、数字和空格,但是不分大小写:

I start my morning with a cup of coffee and
[The New York Times][NY Times].

[ny times]: http://www.nytimes.com/

# 五 图片

图片的语法和链接很像。

* 行内形式(title 是选择性的):

![alt text](C:Users/christ/Pictures/头像.jpeg "Title")
* 参考形式:

![alt text][id]

[id]: https://encrypted-tbn2.gstatic.com/images?q=tbn:ANd9GcRawkGJvGxZvTcttAbyKqBgwuZ9NGRdp89Xkgd3_L6C9IqdNCM6zJnIRdLp "Title"

# 六 代码

在一般的段落文字中,你可以使用反引号 ` 来标记代码区段,
如果要建立一个已经格式化好的代码区块,只要每行都缩进 4 个空格或是一个 tab 就可以了。

Markdown 语法:

使用tab或空格:

# -*- coding: utf-8 -*-

from functools import reduce

def not_empty(str1):
return str1 and str1.strip()

def not_empt(s):
return s.strip() and s

s1 = [‘A‘, ‘‘, ‘B‘, None, ‘C‘, ‘ ‘,‘abc‘]
print(list(filter(not_empty, s1)))
print(list(filter(not_empt, s1)))

使用反引号:
```
# -*- coding: utf-8 -*-

from functools import reduce

def not_empty(str1):
return str1 and str1.strip()

def not_empt(s):
return s.strip() and s

s1 = [‘A‘, ‘‘, ‘B‘, None, ‘C‘, ‘ ‘,‘abc‘]
print(list(filter(not_empty, s1)))
print(list(filter(not_empt, s1)))
```

时间: 2024-07-31 10:03:57

markdown语法学习源码的相关文章

Markdown快速学习源码编辑页(1)

#简介 ----------- 以下为markdown的基础知识,相信能帮助大家有一个快速的学习. ## image ![image](https://ss0.bdstatic.com/70cFvHSh_Q1YnxGkpoWK1HF6hhy/it/u=3282593745,642847689&fm=27&gp=0.jpg)   <!--本地图片--> ![image](family.jpg)  ## order 有序列表使用数字并加上.号加空格来表示 1. 有序列表一 2. 有

Duilib 学习源码系列1-创建控件

好了,昨天研究出了为什么加载xml结束以后我在自己新建一个控件位置不能调整,原来要先add才能调属性. 本来这个是昨天的任务,虽然这块内容是前天就看完的,权当边写边复习吧. 上一篇提到 <VerticalLayout name="window" bkcolor="#FFFFFFFF" bkcolor2="#FFAAAAA0" bkcolor3="#00000000"> 代表了一个控件字符串; 上次忘记说了 及时经过

MINA2 源码学习--源码结构梳理

一.mina的整体框架结构及案例: 1.整体结构图: 简述:以上是一张来自网上比较经典的图,整体上揭示了mina的结构,其中IoService包含客户端IoConnector和服务端IoAcceptor两部分.即无论是客户端还是服务端都是这个结构.IoService封装了网络传输层(TCP和UDP),而IoFilterChain中mina自带的filter做了一些基本的操作之外,支持扩展.经过FilterChain之后最终调用IoHandler,IoHandler是具体实现业务逻辑的处理接口,具

JAVAweb例程学习源码分享,超级全!

JAVAweb例程学习源码分享,超级全!我自己也从里面学习到了很多东西! 1.BBS论坛系统(jsp+sql)2.ERP管理系统(jsp+servlet)3.OA办公自动化管理系统(Struts1.2+Hibernate3.0+Spring2+DWR)4.博客系统(struts+hibernate+spring)5.车辆管理系统(struts+hibernate+spring+oracle)6.家庭理财系统(java+applet)7.教材订购系统(jsp+servlet+mysql)8.酒店管

Markdown语法学习记录

记录一下Markdown的语法,方便以后使用. 先把转义符写在最前面,没有它写不来这篇日志 加入链接 [链接显示的内容](链接的Link) 比如我要连接这篇讲解Markdown语法的文章链接显示的内容还可以给链接加Title,就是鼠标放在连接上时显示的内容.链接显示的内容 加粗 斜体 加两个星号**或下划线__表示加粗 比如加粗 加粗加入一个星号*或一个下划线_表示斜体 斜体 _ 斜体_ 段落级别 # 一级标题 二级标题 ## 二级标题 三级标题 ### 三级标题 四级标题 #### 四级标题

跟大家聊聊我们为什么要学习源码?学习源码对我们有用吗?(源码感悟)

1 前言 由于现在微服务很流行,越来越多企业采用了SpringCloud微服务架构,而SpringBoot则是快速构建微服务项目的利器.于是源码笔记以此为切入点,将SpringBoot作为我们源码分析的第一个开源项目,之后还会对更多开源项目进行源码分析.要进行源码分析,笔者结合自身经历来跟大家聊聊我们为什么要学习源码这个话题,大家一起探讨学习. 我们程序员在开发代码时每天都在使用别人写好的框架,无论你是在使用Spring生态的Spring核心,SpringMVC,SpringBoot和Sprin

Java入门基础学习源码,有C或C++语言基础的可以快速掌握

以下为完整源码,需要1.8版本JDK,否则部分新特性可能出现兼容问题,去掉注释号即可运行 package hello; import java.util.Scanner; public class Hello { public static void main(String[] args) { // TODO 自动生成的方法存根 /* //这是第一个程序 System.out.println("这是一个减法计算器"); Scanner in = new Scanner(System.i

设计模式之迭代器模式解析学习源码(十八)

原文献上, 点击滴滴滴 迭代器模式(Iterator)定义: 提供一种方法顺序访问聚合对象的各个元素吗而又不暴露该对象的内部展示 不用Iterator的坏处 原文中编写了三个简单的集合 ArraryList HashSet LinkedList 原先是没有实现Iterable 内部没有具体实现iterator 问题1: 遍历的时候遍历了几次 使用数组遍历的时候实际是遍历了两次, 由于System.arrayCopy 和 set的 toArray 看不到源码, 但是LinkedList 可以看到链

Dubbo学习-源码学习

Dubbo概述 dubbo框架提供多协议远程调用,服务提供方可以是分布式部署.dubbo框架可以很简单的帮我们实现微服务. 此处援引官网上图片 dubbo分为客户端和服务提供方 服务方将服务注册到注册中心 客户端从注册中心获取已注册服务访问方式 客户端通过指定协议访问服务提供方 根据dubbo架构,源码分析我们主要切入点是: dubbo配置如何生效 客户端如何调用服务 注册的服务如何保证被调用到 dubbo远程调用的协议如何工作 针对以上我们来分析Dubbo源码: Dubbo源码是maven管理