164 lines
3.1 KiB
Markdown
164 lines
3.1 KiB
Markdown
# Obsidian-flavor Markdown texts to LINE-flavor messages
|
|
|
|
The goal of this plugin is to convert Obsidian-flavored Markdown texts to messages based on LINE Messenger Chat message formats.
|
|
|
|
## Simple texts conversions
|
|
|
|
Here are some supported Obsidian-flavored Markdown texts:
|
|
|
|
1. **bold**
|
|
2. *italic*
|
|
3. ~~strike~~
|
|
4. ==emphasize==
|
|
5. `quote`
|
|
6. - [ ] unchecked
|
|
7. - [x] checked
|
|
8. # heading1
|
|
9. ## heading2
|
|
|
|
According the reference source in [Formatting chat messages](
|
|
"https://help.line.me/line/desktop/categoryId/50000280/3/pc?lang=en&contentId=20013876"), it will convert them into:
|
|
|
|
1. {*bold*}
|
|
2. {_italic_}
|
|
3. {~strike~}
|
|
4. {`emphasize`}
|
|
5. {{quote}}
|
|
6. {🟩} unchecked
|
|
7. {✅} checked
|
|
8. 【 heading1 】
|
|
9. ▋heading2
|
|
|
|
The "{xxx}" should be replaced with a space character. For example, the "{*bold}" should be the " *bold* ".
|
|
|
|
## Hierarchical Numbering List
|
|
|
|
If we have list texts like this:
|
|
|
|
```
|
|
1. itemA
|
|
1. ia1
|
|
2. ia2
|
|
2. itemB
|
|
1. ib1
|
|
2. ib2
|
|
3. itemC
|
|
1. ic1
|
|
2. ic2
|
|
1. ic21
|
|
```
|
|
|
|
Or this:
|
|
|
|
```
|
|
- itemA
|
|
- ia1
|
|
- ia2
|
|
- itemB
|
|
- ib1
|
|
- ib2
|
|
- itemC
|
|
- ic1
|
|
- ic2
|
|
- ic21
|
|
```
|
|
|
|
|
|
It will convert the list to hierarchical numbering list:
|
|
|
|
```
|
|
1. itemA
|
|
1.1 ia1
|
|
1.2 ia2
|
|
2. itemB
|
|
2.1 ib1
|
|
2.2 ib2
|
|
3. itemC
|
|
3.1 ic1
|
|
3.2 ic2
|
|
3.2.1ic21
|
|
```
|
|
|
|
Each item in hierarchical list should be on a new line without any indents.
|
|
|
|
## Usage
|
|
|
|
After installed and enabled the plugin, when you fill Obsidian-flavor Markdown texts into a "line" code block like this:
|
|
|
|
```line
|
|
# 主標題
|
|
|
|
這裡有一段文字,用來測試**粗體**,*斜體*,~~刪除線~~,==強調文字==,和`引言`.
|
|
|
|
## 次標題
|
|
|
|
在清單中的表現是這樣的:
|
|
|
|
1. **粗體**
|
|
1. 數字清單測試A
|
|
2. 數字清單測試B
|
|
1. 數字清單測試C
|
|
2. *斜體*
|
|
3. ~~刪除線~~
|
|
4. ==強調文字==
|
|
5. `引言`
|
|
- [ ] 未完成項目
|
|
- 符號清單測試A
|
|
- 符號清單測試B
|
|
- 符號清單測試C
|
|
- [x] 已完成項目
|
|
```
|
|
|
|
This plugin should convert those texts to this:
|
|
|
|
```markdown
|
|
【 主標題 】
|
|
|
|
這裡有一段文字,用來測試 *粗體* , _斜體_ , ~刪除線~ , `強調文字` ,和 {引言} .
|
|
|
|
▋ 次標題
|
|
|
|
在清單中的表現是這樣的:
|
|
|
|
1. *粗體*
|
|
1.1 數字清單測試A
|
|
1.2 數字清單測試B
|
|
1.2.1 數字清單測試C
|
|
2. _斜體_
|
|
3. ~刪除線~
|
|
4. `強調文字`
|
|
5. {引言}
|
|
|
|
🟩 1. 未完成項目
|
|
1.1 符號清單測試A
|
|
1.1.1 符號清單測試B
|
|
1.2 符號清單測試C
|
|
✅ 2. 已完成項目
|
|
```
|
|
|
|
|
|
## Others
|
|
|
|
### Adding your plugin to the community plugin list
|
|
|
|
- Check the [plugin guidelines](https://docs.obsidian.md/Plugins/Releasing/Plugin+guidelines).
|
|
- Publish an initial version.
|
|
- Make sure you have a `README.md` file in the root of your repo.
|
|
- Make a pull request at https://github.com/obsidianmd/obsidian-releases to add your plugin.
|
|
|
|
### Manually installing the plugin
|
|
|
|
- Copy over `main.js`, `styles.css`, `manifest.json` to your vault `VaultFolder/.obsidian/plugins/your-plugin-id/`.
|
|
|
|
### Funding URL
|
|
|
|
You can include funding URLs where people who use your plugin can financially support it.
|
|
|
|
The simple way is to set the `fundingUrl` field to your link in your `manifest.json` file:
|
|
|
|
```json
|
|
{
|
|
"fundingUrl": "https://buymeacoffee.com"
|
|
}
|
|
```
|