From af496662b3dd249ac39913ed56a26385f777e317 Mon Sep 17 00:00:00 2001 From: usbharu <64310155+usbharu@users.noreply.github.com> Date: Fri, 5 Jan 2024 14:24:50 +0900 Subject: [PATCH] =?UTF-8?q?feat:=20=E5=85=A8=E3=81=A6=E3=81=AE=E7=B5=B5?= =?UTF-8?q?=E6=96=87=E5=AD=97=E3=81=8C=E5=8F=8E=E9=8C=B2=E3=81=95=E3=82=8C?= =?UTF-8?q?=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- buildSrc/src/main/kotlin/EmojiPlugin.kt | 23 ++++++++++++++++++++--- 1 file changed, 20 insertions(+), 3 deletions(-) diff --git a/buildSrc/src/main/kotlin/EmojiPlugin.kt b/buildSrc/src/main/kotlin/EmojiPlugin.kt index 43befae..cde2821 100644 --- a/buildSrc/src/main/kotlin/EmojiPlugin.kt +++ b/buildSrc/src/main/kotlin/EmojiPlugin.kt @@ -50,11 +50,22 @@ class EmojiPlugin : Plugin { else -> { val description = s.substringAfterLast("E").substringAfter(" ") val status = s.substringAfter(";").substringBefore("#").trim() - if (!description.contains("skin tone") && !status.contains("unqualified")) { + if (true) { val code = s.substringBefore(";").replace(Regex(" +"), " ").trim() val char = s.substringAfter("# ").substringBefore(" ").trim() + + val statusString = when(status){ + "fully-qualified" -> "Status.FULLY_QUALIFIED" + "unqualified" -> "Status.UNAUALIFIED" + "minimally-qualified" -> "Status.MINIMALLY_QUALIFIED" + + else -> { + break + } + } + enumList.put( description, Emoji( @@ -96,7 +107,7 @@ class EmojiPlugin : Plugin { .replace("Ô", "O") .replace("Ç", "C") .replace(Regex("_+"), "_") - }(\"$group\",\"$subgroup\",\"$code\",\"$char\",\"$description\")" + }(\"$group\",\"$subgroup\",\"$code\",\"$char\",\"$description\",$statusString)" ) ) } @@ -111,7 +122,7 @@ class EmojiPlugin : Plugin { } val map = emojis.map { - "enum class ${it.key}(override val group:String,override val subgroup:String,override val code:String,override val char:String,override val description:String):UnicodeEmoji{\n" + + "enum class ${it.key}(override val group:String,override val subgroup:String,override val code:String,override val char:String,override val description:String,val status:Status):UnicodeEmoji{\n" + "${ it.value.map { it.value }.joinToString( ",\n" @@ -131,6 +142,12 @@ interface UnicodeEmoji { val description: String } +enum class Status{ +FULLY_QUALIFIED, +UNAUALIFIED, +MINIMALLY_QUALIFIED +} + object Emojis { val allEmojis:MutableList = mutableListOf() init {