iT邦幫忙

2022 iThome 鐵人賽

DAY 28
0

開頭

HackMD 的筆記內容沒有標題、標籤之類的可以預先輸入,而是通通寫在內容裡面,他會自動轉換,所以我們把內容傳上去時也要注意這些

目標樣式

我們目標做出這樣的樣式

# 我是標題

###### tags: `我是標籤1`
###### tags: `我是標籤2`

***

我是內容

符合標題樣式

HackMD 中標題是抓第一個井字號決定

  1. 井和空格,這樣就會變成標題格式
  2. 錢字號和title變數,這樣就會變成標題文字
  3. 兩個換行符號\n,就是換兩行
val title = "我是標題"

val titleFormat = "# $title\n\n"

這樣就完成以下樣式

# 我是標題

符合標籤樣式

標籤可以輸入很多個,所以我們用List<String>來裝,加上 Kotlin 的joinToString語法糖就能很方便完成

  1. 如果直接 List.toString 的話,會出現[],所以使用joinToString去除[],然後把分隔符號變成換行符號\n
    • prefix:前綴,省略
    • postfix:後綴,省略
    • separator:分隔符號
  2. 六個井字號、一個空格,再加上 tags:,這樣就是 HackMD 的標籤樣式
val tag: List<String>? = [我是標籤1, 我是標籤2]

val tagFormat = tag.joinToString(separator = "\n") { "###### tags: `$it`" }

符合水平線樣式

水平線就很簡單,三個米字號就完成,要記得換兩行就是

val horizontalLine = "\n\n***"

符合內容樣式

內容也是很簡單,放在最後就行,但一樣要記得換兩行就是

val contentFormat = "\n\n$content"

上一篇
111/27 - 上傳筆記(3/4) - Post
下一篇
111/29 - 下載筆記(1/1) - Get
系列文
聽說 HackMD 開放 API 串接,那麼用 Kotlin 寫個筆記 App 吧!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言