Markdownをリアルタイムに解析する

https://fortee.jp/iosdc-japan-2018/proposal/a2e20820-d4f6-43e5-b34b-1b9e6fec7806 より Markdownを解析する時にGitHubで探せば簡単にライブラリを何個も見つけることができます。しかし、をそれをリアルタイムとなるとなかなかみつけることができません。私は端末間で同期できるメモアプリを作成し、機能の一つに入力しながらMarkdown形式に色付けをする機能を実装しました。本トークではリアルタイムに文章を解析し、リッチな表現をどのようにして行っているのかを解説します。
3
Tomohiro Imaizumi / GitとGitHubのメンター @imaizume

#markdown エディタで良いのがないから自分で作るって時々聞くけどすごいなって思う #iosdc #b

2018-08-31 10:52:03
( ・ㅂ・ ) @a_aryzae

自作アプリの中でやりたかった -> Markdownをリアルタイム #iosdc #b

2018-08-31 10:52:10
Kosuke Ogawa🏝エンジニア @koogawa

#iosdc #b @nakajijapan さんの「Markdownをリアルタイムに解析する iOSDC Japan 2018」を聴きに来たよー

2018-08-31 10:52:13
かっくん @fromkk

Githubでいいライブラリが無い(わかる #iosdc #b

2018-08-31 10:52:20
かっくん @fromkk

最小限の範囲で解析処理を行いたい #iosdc #b

2018-08-31 10:52:46
もっちー@iOS @Motchy_1204

やりたいこと カラーリング 編集補佐 しかしリッチな表現が必要だったり中々いいものがなく作ってしまおう! #iosdc #b

2018-08-31 10:52:51
椎名夏希 @417_72ki

「最小限の範囲で解析処理」 全文解析してるライブラリが多いのか 🤔 #iosdc #b

2018-08-31 10:53:06
かっくん @fromkk

いつ?テキストが入力された、初期化された、フォントが変更された時 #iosdc #b

2018-08-31 10:53:06
( ・ㅂ・ ) @a_aryzae

全文ではなく部分的に解析してほしいかったのでライブラリはどれも微妙だった #iosdc #b

2018-08-31 10:53:20
星野恵瑠#今日も1日フレンズ㌠ @lovee

NSTextStorageDelegateたるものがあったのか #iosdc #b

2018-08-31 10:53:34
Masayuki Iwai @myb

自分にちょうどいいアプリがなくて作り始めるのわかりみ。 #iosdc #b

2018-08-31 10:53:37
こたら @kotala_b

NSTextStorageDelegate - UIKit | Apple Developer Documentation developer.apple.com/documentation/… #iosdc #b

2018-08-31 10:54:08
かっくん @fromkk

何を?変換するべき領域。一気に複数行挿入された時を考慮する必要がある #iosdc #b

2018-08-31 10:54:38
( ・ㅂ・ ) @a_aryzae

一気に複数業編集された場合を考慮しないといけない #iosdc #b

2018-08-31 10:54:51
かっくん @fromkk

編集した範囲を取得する、行毎に分割する、行の全ての範囲を取得する、変換 全体の置換 #iosdc #b

2018-08-31 10:55:10
椎名夏希 @417_72ki

編集範囲取得->行ごとに分割->行の全範囲を取得->変換->置換 #iosdc #b

2018-08-31 10:55:23
かっくん @fromkk

行毎に解析する必要がある #iosdc #b

2018-08-31 10:55:52
宇佐見公輔 @usamik26

編集されたときにその周辺だけを再解析したいということか #iosdc #b

2018-08-31 10:56:00
かっくん @fromkk

個人的にトライしようとした時にコードブロックの中にMarkdown書かれたらどうしようと思って詰んだ記憶がある #iosdc #b

2018-08-31 10:56:46