Markdown语法理解
2017-05-08 17:13
155 查看
Markdown简介
Markdown是一种可以使用普通文本编辑器编写的标记语言,通过简单的标记语法,它可以使普通文本内容具有一定的格式。Markdown具有很多的衍生版本,有许多的扩展功能,有些功能可能是原初的Markdown所不具有,比如GitHub、CSDN本身、有道的Markdown编辑,这些或多或少都有一些扩建,一些基本语法都是兼容的。详细信息参考——百度百科
如何更好的使用Markdown
要想更好的使用Markdown个人认为有必要明白下面的一些概念:**关于段落**Markdown的段落是前后要有一个以上的空行,只有满足这个条件才会认为是一个完整的段落(这一点很重要,弄清楚这一点才能很好使用一些前提是段的格式比如 段代码块),普通段落不应该用空格或者制表符来选择首行缩进,否则在有些情况下段落会乱掉(不同的Markdwon编辑器不一样)
如果想要缩进的话可以选择:
半方大的空白
全方大的空白不要把;掉了
一些容易有问题的语法:
换行:在CSDN中换行直接敲回车键就换行了,但是在有道中编辑的时候换行还要敲两个以上的空格,然后敲回车键才可以换行。
换段:CSDN中敲两次回车键就可以了,在有道云中:敲两个以上的空格+3次回车键(实际上正常情况下两个就行,但是在一些特殊的情况下比如这种有序排列和无序排列,这个时候两次回车看上去是另起一段了,可是当输入制表符加入段落代码块的时候实现不了,敲3次回车键就可以)
关于代码块:代码块分为段落代码块和普通的代码块,段落代码块用制表符然后输入文字,普通代码块在段落中,把代码块内的内容用`引起来就可以了。注意段落代码块必须要作为一个完整的段落(注意Markdown的段落的意思上面已经写了)
段落代码块:类似于这种就叫做段落代码块并且你不输入回车就默认认一行(在有道云笔记中)---如何实现:前提保证是另起一个完整的段落,然后输入制表符,输入内容即可代码块中也可以换行换段,但是加粗等没法实现
MarkDown小技巧
如何打出空格:使用
可以打出空格,注意这里为了展示在两边加了
如何打出空行:
在想要出现空行的地方打入
<br/>就可以了,想要几个空行就输入几个
<br/>
另起一个段落的语法是:敲入两个以上的回车,而不是看你空了几行,就像这里,2和3之间有这么多空行其实是一段。
无序列表和有序列表是不可以作为两个独立的列表连在一起的。这样说可能看不懂,举个例子:
如果我输入的源码是这样的
1.第一 2.第二 3.第三 - 无序1 - 无序2 - 无序3
这样就是有序列表和无序列表连在一起了,这样的结果就是:
1. 第一
2. 第二
3. 第三
无序1
无序2
无序3
可以看到默认把无序的放到了第三里面。所以有序列表 和无序列表连续存在是达不到我们想要的那种效果的,语法就是如此。如果非要连续的话,需要在两者间加入分割线
----------
列表: 分为无序列表和有序列表
无序列表:-加空格加文字列表一下面再继续分列表 换行+制表符+ - +空格,如果想继续往下分以此类推
在CSDN中列表必须单独的一段开头,否则不行
使用方法:单独开一段 -加上空格然后输入标题,如果想再在下面分则换行后制表符加-加空格然后输入标题
如果想在一层下面分出 换行+制表符+ - +空格,如果想继续往下分以此类推
实例1
实例1.1
实例1.1.1
实例1.1.1.1
实例2
链接与图片
链接:使用[显示文本](链接地址)即可
我的简书地址
我的微信公众号
public class MainActivity extends AppCompatActivity { TextView textView; TextView textView1; TextView textView2; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView = (TextView) findViewById(R.id.tv); textView1 = (TextView) findViewById(R.id.tv1); textView2 = (TextView) findViewById(R.id.tv2); File fileIn = getFilesDir(); // File path = Environment.getExternalStorageDirectory(); // StatFs stat = new StatFs(path.getPath()); // long blockSize = stat.getBlockSize(); // long availableBlocks = stat.getAvailableBlocks(); // return Formatter.formatFileSize(MainActivity.this, blockSize * availableBlocks); StatFs statFs = new StatFs(fileIn.getPath()); long blockSize1 = statFs.getBlockSize(); long block1 = statFs.getAvailableBlocks(); textView.setText(Formatter.formatFileSize(MainActivity.this, blockSize1 * block1) + "===" + fileIn.getAbsolutePath()); textView1.setText(Environment.getDataDirectory().getAbsolutePath()); textView2.setText(Environment.getExternalStorageDirectory().getAbsolutePath()); Log.e("===", getExternalCacheDir().getAbsolutePath()); Log.e("==内部",getSize(getDir("sunyy", Context.MODE_PRIVATE))+"=="+getDir("sunyy", Context.MODE_PRIVATE).getAbsolutePath()); Log.e("===",getCacheDir().getAbsolutePath() +" =="+getSize(getCacheDir())); Log.e("===",getExternalCacheDir().getAbsolutePath() +" =="+getSize(getExternalCacheDir())); // Log.e("===",this.getExternalCacheDirs().toString() +" =="+getSize(getExternalCacheDir())); } public String getSize(File file) { StatFs statFs = new StatFs(file.getPath()); long blockSize1 = statFs.getBlockSize(); long block1 = statFs.getBlockCount(); String s = Formatter.formatFileSize(MainActivity.this, blockSize1 * block1); return s; } public String getUserSize(File file) { StatFs statFs = new StatFs(file.getPath()); long blockSize1 = statFs.getBlockSize(); long block1 = statFs.getAvailableBlocks(); String s = Formatter.formatFileSize(MainActivity.this, blockSize1 * block1); return s; } }
相关文章推荐
- Markdown语法
- 最近喜欢用markdown写笔记,贴个语法说明
- markdown语法介绍
- 全面理解.htaccess语法中RewriteCo…
- Markdown常用语法列表
- CSDN-markdown编辑器语法——字体、字号与颜色
- Markdown语法
- Markdown语法入门
- MarkDown语法
- Markdown语法介绍以及图床设置
- markdown 简明语法
- MarkDown编辑器语法使用
- markdown-语法简记
- Markdown 语法速查表
- Flex的语法及理解
- Markdown语法实例
- CSDN-markdown编辑器语法——字体、字号与颜色
- Markdown之语法入门篇
- 在markdown中通过html语法实现表格中的有序列表和无需列表
- markdown编辑器语法——文字颜色、大小、字体与背景色的设置(转)