前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Markdown 语法 Markdown 语法

Markdown 语法 Markdown 语法

作者头像
一个会写诗的程序员
发布于 2018-08-20 02:58:45
发布于 2018-08-20 02:58:45
1.6K00
代码可运行
举报
运行总次数:0
代码可运行

Markdown 语法


之剑 2016.5.3 23:41:46

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制

 <div id="category"></div>
 <link rel="stylesheet" href="http://yandex.st/highlightjs/6.2/styles/googlecode.min.css">
<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
 <script src="http://yandex.st/highlightjs/6.2/highlight.min.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
 <script type="text/javascript">
 $(document).ready(function(){
 $("h2,h3,h4,h5,h6").each(function(i,item){
 var tag = $(item).get(0).localName;
 $(item).attr("id","wow"+i);
 $("#category").append('<a class="new'+tag+'" href="#wow'+i+'">'+$(this).text()+'</a></br>');
 $(".newh2").css("margin-left",0);
 $(".newh3").css("margin-left",20);
 $(".newh4").css("margin-left",40);
 $(".newh5").css("margin-left",60);
 $(".newh6").css("margin-left",80);
 });
 });
 </script>

概述

Markdown宗旨

Markdown 的目标是实现「易读易写」。

可读性,无论如何,都是最重要的。一份使用 Markdown 格式撰写的文件应该可以直接以纯文本发布,并且看起来不会像是由许多标签或是格式指令所构成。Markdown 语法受到一些既有 text-to-HTML 格式的影响,包括 SetextatxTextilereStructuredTextGrutatextEtText,而最大灵感来源其实是纯文本电子邮件的格式。

总之, Markdown 的语法全由一些符号所组成,这些符号经过精挑细选,其作用一目了然。比如:在文字两旁加上星号,看起来就像*强调*。Markdown 的列表看起来,嗯,就是列表。Markdown 的区块引用看起来就真的像是引用一段文字,就像你曾在电子邮件中见过的那样。

Markdown自动生成目录

只要在你的文档开头贴上如下一段md文本即可(原样复制):

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<div id="category"></div>
<link rel="stylesheet" href="http://yandex.st/highlightjs/6.2/styles/googlecode.min.css">

<script src="http://code.jquery.com/jquery-1.7.2.min.js"></script>
<script src="http://yandex.st/highlightjs/6.2/highlight.min.js"></script>

<script>hljs.initHighlightingOnLoad();</script>
<script type="text/javascript">
$(document).ready(function(){
  $("h2,h3,h4,h5,h6").each(function(i,item){
    var tag = $(item).get(0).localName;
    $(item).attr("id","wow"+i);
    $("#category").append('<a class="new'+tag+'" href="#wow'+i+'">'+$(this).text()+'</a></br>');
    $(".newh2").css("margin-left",0);
    $(".newh3").css("margin-left",20);
    $(".newh4").css("margin-left",40);
    $(".newh5").css("margin-left",60);
    $(".newh6").css("margin-left",80);
  });
});
</script>

Markdown 兼容 HTML

Markdown 语法的目标是:成为一种适用于网络的书写语言。

markdown支持html大部分标签 markdown用于便捷的书写网页内容

Markdown 从来不是为了取代 HTML,两者互补性远大于替代性。而 Markdown 这么火是它解决了(不止)程序员的痛点:

  1. 自带格式化/排版信息,且规则简单友好。非程序员同学可以快速入手。
  2. 同时,规则直观且确定,不用被 office 折磨的欲仙欲死(当年毕业论文排版...)。
  3. 对比HTML:更专注于内容,标签对内容的侵入性低。
  4. 最大优点:效率!!!写md几乎就是写自动排版的纯文本,你写doc和HTML试试?

比如说,放一个图片在文档中

所谓的动态类型语言,意思就是类型的检查是在运行时做的,比如如下代码是不是合法的要到运行时才判断(注意是运行时的类型判断):

<img src="http://static.oschina.net/uploads/img/201412/23070943_OfhR.jpg">

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
def sum(a, b):

return a + b

Markdown 并不是想取代 HTML的地位,甚至接近它。它的语法种类很少,只对应 HTML 标记的一小部分。Markdown 的构想不是要使得 HTML 文档更容易书写。在我看来, HTML 已经很容易写了。Markdown 的理念是,能让文档更容易读、写和随意改。HTML 是一种发布的格式,Markdown 是一种书写的格式。就这样,Markdown 的格式语法只涵盖纯文本可以涵盖的范围。

