shokai / semirara

deprecated. go https://scrapbox.io
16 stars 3 forks source link

swap&indent lines / blocks #19

Closed shokai closed 8 years ago

shokai commented 8 years ago

ctrl+up/down - swap lines shift+up/down - swap blocks shift+left/right - indent

shokai commented 8 years ago

display indent by space prefix

shokai commented 8 years ago

indentは行頭スペースではなくindentプロパティを持たせた方が良いと思う どうせ後で行ごとに誰が編集したかを保持するし #22

shokai commented 8 years ago

line schema

{
  value: "string",
  indent: number,
  user: userId
}
shokai commented 8 years ago

lineが複雑なObjectになったので、diffで保存する部分がやはりだめなようだ

20 の実装が必要

shokai commented 8 years ago

cloneをまともな実装に入れ替えたらちゃんと(lineがstringだった頃と同程度に)保存が動くようになった https://www.npmjs.com/package/clone

shokai commented 8 years ago