こんにちは。いつもお世話になっております、センの古城です。
いつも犬の写真を添えたり添えなかったりしてつぶやいています。

ひらがな、カタカナをこしゃん様作のへたもじに変換するプラグインを更新しました。
前のプラグインを使っている方は削除してから以下のコードをコピペして使ってください。

使うには「設定」→「プラグイン」→「プラグインのインストール」でペーストして完了。プラグインマークの「へたもじ変換」で書いた文字が自動的にへたもじになります。

/// @ 0.12.4

### {
  name: "ひらがなをへたもじに変換するプラグイン"
  version: "0.2.0"
  author: "センの古城"
  description: "こしゃん@misskey.takehi.to様作のへたもじに変換します。@[email protected]様のコードを参考にしました。"
}

// 2文字のみ対応
let cse = [
  ["!?" ":_interrobang_mark:"]
  ["!?" ":_interrobang_mark:"]
]

let cce = [
	["あ" ":pndmj001_h_a:"]
	["い" ":pndmj002_h_i:"]
	["う" ":pndmj003_h_u:"]
	["え" ":pndmj004_h_e:"]
	["お" ":pndmj005_h_o:"]
	["か" ":pndmj006_h_ka:"]
	["き" ":pndmj007_h_ki:"]
	["く" ":pndmj008_h_ku:"]
	["け" ":pndmj009_h_ke:"]
	["こ" ":pndmj010_h_ko:"]
	["さ" ":pndmj011_h_sa:"]
	["し" ":pndmj012_h_shi:"]
	["す" ":pndmj013_h_su:"]
	["せ" ":pndmj014_h_se:"]
	["そ" ":pndmj015_h_so:"]
	["た" ":pndmj016_h_ta:"]
	["ち" ":pndmj017_h_chi:"]
	["つ" ":pndmj018_h_tsu:"]
	["て" ":pndmj019_h_te:"]
	["と" ":pndmj020_h_to:"]
	["な" ":pndmj021_h_na:"]
	["に" ":pndmj022_h_ni:"]
	["ぬ" ":pndmj023_h_nu:"]
	["ね" ":pndmj024_h_ne:"]
	["の" ":pndmj025_h_no:"]
	["は" ":pndmj026_h_ha:"]
	["ひ" ":pndmj027_h_hi:"]
	["ふ" ":pndmj028_h_fu:"]
	["へ" ":pndmj029_h_he:"]
	["ほ" ":pndmj030_h_ho:"]
	["ま" ":pndmj031_h_ma:"]
	["み" ":pndmj032_h_mi:"]
	["む" ":pndmj033_h_mu:"]
	["め" ":pndmj034_h_me:"]
	["も" ":pndmj035_h_mo:"]
	["や" ":pndmj036_h_ya:"]
	["ゆ" ":pndmj037_h_yu:"]
	["よ" ":pndmj038_h_yo:"]
	["ら" ":pndmj039_h_ra:"]
	["り" ":pndmj040_h_ri:"]
	["る" ":pndmj041_h_ru:"]
	["れ" ":pndmj042_h_re:"]
	["ろ" ":pndmj043_h_ro:"]
	["わ" ":pndmj044_h_wa:"]
	["を" ":pndmj045_h_wo:"]
	["ん" ":pndmj046_h_n:"]
	["が" ":pndmj047_h_ga:"]
	["ぎ" ":pndmj048_h_gi:"]
	["ぐ" ":pndmj049_h_gu:"]
	["げ" ":pndmj050_h_ge:"]
	["ご" ":pndmj051_h_go:"]
	["ざ" ":pndmj052_h_za:"]
	["じ" ":pndmj053_h_zi:"]
	["ず" ":pndmj054_h_zu:"]
	["ぜ" ":pndmj055_h_ze:"]
	["ぞ" ":pndmj056_h_zo:"]
	["だ" ":pndmj057_h_da:"]
	["ぢ" ":pndmj058_h_di:"]
	["づ" ":pndmj059_h_du:"]
	["で" ":pndmj060_h_de:"]
	["ど" ":pndmj061_h_do:"]
	["ば" ":pndmj062_h_ba:"]
	["び" ":pndmj063_h_bi:"]
	["ぶ" ":pndmj064_h_bu:"]
	["べ" ":pndmj065_h_be:"]
	["ぼ" ":pndmj066_h_bo:"]
	["ぱ" ":pndmj067_h_pa:"]
	["ぴ" ":pndmj068_h_pi:"]
	["ぷ" ":pndmj069_h_pu:"]
	["ぺ" ":pndmj070_h_pe:"]
	["ぽ" ":pndmj071_h_po:"]
	["ぁ" ":pndmj072_h_la:"]
	["ぃ" ":pndmj073_h_li:"]
	["ぅ" ":pndmj074_h_lu:"]
	["ぇ" ":pndmj075_h_le:"]
	["ぉ" ":pndmj076_h_lo:"]
	["っ" ":pndmj077_h_ltsu:"]
	["ゃ" ":pndmj078_h_lya:"]
	["ゅ" ":pndmj079_h_lyu:"]
	["ょ" ":pndmj080_h_lyo:"]
	["ゎ" ":pndmj081_h_lwa:"]
 	["ア" ":pndmj084_k_a:"]
	["イ" ":pndmj085_k_i:"]
	["ウ" ":pndmj086_k_u:"]
	["エ" ":pndmj087_k_e:"]
	["オ" ":pndmj088_k_o:"]
	["カ" ":pndmj089_k_ka:"]
	["キ" ":pndmj090_k_ki:"]
	["ク" ":pndmj091_k_ku:"]
	["ケ" ":pndmj092_k_ke:"]
	["コ" ":pndmj093_k_ko:"]
	["サ" ":pndmj094_k_sa:"]
	["シ" ":pndmj095_k_shi:"]
	["ス" ":pndmj096_k_su:"]
	["セ" ":pndmj097_k_se:"]
	["ソ" ":pndmj098_k_so:"]
	["タ" ":pndmj099_k_ta:"]
	["チ" ":pndmj100_k_chi:"]
	["ツ" ":pndmj101_k_tsu:"]
	["テ" ":pndmj102_k_te:"]
	["ト" ":pndmj103_k_to:"]
	["ナ" ":pndmj104_k_na:"]
	["ニ" ":pndmj105_k_ni:"]
	["ヌ" ":pndmj106_k_nu:"]
	["ネ" ":pndmj107_k_ne:"]
	["ノ" ":pndmj108_k_no:"]
	["ハ" ":pndmj109_k_ha:"]
	["ヒ" ":pndmj110_k_hi:"]
	["フ" ":pndmj111_k_fu:"]
	["ヘ" ":pndmj112_k_he:"]
	["ホ" ":pndmj113_k_ho:"]
	["マ" ":pndmj114_k_ma:"]
	["ミ" ":pndmj115_k_mi:"]
	["ム" ":pndmj116_k_mu:"]
	["メ" ":pndmj117_k_me:"]
	["モ" ":pndmj118_k_mo:"]
	["ヤ" ":pndmj119_k_ya:"]
	["ユ" ":pndmj120_k_yu:"]
	["ヨ" ":pndmj121_k_yo:"]
	["ラ" ":pndmj122_k_ra:"]
	["リ" ":pndmj123_k_ri:"]
	["ル" ":pndmj124_k_ru:"]
	["レ" ":pndmj125_k_re:"]
	["ロ" ":pndmj126_k_ro:"]
	["ワ" ":pndmj127_k_wa:"]
	["ヲ" ":pndmj128_k_wo:"]
	["ン" ":pndmj129_k_n:"]
	["ガ" ":pndmj130_k_ga:"]
	["ギ" ":pndmj131_k_gi:"]
	["グ" ":pndmj132_k_gu:"]
	["ゲ" ":pndmj133_k_ge:"]
	["ゴ" ":pndmj134_k_go:"]
	["ザ" ":pndmj135_k_za:"]
	["ジ" ":pndmj136_k_zi:"]
	["ズ" ":pndmj137_k_zu:"]
	["ゼ" ":pndmj138_k_ze:"]
	["ゾ" ":pndmj139_k_zo:"]
	["ダ" ":pndmj140_k_da:"]
	["ヂ" ":pndmj141_k_di:"]
	["ヅ" ":pndmj142_k_du:"]
	["デ" ":pndmj143_k_de:"]
	["ド" ":pndmj144_k_do:"]
	["バ" ":pndmj145_k_ba:"]
	["ビ" ":pndmj146_k_bi:"]
	["ブ" ":pndmj147_k_bu:"]
	["ベ" ":pndmj148_k_be:"]
	["ボ" ":pndmj149_k_bo:"]
	["パ" ":pndmj150_k_pa:"]
	["ピ" ":pndmj151_k_pi:"]
	["プ" ":pndmj152_k_pu:"]
	["ペ" ":pndmj153_k_pe:"]
	["ポ" ":pndmj154_k_po:"]
	["ァ" ":pndmj155_k_la:"]
	["ィ" ":pndmj156_k_li:"]
	["ゥ" ":pndmj157_k_lu:"]
	["ェ" ":pndmj158_k_le:"]
	["ォ" ":pndmj159_k_lo:"]
	["ッ" ":pndmj160_k_ltsu:"]
	["ャ" ":pndmj161_k_lya:"]
	["ュ" ":pndmj162_k_lyu:"]
	["ョ" ":pndmj163_k_lyo:"]
	["ヮ" ":pndmj164_k_lwa:"]
	["~" ":pndmj167_m_onbiki:"]
	["1" ":pndmj168_n_1:"]
	["2" ":pndmj169_n_2:"]
	["3" ":pndmj170_n_3:"]
	["4" ":pndmj171_n_4:"]
	["5" ":pndmj172_n_5:"]
	["6" ":pndmj173_n_6:"]
	["7" ":pndmj174_n_7:"]
	["8" ":pndmj175_n_8:"]
	["9" ":pndmj176_n_9:"]
	["0" ":pndmj177_n_0:"]
	["…" ":pndmj183_m_tententen:"]
	["!" ":pndmj184_m_bikkuri:"]
	["?" ":pndmj185_m_hatena:"]
	["「" ":pndmj196_m_kkakkom:"]
	["」" ":pndmj197_m_kkakkou:"]
	["(" ":pndmj198_m_kakkom:"]
	[")" ":pndmj199_m_kakkou:"]
	["。" ":pndmj200_m_kuten:"]
	["、" ":pndmj201_m_touten:"]
	["・" ":pndmj202_m_nakaguro:"]
	["々" ":pndmj203_m_ka:"]
	["ー" ":pndmj207_m_lonbikin:"]
	["竹" ":pndmj217_m_take:"]
]