不在 Markdown 涵盖范围之内的标签,都可以直接在文档里面用 HTML 撰写。不需要额外标注这是 HTML 或是 Markdown;只要直接加标签就可以了。

要制约的只有一些 HTML 区块元素――比如 <div><table><pre><p> 等标签,必须在前后加上空行与其它内容区隔开,还要求它们的开始标签与结尾标签不能用制表符或空格来缩进。Markdown 的生成器有足够智能,不会在 HTML 区块标签外加上不必要的 <p> 标签。

例子如下,在 Markdown 文件里加上一段 HTML 表格:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
这是一个普通段落。

<table>
    <tr>
        <td>Foo</td>
    </tr>
</table>



这是另一个普通段落。
<table>
 <tr>
 <td>Foo</td><td>Foo</td>
 </tr>
 <tr>
 <td>Hoo</td><td>Foo</td>
 </tr>
 </table>

请注意,在 HTML 区块标签间的 Markdown 格式语法将不会被处理。比如,你在 HTML 区块内使用 Markdown 样式的*强调*会没有效果。

HTML 的区段(行内)标签如 <span><cite><del> 可以在 Markdown 的段落、列表或是标题里随意使用。依照个人习惯,甚至可以不用 Markdown 格式,而直接采用 HTML 标签来格式化。举例说明:如果比较喜欢 HTML 的 <a><img> 标签,可以直接使用这些标签,而不用 Markdown 提供的链接或是图像标签语法。

和处在 HTML 区块标签间不同,Markdown 语法在 HTML 区段标签间是有效的。

