Skip to content

toString でエスケープをちゃんとする #154

@rinsuki

Description

@rinsuki

ASTを手で作る (例えば: mfmjs.TEXT("**text**")) と、toString後にparseした際に意図しない文字列になることがあるが、これを避けたい。

例:

mfmjs.parse(mfmjs.toString(mfmjs.TEXT("**a**")))
// 現在の挙動
[
  {
    type: "bold",
    children: [ { type: "text", props: { text: "a" } } ]
  }
]
// 期待する挙動
[ { type: "text", props: { text: "**a**" } } ]

これをちゃんとやると、ついでに AST から PLAIN を TEXT に統合する形で廃止できるはず (<plain> は使うし内部的には使われるとしても)

context: misskey-dev/misskey#15217 (comment) (←のissueを実際に当該コメントの方針でやるかはともかく、botなどで便利なので存在するべき)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions