コトルには、kotlinxのようにhtmlを表すためのフレームワークがあります。どのようにしてこのようなフレームワークでWebコンポーネントタグを表現できますか?たとえば、ポリマーコンポーネントを使用したい場合、すべてのポリマーコンポーネントを含めるようにこれらのフレームワークを拡張する必要がありますか?KotlinのhtmlフレームワークでWebコンポーネントタグを表現する方法は?
0
A
答えて
0
:https://github.com/Kotlin/kotlinx.html/tree/master/generate
リソースフォルダ内HTML5のソースXSDファイルもあります。 divs
内で使用するdicom-editor
というタグの場合:上記の例で
class DicomEditor(consumer: TagConsumer<*>) :
HTMLTag("dicom-editor", consumer, emptyMap(),
inlineTag = true,
emptyTag = false),
HtmlInlineTag {}
fun DIV.dicom_editor(block: DicomEditor.() -> Unit = {}) {
DicomEditor(consumer).visit(block)
}
...
div{
dicom_editor {
onMouseDownFunction = {_ ->
window.alert("Dicom Editor")
}
}
}
、dicom_editor
コールは、マウスダウンイベントのコールバックを含みます。あなたはまた、atributesを追加することができます。attributes["data-toggle"] = "dropdown"
あなたはフィールドなどの属性を追加することができます:
class DicomEditor(consumer: TagConsumer<*>) :
HTMLTag("dicom-editor", consumer, emptyMap(),
inlineTag = true,
emptyTag = false),
HtmlInlineTag {
var data_toggle: String = ""
set(x) {attributes["data-toggle"] = x}
}
fun DIV.dicom_editor(block: DicomEditor.() -> Unit = {}) {
DicomEditor(consumer).visit(block)
}
...
div{
dicom_editor {
data_toggle = "dropdown"
}
}
をKotlinコードでは、-
の代わりに_
を使用するために持っているか、エラーが発生します。
0
コンポーネントのXSDファイルを作成し、自動的に生成することができます。それはちょうどkotlinxがそれをする方法です。
ジェネレータはプロジェクトの一部です。ここでそれをチェックアウト:あなたはCustomize Kotlinx(Custom Tagを作成する)ことができます https://github.com/Kotlin/kotlinx.html/blob/master/generate/src/main/resources/html_5.xsd
関連する問題
- 1. カスタマイズKotlin表現
- 2. Kotlinと文表現
- 3. 新しいウィンドウでHTML Webページを表示する方法は?
- 4. Web APIの結果でブール型フィールドを表現する方法
- 5. コンポーネントタグまたはhtmlタグではないコンポーネントタグの内部テキストにアクセスしますか?ここ
- 6. ツリーベース(対HTMLベース)Webフレームワーク?
- 7. 正規表現でhtmlからをパースする方法
- 8. Kotlin正規表現グループサポート
- 9. Angular2:コンポーネント内部のコンポーネントタグのHTMLを表示するにはどうすればいいですか?
- 10. Java WebプロジェクトのjavascriptでJava配列を表現する方法は?
- 11. HTMLの表現は '»'
- 12. Haskell Webフレームワークの現在の状態は何ですか
- 13. 正規表現でhtmlテキストボックスの入力を制限する方法は?
- 14. 汎用JSONデータのツリー表現をHTMLで作成する方法は?
- 15. Liftで行数をカウントする方法(ScalaのWebフレームワーク)
- 16. Kotlinで匿名のクラスを表現する簡単な方法はありますか?
- 17. Nickelフレームワークを使用してWebページをレンダリングする方法は?
- 18. テキストとビデオを並べて表示する方法(HTML Webページ)
- 19. Flex DataGridまたはAdvancedDataGridでHTMLテーブル構造を表現する方法
- 20. .netコンパクトなフレームワークのWebブラウザコンポーネントとhtmlコンテンツ
- 21. 慣用的なKotlinの正規表現
- 22. kotlin-react htmlをメソッドに抽出する方法
- 23. Javaプログラムで正規表現でWebページの内容(タグ、リンクではない)のみを表示する方法
- 24. BeautifulSoupで子要素のHTML表現を取得する方法は?私のHTMLを想定し
- 25. WP Genesisフレームワーク:手動でプライマリサイドバーを表示する方法は?
- 26. 正規表現$ in .netフレームワーク
- 27. イメージを引用符で囲んでHTMLで表現する方法
- 28. フロントエンドのjsフレームワークを持つWebサイトをクロールする方法
- 29. ReactjsのMVVMのようなフレームワークを実現する方法
- 30. Protege:not hasNextを表現する方法は?
例を追加できますか? – dilvan
[Kotlix Customizing DSL](https://github.com/kotlin/kotlinx.html/wiki/Micro-templating-and-DSL-customizing)の情報を使用して、私はほとんど新しいタグを作成することができました。ただし、Korlinxはイベントをサポートしていません(https://github.com/kotlin/kotlinx.html/wiki/Events)。誰かが別のフレームワークを提案できますか? – dilvan