java markdown 教案,Markdown 拓展

# Markdown 拓展

# Header Anchors

所有的标题将会自动地应用 anchor 链接,anchor 的渲染可以通过 markdown.anchor 来配置。

# 链接

# 内部链接

网站内部的链接,将会被转换成 用于 SPA 导航。同时,站内的每一个文件夹下的 README.md 或者 index.md 文件都会被自动编译为 index.html,对应的链接将被视为 /。

以如下的文件结构为例:

.

├─ README.md

├─ foo

│  ├─ README.md

│ ├─ one.md

│ └─ two.md

└─ bar

├─ README.md

├─ three.md

└─ four.md

假设你现在在 foo/one.md 中:

[Home](/)

[foo](/foo/)

[foo heading](./#heading)

[bar - three](../bar/three.md)

[bar - four](../bar/four.html)

# 链接的重定向

VuePress 支持重定向到干净链接。如果一个链接 /foo 找不到,VuePress 会自行寻找一个可用的 /foo/ 或 /foo.html。反过来,当 /foo/ 或 /foo.html 中的一个找不到时,VuePress 也会尝试寻找另一个。借助这种特性,我们可以通过官方插件 vuepress-plugin-clean-urls(opens new window) 定制你的网站路径。

注意

无论是否使用了 permalink 和 clean-urls 插件,你的相对路径都应该依赖于当前的文件结构来定义。在上面的例子中,即使你将 /foo/one.md 的路径设为了 /foo/one/,你依然应该通过 ./two.md 来访问 /foo/two.md。

# Page Suffix

Pages and internal links get generated with the .html suffix by default.

You can customize this by setting config.markdown.pageSuffix.

# 外部链接

外部的链接将会被自动地设置为 target="_blank" rel="noopener noreferrer":

# Front Matter

---

title: Blogging Like a Hacker

lang: en-US

---

这些数据可以在当前 markdown 的正文,或者是任意的自定义或主题组件中使用。

# GitHub 风格的表格

输入

| Tables | Are | Cool |

| ------------- |:-------------:| -----:|

| col 3 is | right-aligned | $1600 |

| col 2 is | centered | $12 |

| zebra stripes | are neat | $1 |

输出 Tables Are Cool col 3 is right-aligned $1600

col 2 is centered $12

zebra stripes are neat $1

# Emoji

输入

:tada: :100:

输出

🎉 💯

# 目录

输入

[[toc]]

输出

目录(Table of Contents)的渲染可以通过 markdown.toc 选项来配置。

# 自定义容器 默认主题

输入

::: tip

这是一个提示

:::

::: warning

这是一个警告

:::

::: danger

这是一个危险警告

:::

::: details

这是一个详情块,在 IE / Edge 中不生效

:::

输出

TIP

这是一个提示

WARNING

这是一个警告

WARNING

这是一个危险警告 DETAILS

这是一个详情块,在 IE / Edge 中不生效

你也可以自定义块中的标题:

::: danger STOP

危险区域,禁止通行

:::

::: details 点击查看代码

```js

console.log('你好,VuePress!')

```

:::

STOP

危险区域,禁止通行 点击查看代码

console.log('你好,VuePress!')

参考:

# 代码块中的语法高亮

VuePress 使用了 Prism(opens new window) 来为 markdown 中的代码块实现语法高亮。Prism 支持大量的编程语言,你需要做的只是在代码块的开始倒勾中附加一个有效的语言别名:

输入

``` js

export default {

name: 'MyComponent',

// ...

}

```

输出

export default {

name: 'MyComponent',

// ...

}

输入

``` html

  • v-for="todo in todos"

    :key="todo.id"

    >

    {{ todo.text }}

```

输出

  • v-for="todo in todos"

    :key="todo.id"

    >

    {{ todo.text }}

# 代码块中的行高亮

输入

``` js {4}

export default {

data () {

return {

msg: 'Highlighted!'

}

}

}

```

输出

export default {

data () {

return {

msg: 'Highlighted!'

}

}

}

除了单行以外,你也可指定多行,行数区间,或是两者都指定。 行数区间: 例如 {5-8}, {3-10}, {10-17}

多个单行: 例如 {4,7,9}

行数区间与多个单行: 例如 {4,7-13,16,23-27,40}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 以下是一个基本的 Java Markdown 模板,你可以在其中添加你自己的 Markdown 渲染代码: ```java import java.io.IOException; import java.nio.file.Files; import java.nio.file.Paths; import org.commonmark.node.*; import org.commonmark.parser.Parser; import org.commonmark.renderer.html.HtmlRenderer; public class MarkdownTemplate { public static void main(String[] args) throws IOException { String markdown = new String(Files.readAllBytes(Paths.get("example.md"))); Parser parser = Parser.builder().build(); Node document = parser.parse(markdown); HtmlRenderer renderer = HtmlRenderer.builder().build(); System.out.println(renderer.render(document)); } } ``` 在这个模板中,我们首先读取了一个 Markdown 文件,然后使用 CommonMark 库将其解析为一个 AST(抽象语法树)对象,最后使用 CommonMark 库将 AST 对象渲染为 HTML 字符串。 你需要将 `example.md` 替换为你自己的 Markdown 文件路径。你还可以根据需要添加更多的配置选项来定制渲染输出。 ### 回答2: Java Markdown模板是一个用于生成Markdown格式文档的Java库。Markdown是一种轻量级标记语言,被广泛用于编写文档、博客和网页等。Java Markdown模板提供了一套简单的API,以便于开发人员在Java程序中生成并格式化Markdown文档。 使用Java Markdown模板,我们可以通过API创建标题、段落、列表、代码块等Markdown元素。我们可以设置元素的样式、字体、字号等属性,还可以为文本添加链接、图片和表格等元素。Java Markdown模板还提供了强大的文本处理功能,可以对文本进行格式化、截取、转化等操作。 Java Markdown模板的优势是在Java环境中操作Markdown文档更加方便。由于编写Markdown文档只需要简单的文本处理,使用Java Markdown模板可以轻松生成复杂的Markdown文档。另外,Java Markdown模板还支持通过模板文件生成Markdown文档,便于批量生成具有相同结构的文档。 总之,Java Markdown模板是一款功能强大、易于使用的Java库,用于生成Markdown格式文档。它提供了丰富的API和文本处理功能,方便开发人员在Java程序中灵活生成和格式化Markdown文档。无论是生成单个文档还是批量生成具有相同结构的文档,Java Markdown模板都是一个非常实用的工具。 ### 回答3: Java Markdown模板是一种用于解析和生成Markdown文档的Java开发工具。Markdown是一种轻量级的标记语言,常用于写作、文档编辑和网页编写。Java Markdown模板提供了一种简单而灵活的方式来处理Markdown文档。 首先,Java Markdown模板通过对Markdown文档进行解析,将其转换为一种数据结构(通常是树状结构),方便后续的处理和操作。它可以解析Markdown的各种标记,如标题、列表、链接、图片等,并提供对这些标记的访问和操作接口。 其次,Java Markdown模板还提供了一套API,可以用于生成Markdown文档。通过API调用,我们可以在Java中编写代码来生成Markdown格式的文本,并指定各种样式、结构和排版。这样,我们就可以利用Java的编程能力和灵活性来生成复杂的Markdown文档。 Java Markdown模板的使用非常简单。我们只需要引入相应的库文件和依赖项,然后在Java代码中创建解析器或生成器实例,就可以开始解析或生成Markdown文档了。解析Markdown文档时,我们可以将其转换为HTML代码(用于展示和网页呈现),或者转换为其他格式,如LaTeX、PDF等(用于打印和发布)。生成Markdown文档时,我们可以根据需求灵活设置各种样式和结构,以满足不同的需求。 总的来说,Java Markdown模板为我们提供了一种方便、灵活的方式来处理和操作Markdown文档。无论是解析还是生成,Java Markdown模板都可以满足我们对Markdown文档的各种需求,使得我们能够更加高效地处理和编辑Markdown文档。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值