Go to file Use this template
naive231 5cb4dbfd1a Recompile 'main.ts'.
Add 'node_modules' to repo.
Remove essential, runtime environment files from ignoring list.
2024-11-21 18:49:58 +08:00
node_modules Recompile 'main.ts'. 2024-11-21 18:49:58 +08:00
.editorconfig use LF instead of CRLF (#28) 2022-04-15 14:13:31 -04:00
.eslintignore fix .eslintignore (#48) 2023-01-19 10:06:51 -05:00
.eslintrc add version bump script (#10) 2022-01-22 16:13:50 -05:00
.gitignore Recompile 'main.ts'. 2024-11-21 18:49:58 +08:00
.npmrc add version bump script (#10) 2022-01-22 16:13:50 -05:00
LICENSE Create LICENSE 2024-11-15 17:10:09 +08:00
README.md Update README.md 2024-11-15 17:04:44 +08:00
env.vim Refactored the `processLineBlock` function in `main.ts` to improve list item handling and formatting. Updated the `applyFormatting` function to include additional formatting rules. Also modified `env.vim` to add `main.ts` to the argument list and set the make program to `tsc`. 2024-11-15 00:34:16 +08:00
esbuild.config.mjs build: minify prod build 2023-11-15 14:10:43 -05:00
main.js Recompile 'main.ts'. 2024-11-21 18:49:58 +08:00
main.ts 由于某些旧版本的 iOS 不支持 lookbehind,在这个替代方案中,(^|[^*]) 确保在星号前面是字符串的开始或不是星号的字符。这样可以避免使用 lookbehind,同时实现相同的匹配效果。 2024-11-21 14:03:35 +08:00
manifest.json [fix] Change 'id' and 'name' to align with 'community-plugins.json' of 'obsidian-releases' repo. 2024-11-16 07:37:39 +08:00
package.json 2024-11-21 18:41:32 +08:00
styles.css Update sample css file. 2022-08-09 13:39:02 -04:00
tsconfig.json Fix inconsistent indentation 2024-01-19 21:14:58 +02:00
version-bump.mjs add version bump script (#10) 2022-01-22 16:13:50 -05:00
versions.json Update for 0.15 2022-08-09 13:38:50 -04:00

README.md

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, 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

Chinese texts are also supported. 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:

【 主標題 】

這裡有一段文字,用來測試 *粗體* , _斜體_ , ~刪除線~ ,  `強調文字` ,和 {引言} .

▋ 次標題

在清單中的表現是這樣的:

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

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:

{
    "fundingUrl": "https://buymeacoffee.com"
}