*印度化計画

    @@ -1,6 +1,6 @@ /* * @title *印度化計画 - * @description https://anond.hatelabo.jp/20240801082705 + * @description ページ内カナカナをア段に変換します。元ネタ→https://anond.hatelabo.jp/20240801082705 * @include http://* * @license CC0 * @require
  • /*
     * @title *印度化計画
     * @description ページ内カナカナをア段に変換します。元ネタ→https://anond.hatelabo.jp/20240801082705
     * @include http://*
     * @license CC0
     * @require 
     */
    
    (async () => {
        await import('https://unpkg.com/wanakana')
        const indianaize = str =>
            wanakana.toKana(
                wanakana.toRomaji(str, {
                    convertLongVowelMark: false,
                    upcaseKatakana: true
                }).replace(/[IUEO]/g, 'A')
            )
    
        const treeWalker = document.createTreeWalker(
            document.body,
            NodeFilter.SHOW_TEXT,
        );
        while (treeWalker.nextNode()) {
            const node = treeWalker.currentNode;
            node.data = node.data.replace(/\p{scx=Katakana}+/ug, indianaize)
        }
    })()
  • Permalink
    このページへの個別リンクです。
    RAW
    書かれたコードへの直接のリンクです。
    Packed
    文字列が圧縮された書かれたコードへのリンクです。
    Userscript
    Greasemonkey 等で利用する場合の .user.js へのリンクです。
    Loader
    @require やソースコードが長い場合に多段ロードする Loader コミのコードへのリンクです。
    Metadata
    コード中にコメントで @xxx と書かれたメタデータの JSON です。

History

  1. 2024/10/16 16:49:53 - 2024-10-16
  2. 2024/08/02 17:50:18 - 2024-08-02
  3. 2024/08/02 17:38:59 - 2024-08-02
  4. 2024/08/02 17:35:16 - 2024-08-02
  5. 2024/08/02 17:33:56 - 2024-08-02