...
ConfluenceのEditorはHTML5を使っているが、AttributeについてEditor以外の外部から(JavaScriptなどで)無理に追加してもデータベースに保存時にSanitizeされてしまい削除されてしまう。
HTML Comment |
---|
唯一保存されるAttributeはclassだけだが、これに全てを突っ込むのはHTMl5である以上Attributeの容量に制限が無いので問題は無いのかもしれない。保存されるAttributeはclassとconfluence-query-paramsだけだが、これに全てを突っ込むのはHTMl5である以上Attributeの容量に制限が無いので問題は無いのかもしれない。 http://stackoverflow.com/questions/1496096/is-there-a-limit-to-the-length-of-html-attributes |
...
DITA IDを保存するのは src / main / java / jp / junoe / confluence / plugins / conf2dita / servlet / editor / ajax / DitaPropertyController.java となる。
ちなみに画像のプロパティについて
画像のプロパティには、Tableプロパティのようなマクロラッパーが使えないが、confluence-query-paramsというAttributeが使えるのでそこにBase64エンコーディングを行って保存している。このQueryStringは、Imageタグのsrc属性に?パラメータとして付与されるもので、これはImageタグだから使えるというものである。
このあたりの処理は conf2dita / src / main / resources / js / conf2dita / editor.js のImagePropertyPanelを参考に。