Android渲染markdown文件

版权声明:个人原创,欢迎转载。 https://blog.csdn.net/chuyangchangxi/article/details/83304914

一、使用方式Usage

  • 实现效果
    Markdown渲染效果

  • 下载android_markdown模块

下载地址:https://github.com/jicanghai37927/WhatsAndroid/tree/master/andnext_markdown

  • 创建MarkdownWebView控件
    <club.andnext.markdown.MarkdownWebView
            android:id="@+id/markdown_view"
            android:layout_width="match_parent"
            android:layout_height="match_parent">
  • 设置Markdown内容
markdownWebView.setText(text);

二、代码解析

  • 代码结构
package club.andnext.markdown;
	MarkdownWebView.java
  • 资源结构
assets
	AndroidMarkdown.html // WebView预加载页面,负责渲染markdown文件
	marked.0.5 // 使用marked解析markdown
	github-markdown-css.2.10.0 // css样式
	highlightjs.9.13.1 // 代码高亮
  • MarkdownWebView.java

MarkdownWebView继承自WebView,并且预先加载了AndroidMarkdown.html文件用以渲染markdown内容。

  • AndroidMarkdown.html

AndroidMarkdown.html有三个部分组成:

  1. marked.js 解析markdown内容,生成html内容;
  2. markdown.css markdown的样式css,决定最终显示效果,使用的是GitHub样式;
  3. highlight.js 代码语法高亮;

三、参考资料

猜你喜欢

转载自blog.csdn.net/chuyangchangxi/article/details/83304914