*印度化計画

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