*印度化計画

  • /*
     * @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 です。