# lv-markdown-in
**Repository Path**: skydreamx/lv-markdown-in
## Basic Information
- **Project Name**: lv-markdown-in
- **Description**: 🔥 lv-markdown-in 是鸿蒙 ArkTS3.0+ 原生 Markdown 解析插件,致力于更便捷的 OpenHarmony 设备的 Markdown 内容解析。
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 6
- **Created**: 2024-05-29
- **Last Updated**: 2024-05-29
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
### AtkTs3.0+ 鸿蒙原生 Markdown 解析插件
### lv-markdown-in 插件介绍
* lv-markdown-in 插件中涵盖了:
1. 1~6级标题
2. 文本(斜体、加粗、标记、删除、粉色文本)
3. 表格
4. 引用
5. 超链接
6. 图片
7. 分割线
8. 代码块
9. 列表
10. 复选框
### lv-markdown-in 安装
---
1.运行命令
``` shell
ohpm install @luvi/lv-markdown-in
```
2.在项目中引入插件
``` javascript
import { lvMarkdownIn } from @luvi/lv-markdown-in
```
3.在代码中使用
``` javascript
lvMarkdownIn({ text: content.toString() }) // content为文本内容
```
### 自定义样式
#### 1.标题样式(lvTitle)
---
``` javascript
// 导入 lvTitle
import { lvTitle } from '@luvi/lv-markdown-in'
// 用法
lvTitle.setLevel1Title(50) // 设置一级标题字号50
lvTitle.setLevelTitleColor("blue") // 设置标题字体颜色为蓝色
```
| 方法 | 说明 | 参数 |
|----------------------|------------|-----------------------------|
| setLevel1Title() | 设置 1 级标题字号 | number / string 默认:32 |
| setLevel2Title() | 设置 2 级标题字号 | number / string 默认:29 |
| setLevel3Title() | 设置 3 级标题字号 | number / string 默认:26 |
| setLevel4Title() | 设置 4 级标题字号 | number / string 默认:23 |
| setLevel5Title() | 设置 5 级标题字号 | number / string 默认:20 |
| setLevel6Title() | 设置 6 级标题字号 | number / string 默认:17 |
| setLevelTitleColor() | 设置标题字体颜色 | string 默认:"#303133" |
#### 2.文字样式(lvText)
---
``` javascript
// 导入 lvText
import { lvText } from '@luvi/lv-markdown-in'
// 用法
lvText.setTextSize(20) // 设置文本字号20
lvText.setTextColor("red") // 设置文本颜色为红色
lvText.setTextMarkBackground("#000") // 设置标记文本的背景颜色为黑色
```
| 方法 | 说明 | 参数 |
|-----------------------| ---- |----------------------------|
| setTextSize() | 设置文本字号 | number / string 默认:15 |
| setTextColor() | 设置文本颜色 | string 默认:"#303133" |
| setTextMarkBackground() | 设置标记文本的背景颜色 | string 默认:"#7cff8321" |
#### 3.超链接样式(lvLink)
---
``` javascript
// 导入 lvLink
import { lvLink } from '@luvi/lv-markdown-in'
// 用法
lvLink.setTextSize(20) // 设置超链接文本字号20
lvLink.setTextColor("red") // 设置超链接文本颜色为红色
lvLink.setTextUnderline(true) // 设置超链接下划线
```
| 方法 | 说明 | 参数 |
|-----------------------| ---- |----------------------------|
| setTextSize() | 设置超链接文本字号 | number / string 默认:15 |
| setTextColor() | 设置超链接文本颜色 | string 默认:"#3A8AEB" |
| setTextUnderline() | 设置超链接下划线| boolean 默认:false |
#### 4.图片样式(lvImage)
---
需要注意的是:若在md文本内容中未单独设置图片宽高,将采用默认全局宽高,可通过 setImgWidth() 与 setImgHeight() 进行设置。若强制开启图片全局宽高将会覆盖所有图片的宽高,即使在md文本内容中已设置图片宽高,可通过 setConfGloable() 进行设置
``` javascript
// 导入 lvImage
import { lvImage } from '@luvi/lv-markdown-in'
// 用法
lvImage.setImgWidth("70%") // 设置图片宽度为70%
lvImage.setImgHeight(null) // 设置图片高度为null
lvImage.setConfGlobal(true) // 强制开启图片全局宽高
```
| 方法 | 说明 | 参数 |
|-----------------------| ---- |----------------------------|
| setImageWidth() | 设置图片宽度 | number / string 默认:"60%" |
| setImageHeight() | 设置图片高度 | string 默认:null |
| setConfGlobal() | 强制开启全局宽高| boolean 默认:false |
#### 5.代码块主题(lvCode)
---
提供 _暗夜_ 与 _明亮_ 双主题
``` javascript
// 导入 lvCode
import { lvCode } from '@luvi/lv-markdown-in'
// 用法
lvCode.setTheme("dark") // 设置代码块主题为暗夜
```
| 方法 | 说明 | 参数 |
|-----------------------| ---- |--------------------------------------------|
| setTheme() | 设置代码块主题 | string: "dark" / "light" 默认:"dark" |
#### 6.引用块样式(lvQuote)
---
需要注意的是引用块中字体大小与字体颜色,请使用 lvText 进行设置
``` javascript
// 导入 lvQuote
import { lvQuote } from '@luvi/lv-markdown-in'
// 用法
lvQuote.setBackgroundColor("rgba(234, 239, 255, 0.62)") // 设置引用块背景颜色为淡粉色
lvQuote.setBorderColor("red") // 设置引用块左边颜色为红色
```
| 方法 | 说明 | 参数 |
|-----------------------|---------------|--------------------------------------------|
| setBackgroundColor() | 设置引用块背景颜色 | string 默认:"rgba(234, 239, 255, 0.62)" |
| setBorderColor() | 设置引用块左边颜色 | string 默认:"#409EFF" |
#### 7.列表样式(lvTabulate)
---
需要注意的是列表样式中字体大小与字体颜色,请使用 lvText 进行设置
#### 8.复选样式(lvCheckbox)
---
需要注意的是复选样式中字体大小与字体颜色,请使用 lvText 进行设置
### 详细使用说明
详细用法请参考CSDN文章:[lv-markdown-in for CSDN](https://blog.csdn.net/weixin_44640245/article/details/134630747)
### 其他
有关Markdown的更多信息,请参阅GitHub指南 [Markdown](https://docs.github.com/en/get-started/writing-on-github/getting-started-with-writing-and-formatting-on-github/basic-writing-and-formatting-syntax#what)
### 版权声明
本项目采用 MIT 开源协议,允许商用,修改,再分发。