Markdown注释

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.05.04 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
Spring Boot 2.x (一):第一个 Web 应用 Hello Spring Boot 2
Spring Boot 是由 Pivotal 团队提供的全新框架,其设计目的是用来简化新 Spring 应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(Rapid Application Development)成为领导者。
阿宝哥
2019/11/06
6470
Spring Boot 2.x (一):第一个 Web 应用 Hello Spring Boot 2
最详细的 Spring Boot 多模块开发与排坑指南
创建一个 SpringBoot 项目非常的简单,简单到这里根本不用再提。你可以在使用 IDEA 新建项目时直接选择 Spring Initlalize 创建一个 Spring Boot 项目,也可以使用 Spring 官方提供的 Spring Boot 项目生成页面得到一个项目。
未读代码
2020/03/25
8.6K0
JAVA Spring Boot快速开始
通过http://start.spring.io/网站创建包含Spring Boot的项目,具体如下:
授客
2024/01/31
1940
JAVA Spring Boot快速开始
恐怖!这份神仙架构笔记,简直把所有spring boot的核心技术都写出来了!
在做如下操作之前,我们对之前的 Hello 进行简单的修改,我们新建一个包 com.hpit.test.web 然后新建一个类
Java程序猿
2020/12/25
5500
恐怖!这份神仙架构笔记,简直把所有spring boot的核心技术都写出来了!
Spring Boot系列之-helloword入门
一. What: Spring Boot是什么? 以1.4.3.RELEASE为例,官方介绍为:http://docs.spring.io/spring-boot/docs/1.4.3.RELEASE
编程随笔
2019/09/11
3260
Spring Boot系列之-helloword入门
微服务下 Spring Boot Maven 工程依赖关系管理
最基本的 pom.xml 包含工程信息、Spring Boot 父工程、属性配置、依赖包、构建插件
轻量级云原生架构实验室
2018/08/02
6680
微服务下 Spring Boot Maven 工程依赖关系管理
Spring Boot框架基础概览
Spring Boot是所有基于Spring开发的项目的起点,Spring Boot的设计是为了让你尽可能快的跑起来Spring应用程序并且尽可能减少你的配置文件,它采用了"习惯优于配置"的理念,就像Maven整合了所有的JAR包一样,Spring boot整合了所有框架
Al1ex
2022/09/07
5500
Spring Boot框架基础概览
springboot入门之路(一)
springboot入门之路 参考文档:SpringBoot参考指南;SpringBoot实战 1.Spring Boot介绍 Spring Boot使开发独立的,产品级别的基于Spring的应用变得非常简单,你只需"just run"。 我们为Spring平台及第三方库提 供开箱即用的设置,这样你就可以有条不紊地开始。多数Spring Boot应用需要很少的Spring配置。 你可以使用Spring Boot创建Java应用,并使用 java -jar 启动它或采用传统的war部署方式。我们也提供了
挑战者
2018/06/29
8120
SpringBoot环境熟悉
就个人而言,我曾经比较畏惧JAVA,我们都知道JAVA这个东西是相当成熟了,各种框架特别复杂,名词也特别的多。我还记得我第一次想学struts的时候折腾了半天硬是没有找到头绪,面对各种眼花缭乱的包、眼花缭乱的配置文件、眼花缭乱的框架版本、眼花缭乱的报错信息,还有眼花缭乱的各种名词,硬是停留在了servlet的层面上,完全失去了在短时间内学下去的动力。因此很久都没有碰过JAVA。不过一个机缘巧合,我突然发现其实这些东西都是很有套路的,每一个东西其实都是为了解决某一个小问题,只是刚入门的时候面对庞大的体系一下子懵了。而且,在JAVA发展到当今的程度,之前冗杂的事情也被简化了很多,框架的封装度更加的高,我们学起来也轻松很多了。
mythsman
2022/11/14
2030
Spring boot快速开始及核心功能介绍(中)
【注意:执行jar的jdk版本需要与jar打包编译的版本一致。如果配置了环境变量,直接使用java命令打包即可】
IT架构圈
2021/10/11
3910
SpringBoot2.0入门教程(一) 快速入门,项目构建HelloWorld示例
本文为joshua317原创文章,转载请注明:转载自joshua317博客 https://www.joshua317.com/article/83
joshua317
2021/09/08
1K0
Spring Security - 01 新建项目
访问 spring initializr,填写相关信息,最重要的一步是添加 Spring Security 依赖:
用户6619361
2022/04/20
7190
Spring Boot七分钟快速实践
只需要3个文件就可以构建一个完整项目,而且启动也不需要依赖第三方组件,直接执行命令
十毛
2019/03/27
3620
创建 SpringBoot 项目的 3 种方式
如果你是一个浸淫 SpringBoot 已久的老手,那么可能下面的内容可能不那么适合你,写得很简单。但如果是 对于一个刚学习 SpringBoot 的新手而言,我想多少还是有些用的。本文就来手把手教你如何创建一个 SpringBoot 项目,并对其中的一些关键信息进行简单分析,让你更加快速地掌握如何创建一个 SpringBoot 项目。
村雨遥
2022/03/14
2.1K0
创建 SpringBoot 项目的 3 种方式
面试实战---JAVA Web 服务及底层框架原理
Java Web 服务是基于 Java 编程语言用于开发分布式网络应用程序的一种技术。它通常运行在 Web 服务器上,并通过 HTTP 协议与客户端进行通信。Java Web 服务的底层框架涉及多个组件和技术,主要包括 Servlet、JavaServer Pages (JSP)、Java EE (Enterprise Edition)、Spring 框架等。
小马哥学JAVA
2024/10/12
980
SpringBoot 实现Session共享
HttpSession,是通过Servlet容器创建并进行管理的,创建成功以后将会保存在内存中,这里将会使用Redis解决session共享的问题。
mySoul
2020/06/24
6240
【Spring Boot】013-Spring Boot整合Shiro环境搭建
訾博ZiBo
2025/01/06
1180
【Spring Boot】013-Spring Boot整合Shiro环境搭建
如何使用Java Spring Boot 创建一个微服务项目 二?
上一篇我们已经链接了 如何使用Java Spring Boot 创建一个微服务项目 一?这一篇我们接着实现第二部分
用户1418987
2023/10/26
1950
如何使用Java Spring Boot 创建一个微服务项目 二?
【SpringBoot】1、创建第一个SpringBoot项目
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/04
3260
Spring Boot 之 spring-boot-devtools 实现热部署
选择“Registry”,回车,找到“complier.automake.allow.when.app.running” 
wuweixiang
2018/09/13
9220
Spring Boot 之 spring-boot-devtools 实现热部署
推荐阅读
相关推荐
Spring Boot 2.x (一):第一个 Web 应用 Hello Spring Boot 2
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档