$k, 'content' => $c]; } $tagsStr = implode(' ', array_map(static fn($t): string => '#' . $t, (array)$editing['tags'])); } if (!$blocks) { // 新建时给一个空段落块打底(否则页面上一片空白,用户不知道从哪写) $blocks = [['kind' => 'text', 'content' => '']]; } /** 图片块内容 → [key, 宽度百分比]。内容形如 `abc123` 或 `abc123|50`。 */ $imgParts = static function (string $c): array { $p = explode('|', $c); $w = isset($p[1]) ? (int)$p[1] : 0; if ($w < 20 || $w > 100) { $w = 0; } return [trim((string)$p[0]), $w]; }; ?>

· 作者 · 你的权限:
编辑 返回列表

只读账号不能写笔记。

` 包:宽度可调(第 8 条),且要与正文有间距。 ⚠️ 附件(`$editing['files']`)**排在正文之后、页面最下方** —— 用户原话「附件在最下方」。 */ ?>

#
0 ? 'style="width:' . (int)$w . '%"' : '' ?> loading="lazy" decoding="async">

(这条笔记没有正文)

附件

共享 默认只有自己看得到;共享出去给别人看或改

你自己本来就有全部权限,不用(也不能)共享给自己。

已共享给

还没有共享给谁。

` 提供,脚本读它就行。 */ ?>

正文

行首打 / 也能选命令
用过的:

附件 放最后,与正文分开

还没有附件。

把文件拖到这里,或

附件

先「记下来」,保存之后回到这一页就能传附件了。

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