From ad8734df6c23eae7729ea723da5de49f845356bf Mon Sep 17 00:00:00 2001 From: Felix Frey Date: Tue, 13 Aug 2024 14:16:55 +0200 Subject: [PATCH] Support "x-mask:dynamic" (#1) * Add support for x-mask:dynamic * Add missing stuff for x-mask --- .../com/github/inxilpro/intellijalpine/AttributeInfo.kt | 1 + .../com/github/inxilpro/intellijalpine/AttributeUtil.kt | 4 ++++ .../github/inxilpro/intellijalpine/AutoCompleteSuggestions.kt | 4 ++++ 3 files changed, 9 insertions(+) diff --git a/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeInfo.kt b/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeInfo.kt index 018c8a8..d43f252 100644 --- a/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeInfo.kt +++ b/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeInfo.kt @@ -29,6 +29,7 @@ class AttributeInfo(val attribute: String) { "x-on" to "Add listener", "x-bind" to "Bind an attribute", "x-mask" to "Set input mask", + "x-mask:dynamic" to "Set dynamic input mask", "x-intersect" to "Bind an intersection observer", "x-trap" to "Add focus trap", "x-collapse" to "Collapse element when hidden", diff --git a/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeUtil.kt b/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeUtil.kt index f8cea37..69ade4f 100644 --- a/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeUtil.kt +++ b/src/main/kotlin/com/github/inxilpro/intellijalpine/AttributeUtil.kt @@ -119,6 +119,10 @@ object AttributeUtil { "caps-lock", ) + val maskModifiers = arrayOf( + "dynamic" + ) + val intersectModifiers = arrayOf( "once" ) diff --git a/src/main/kotlin/com/github/inxilpro/intellijalpine/AutoCompleteSuggestions.kt b/src/main/kotlin/com/github/inxilpro/intellijalpine/AutoCompleteSuggestions.kt index 7b23436..099bf36 100644 --- a/src/main/kotlin/com/github/inxilpro/intellijalpine/AutoCompleteSuggestions.kt +++ b/src/main/kotlin/com/github/inxilpro/intellijalpine/AutoCompleteSuggestions.kt @@ -33,6 +33,10 @@ class AutoCompleteSuggestions(val htmlTag: HtmlTag, val partialAttribute: String addModifiers(directive, AttributeUtil.modelModifiers) } + if ("x-mask" == directive) { + addModifiers(directive, AttributeUtil.maskModifiers) + } + if ("x-intersect" == directive) { addModifiers(directive, AttributeUtil.intersectModifiers) }