React Native Markdown Renderer 使用教程

React Native Markdown Renderer 使用教程

react-native-markdown-rendererReact Native 100% compatible CommonMark renderer项目地址:https://gitcode.com/gh_mirrors/re/react-native-markdown-renderer

1. 项目的目录结构及介绍

react-native-markdown-renderer/
├── src/
│   ├── lib/
│   │   ├── index.js
│   │   ├── markdown.js
│   │   ├── styles.js
│   │   └── utils.js
│   ├── components/
│   │   ├── BlockQuote.js
│   │   ├── CodeBlock.js
│   │   ├── Heading.js
│   │   ├── Link.js
│   │   ├── List.js
│   │   ├── Markdown.js
│   │   ├── Paragraph.js
│   │   ├── Text.js
│   │   └── ThematicBreak.js
│   └── index.js
├── .babelrc
├── .gitignore
├── .npmignore
├── .prettierrc
├── LICENSE
├── package.json
├── README.md
└── yarn.lock

目录结构介绍

  • src/lib/: 包含核心的 Markdown 解析和渲染逻辑。
    • index.js: 入口文件,导出整个库。
    • markdown.js: Markdown 解析逻辑。
    • styles.js: 默认样式定义。
    • utils.js: 工具函数。
  • src/components/: 包含各个 Markdown 元素的 React 组件。
    • BlockQuote.js: 引用块组件。
    • CodeBlock.js: 代码块组件。
    • Heading.js: 标题组件。
    • Link.js: 链接组件。
    • List.js: 列表组件。
    • Markdown.js: 主 Markdown 组件。
    • Paragraph.js: 段落组件。
    • Text.js: 文本组件。
    • ThematicBreak.js: 分隔线组件。
  • src/index.js: 库的入口文件。
  • .babelrc: Babel 配置文件。
  • .gitignore: Git 忽略文件配置。
  • .npmignore: npm 忽略文件配置。
  • .prettierrc: Prettier 代码格式化配置。
  • LICENSE: 项目许可证。
  • package.json: 项目依赖和脚本配置。
  • README.md: 项目说明文档。
  • yarn.lock: Yarn 依赖锁定文件。

2. 项目的启动文件介绍

项目的启动文件是 src/index.js,它导出了整个库的主要功能。这个文件主要负责初始化库并导出必要的组件和函数。

// src/index.js
import Markdown from './components/Markdown';
import { getMarkdownIt } from './lib/markdown';
import defaultStyles from './lib/styles';

export { Markdown, getMarkdownIt, defaultStyles };

启动文件介绍

  • Markdown: 主 Markdown 组件,用于渲染 Markdown 内容。
  • getMarkdownIt: 获取 MarkdownIt 实例的函数,用于自定义 Markdown 解析。
  • defaultStyles: 默认的样式定义。

3. 项目的配置文件介绍

package.json

package.json 文件包含了项目的依赖、脚本和其他元数据。

{
  "name": "react-native-markdown-renderer",
  "version": "3.2.8",
  "description": "Markdown renderer for react-native, with CommonMark spec support + adds some custom rules",
  "main": "src/index.js",
  "scripts": {
    "test": "jest",
    "lint": "eslint src",
    "format": "prettier --write \"src/**/*.js\""
  },
  "keywords": [
    "react-native",
    "markdown",
    "commonmark",
    "markdown-it"
  ],
  "author": "Mient-jan Stelling",
  "license": "MIT",
  "dependencies": {
    "markdown-it": "^8.4.2",
    "prop-types": "^15.6.2"
  },
  "devDependencies": {
    "babel-eslint": "^10.0.1",
    "eslint": "^5.16.0",
    "eslint

react-native-markdown-rendererReact Native 100% compatible CommonMark renderer项目地址:https://gitcode.com/gh_mirrors/re/react-native-markdown-renderer

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

惠焰凡

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值