マークアップ言語としてテキスタイルを使用して、 django Web サイト用のライブ プレビューコンテナー (stackoverflow や Reddit など)を作成する必要があります。
クライアント側でそれを行う方法はありますか?(ajaxを使わずに?)
ビューからのコードの解析は次のように簡単です。
{% load markup %}
{{ theme.content|textile }}
(言うまでもなく、ドキュメントに従って設定に含め'django.contrib.markup'
ましたINSTALLED_APPS
。)
簡単にするために、IE のサポートは必要ないと仮定します。私のJSは次のようになります。
function change_preview() {
var fragment = document.createDocumentFragment();
// I am no sure what should I put here:
fragment.appendChild(document.createTextNode('{{ theme.content|textile }}'))
document.getElementById("preview").appendChild(fragment);
}
window.onload = function() {
var content_box = document.getElementById('id_content');
content_box.addEventListener("input", change_preview , false );
}
そしてHTML:
<textarea id="id_content" rows="10" cols="40" name="content"></textarea>
<div id = "preview"></div>
また、このJSライブラリを見つけました。サーバー側のPyTextileと一緒にクライアント側で使用するのは良い考えですか?
ベストプラクティスは何ですか?
jQuery 以外のソリューションを探していますが、他に方法がない場合は受け入れます。
前もって感謝します。