@C2E(c) {
  each (let ce cce) if (c == ce[0]) return ce[1]
  return c
}
@S2E(r) {
  each (let se cse) if (r == se[0]) return se[1]
  return r
}
@CS(s) {
  each (let se cse) if (s == se[0]) return true
  return false
}

@convert(t) {
  var r = ""
  var bs = false
  var pc = ""
  for (let i t.len) {
    let c = t.pick(i)
    if (pc == "?" && c == "/") {
      bs = true
      pc = ""
      continue
    }
    elif (pc == "/" && c == "?") {
      bs = false
      pc = ""
      continue
    }
    elif (CS(`{pc}{c}`) && !bs) {
      r = [r.slice(0 r.len-C2E(pc).len) S2E(`{pc}{c}`)].join("")
      pc = ""
      continue
    }
    elif ((c != "?" && c != "/") || (i == t.len - 1)) {
      if (pc == "?" || pc == "/") {
        if (bs) r = `{r}{pc}`
        else r = `{r}{C2E(pc)}`
      }
      if (bs) r = `{r}{c}`
      else r = `{r}{C2E(c)}`
    }
    pc = c
  }
  return r
}

Plugin:register_post_form_action("へたもじ変換" @(f u) {
  u("text" convert(f.text))
  Mk:dialog(null "処理が完了しました")
})

以上です。最初の/// @ 0.12.4~からコピーしてください。

それでは取り急ぎ失礼いたします。また不具合などあれば教えてください。
好きな食べ物は鶏飯です。奄美大島の郷土料理です。

投稿者 センの古城

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です