` 里给一个普通 textarea(`body_plain`), * 服务端在 `blocks` 为空时会退回读它(见 index.php 的 notes/save)。 * * @param array|null $editing 编辑时的笔记(带 blocks/tags/is_shared);新建为 null * @param array $tagSuggest 我用过的标签(点一下就加) */ $editing = $editing ?? null; $isEditing = $editing !== null; $canWrite = \App\Auth::canWrite(); // 把编辑中的数据整理成前端要的形状(块数组 + 标签词) $blocks = []; $tagsStr = ''; if ($isEditing) { foreach ((array)$editing['blocks'] as $b) { $blocks[] = ['kind' => (string)$b['kind'], 'content' => (string)$b['content']]; } $tagsStr = implode(' ', array_map(static fn($t): string => '#' . $t, (array)$editing['tags'])); } if (!$blocks) { // 新建时给一个空段落块打底(否则页面上一片空白,用户不知道从哪写) $blocks = [['kind' => 'text', 'content' => '']]; } ?>

返回列表

只读账号不能写笔记。

正文

用过的:
取消
而不是 data-* —— 属性里的引号/换行会被 HTML 实体化,读出来还得反转义一次;JSON 块原样读。 */ ?>