generated at
inline
inajobさんが作っているWikiのようなもの(個人用メモツール)
スクリーンショットは2022/01/26から持ってきた
ソース
いじりたいtakker
TypeScript化……は大事になるのでなし
型付けたところで使いやすくなるわけでもないし
.schedule-label がガタついているところを調整
scheduleにidを振って、browser側でスクロールさせる
インデントが機能してないっぽい?
見出しにID振りたい
途中で書式を変更してコンバートできていないのですinajob
なるほどですtakker
別に気にしていないので、触る時にちょっと直したりしてる
人にいじってもらえるような管理体制でコードを書きたい・・inajob
とりあえず https://github.com/inajob/go-webapp/issues/1 をやってみたいですtakker
ただどういうissueなのか意味が読み取れず……
もう忘れてしまったなwinajob
詳細は忘れたけど、こういうscaffoldingツールは後で編集しなおすフローが謎なんだよね・・
名前がgo-webappなのが少しじわるsta

記法
実装優先でつくりました

インライン記法
見出しは#から始める(Markdownと同じ)
箇条書きは - を行頭につける。レベルを下げるときは -- のようにハイフンを連続して書く
{{command arg1 arg2 arg3...}}
入れ子も可能(まだ活用例が無いが・・)
ブロック記法
c
>> command arg1 arg2 arg3... body ... <<

入れ子も可能(まだ活用例が無いが)
機能
MarkdownでもScrapboxでもない謎記法
ほう。どんなのですか? 増井俊之
上に書きましたinajob
インライン編集
Gyazzのような方式
共同編集不可
複数人で編集できないのか、リアルタイムで反映されないだけなのか
できませんinajob
まぁ同じidでログインすればできなくはないけど想定した使い方ではない、リアルタイム同期もないので編集競合すると保存に失敗する
個人メモツールなので実装する気が無い
編集履歴は保持しない
2 hop linkをページ下に表示できる
インライン記法で色々サポート
ScrapCalcのような計算式
ブロック記法で色々サポート
mermaid.jsによる図
魔法陣言語による図
Gyazoっぽく画像をアップロード+貼り付け
ソースコードハイライト
書式付きテキスト
github埋め込み
highlight.jsでハイライトしているっぽいtakker
コード全部をhighlightさせたあと、指定された行数だけ切り出して表示しているのかな
でないとscrapboxのようにsyntax highlightがおかしくなる
これと同じことをしているはず
雑に切り取っているように見えるけど・・
先行研究ありがたいtakker
emgithubというサービスが既にあったんですね
この辺を参考にcode2svgのコードを改善してみたい
Twitter埋め込み
表(単なるカンマ区切りを表に成型する)
Amazonリンク
AliExpressリンク
計算
1行ずつevalされる計算環境
grep
特定語句を含むページを一覧
Scrapboxにも欲しい
行思考で情報を抜き出したい時がある
howmのリマインダの記号みたいなものも展開して欲しい
list
ページ一覧。名前で絞り込みできる
find
特定タグを含むページを一覧
除外タグ指定もできる
grepじゃ駄目だったのか・・?
grepは該当行が複数あると、複数結果が表示される
表示されるのは該当行
このためだけに作った感がある
boxlist
Scrapboxみたいなページ一覧を表示。名前で絞り込み出来る
url
OGPっぽいものを表示
schedule
rss
RSSフィードを読み込んでタイトルを並べる
このリンクを押すと、RSSのフィードのタイトルのページが作れる
ポッドキャストの感想を書くために作った機能
はてブ的に使うこともできそう
左下のリストはRSSから自動生成されたもの

AI機能
関連ページ表示
omoikane-embed-coreで作ったベクトルをQdrantに入れたものを利用する
2 hop linkの中に同じように並ぶ
Scrapbox連携機能
登録したScrapboxプロジェクトのページに飛ぶ機能
登録したScrapboxプロジェクトのキーワードを補完する機能
Scrapboxのリンクをきれいに表示する機能
凄いはるひ

インライン編集
編集中の行だけがTextareaに挿し変わる
編集しない場合はWiki記法がレンダリングされる
ブロック記法の行は改行を含めることが出来る
編集中はすぐ下にプレビューが出る
ブロック記法ではない行は改行すると行が分割される

入力した所がエディタになるタイプか、なるほどkuuote
ブロックだとプレビュー付いてるのがいい感じ
Scrapboxの元ネタの https://github.com/masui/Gyazz をみて真似ました。これなら実装が簡単かなとinajob
わかるkuuote
私も以前Scrapboxのクローン作ろうとしたことありますが、テキストエディタ部分を忠実に複製しようとして心が折れました
共同編集はできません。見た目が似てるだけです。
mediawikiのような方式でのそれぞれでの編集はできませんか?bsahd
その方式に詳しくないです(気になる)inajob
コンフリクトを手動で解決するタイプですbsahd
今のところはできず、自動保存時にサーバ側の方が新しいと失敗しますinajob
自動保存なので、この状態になれば数秒で気づけます
自動保存より重要な機能を忘れていただとbsahd
コンフリクトの解消のことでしょうか?inajob
個人的には自動保存の方が重要だったので、この状態です
複数人同時編集にも興味はあるのですが、個人メモツールとして使う範囲で、必要に迫られることが少なくて実装のモチベーションがわかないですね(CRDTとか調べているのはその辺の話)
ありがとうございますbsahd
複数人で運用するなら普通のWikiのほうがよさそうですかbsahd
YESinajob
個人用のメモツールとして作っているので、その使い方に向けた機能は全く足りていないですinajob
「WIKIのようなもの」の表現も修正が必要ですねbsahd
このページの先頭かな?取り敢えず加筆してみました。inajob
あ、inlineの画面の上の方の文字列か
「のようなもの」でそれを表したつもりでした
howmとかもそういうノリでWikiという名称を内包しているし
アクセスできませんbsahd
最近ドメインを変更したので各地でリンク切れしてるな・・inajob
取り敢えずここは直した