Japanese DLSite translation

Replaces Japanese text on DLSite

Od 13.01.2017.. Pogledajte najnovija verzija.

// ==UserScript==
// @name           Japanese DLSite translation
// @namespace      http://userscripts.org/users/23652
// @description    Replaces Japanese text on DLSite
// @include        *dlsite.com/*
// @exclude        *dlsite.com/ecchi-eng/*
// @grant          none
// @copyright      JoeSimmons
// @version        1.1
// @license        http://creativecommons.org/licenses/by-nc-nd/3.0/us/
// ==/UserScript==
(function () {
    'use strict';


    /*
        NOTE: 
            You can use \\* to match actual asterisks instead of using it as a wildcard!
            The examples below show a wildcard in use and a regular asterisk replacement.
    */

    var words = {
    ///////////////////////////////////////////////////////


        // Syntax: 'Search word' : 'Replace word',
//game page
        '24時間ランキング' : 'Daily Ranking',
        '7日間ランキング' : 'Weekly Ranking',
        '発売予告作品' : 'Upcoming Works',
        '男性成人向け作品へ' : 'Works for Adults',
        '/(:|^)同人誌(:|$)/g' : 'Doujinshi',
        '対象性別' : 'Audience',
        '男性向け' : 'Males',
        '活動ジャンル' : 'Main categories',
        'ロールプレイングゲーム' : 'RPG',
        'サークル一覧' : 'Circles',
        '成人向けすべて' : 'Adult All',
        '成人向け同人' : 'Adult Doujin',
        '成人向けPCソフト' : 'Adult PC soft',
        '同人ゲーム' : 'Doujin Game',
        'アプリケーション' : 'Executable File',
        'バージョンアップ情報' : 'Upgrade Information',
        '販売日' : 'Release',
        '最終更新日' : 'Last Modified',
        '年齢指定' : 'Age Ratings',
        '18禁' : 'R18+',
        '作品形式' : 'Categories',
        'ファイル形式' : 'File Format',
        '対応OS' : 'OS Platforms',
        'その他オプション' : 'Additional Options',
        'その他同人誌' : 'Other Doujins',
        'その他同人ソフト' : 'Other Doujin Soft',
        'その他ゲーム' : 'Other Games',
        'マイジャンル' : 'Tags',
        'サンプル' : 'Samples',
        'HTML版で表示' : 'Display in HTML format',
        'ホームページ' : 'Website',
        'サークル名' : 'Circle',
        '並び替え' : 'Sort by',
        '件中' : 'Total',
        '件目' : 'Showing',
        '発売日が新しい順' : 'Release date - New to Old',
        '発売日が古い順' : 'Release date - Old to New',
        'DL数が多い順' : 'Number of Downloads',
        '価格が安い順' : 'Price - Low to High',
        '価格が高い順' : 'Price - High to Low',
        '評価が高い順' : 'Rating - High to Low',
        'レビューが多い順' : 'Reviews - High to Low',
        '表示件数' : 'Display',
        '表示形式' : 'View',
        '/(:|^)次へ(:|$)/g' : 'Next',
        '/(:|^)最後へ(:|$)/g' : 'Last Page',
        '/(:|^)最初へ(:|$)/g' : 'First Page',
        '/(:|^)前へ(:|$)/g' : 'Previous',
        'お気に入りに追加' : 'Favorite',
        '/(:|^)キーワード(:|$)/g' : 'Keywords',
        '検索条件を変更する' : 'Modify search conditions',
        '/\\b年\\b/g' : '/',
        '/\\b月\\b/g' : '/',
        '/\\b日/g' : '',
        '保存した検索条件' : 'My Favorite',
        '/(:|^)検索条件(:|$)/g' : 'Search for',
        'ジャンル' : 'Tags',
        'の検索結果' : 'Results',
        '検索結果' : 'Results',
        '他の趣味嗜好で探す' : 'See more...',
        '他の作品形式で探す' : 'See more...',
        '専売/独占/先行作品' : 'DLsite Exclusive',
        'ツール/アクセサリ' : 'Utility / Tool',
        'こだわり/アピール' : 'Focus / Appeals',
        '淡白/あっさり' : 'Plain/Nonpersisting',
        'お尻/ヒップ' : 'Buttocks',
        'ベタ/コテコテ' : 'Predictable Story',
        '汁/液大量' : 'Lots of Cum',
        'アイテム/道具' : 'Featured Items/Tools',
        'ピアス/装飾品' : 'Earrings',
        '首輪/鎖/拘束具' : 'Collar/Chain/Hamper',
        'ムチ/縄/蝋燭' : 'Whip/Rope/Candle',
        '包帯/注射器' : 'Bandage/Injector',
        '道具/異物' : 'Foreign Object',
        '叔父/義父' : 'Uncle/Stepfather',
        '男性/おやじ' : 'Man/Middle-age',
        '同級生/同僚' : 'Classmate',
        '先輩/後輩' : 'Junior & Senior Students',
        '女王様/お姫様' : 'Queen/Princess',
        'エルフ/妖精' : 'Elf/Fairy',
        '天使/悪魔' : 'Angel/Demon',
        '魔法使い/魔女' : 'Witch',
        '人外娘/モンスター娘' : 'Nonhuman/Monster Girl',
        'レトロ/耽美' : 'Retro/Aesthetic',
        '芸能人/アイドル/モデル' : 'Entertainer/Idol/Model',
        '警察/刑事' : 'Police',
        'ヤクザ/裏社会' : 'Crime/Gangster',
        '不良/ヤンキー' : 'Bad Boy/Hoodlum',
        'レスラー/格闘家' : 'Wrestler/Fighter',
        'ヤリチン/プレイボーイ' : 'Playboy',
        'けもの/獣化' : 'Animalize',
        'コスチューム/衣装/職業' : 'Outfits / Occupations',
        'レース/フリル' : 'Lacy/Frilled',
        '着物/和服' : 'Kimono/Japanese Dress',
        'シチュエーション/系統' : 'Situations / Tastes',
        '学校/学園' : 'School',
        'オフィス/職場' : 'Office',
        'ラブラブ/あまあま' : 'Romance',
        '退廃/背徳/インモラル' : 'Decadent/Immoral',
        '日常/生活' : 'Drama/Daily Living',
        '風俗/ソープ' : 'Soapland',
        '歴史/時代物' : 'Epic/Historical',
        'ノンフィクション/体験談' : 'Non-fiction/Real Story',
        'プレイ/えっち傾向' : 'Actions / Sexual Pref.',
        '妊娠/孕ませ' : 'Pregnancy/Impregnation',
        'レズ/女同士' : 'Lesbian',
        'ホモ/男同士' : 'Homosexual',
        '複数プレイ/乱交' : 'Orgy',
        '強制/無理矢理' : 'Coercion/Compulsion',
        '放尿/おしっこ' : 'Urination',
        'ごっくん/食ザー' : 'Cum Swallow',
        '外見/身体的特徴' : 'Appearance',
        '巨乳/爆乳' : 'Big Breasts',
        '貧乳/微乳' : 'Tiny Breasts',
        '複乳/怪乳/超乳' : 'Multiple Breasts',
        '乳首/乳輪' : 'Nipples',
        'ぼて腹/妊婦' : 'Pregnant Woman',
        'スリム/スレンダー' : 'Slim/Slender',
        '陰毛/腋毛' : 'Pubic Hair',
        '褐色/日焼け' : 'Tanned Skin/Suntan',
        'タトゥー/刺青' : 'Tattoo',
        '残酷系/異常系' : 'Violence / Guro',
        '血液/流血' : 'Blood',

//common words
//Advanced Search
        '/(:|^)その他/g' : 'Option',
        'シリーズ名' : 'Series',
        'イベント' : 'Event',
        '/(:|^)作品名(:|$)/g' : 'Title',
        '/(:|^)オプション(:|$)/g' : 'Option',
        '割引中の作品' : 'Items at Discount',
        '販売開始日' : 'Release Date',
        '指定なし' : 'All',
        '1週間以内' : 'Last 7 days',
        '1ヶ月以内' : 'Last 30 days',
        '1年以内' : 'Past 12 months',
        'それ以前' : 'Older',
        '価格帯' : 'Price Range',
        '円以下' : ' JPY and less',
        '円以上' : ' JPY and more',
        '/\\b円/g' : ' JPY',
        '販売状況' : 'Sale status',
        '販売中' : 'Works available for sale',
        '予告中' : 'Upcoming works',
        '指定しない' : 'All',
        '/(:|^)対象作品(:|$)/g' : 'Target work',
        '同人作品' : 'Doujin',
        'PCゲーム' : 'PC game',
        '電子書籍' : 'E-book',
        '全年齢向け' : 'All ages',
        'R指定' : 'R-15',
        '成人向け' : 'Adult ',
        '表示順序' : 'Sort by',
        '通常表示' : 'Standard view',
        '画像のみ' : 'Gallery view',
        '/\\b件/g' : ' pages',
//Categories
        'デジタルコミック' : 'Digital Comic',
        '/(:|^)劇画(:|$)/g' : 'Gekiga',
        '/(:|^)マンガ(:|$)/g' : 'Manga',
        '/(:|^)CG集(:|$)/g' : 'CG Collection',
        '/(:|^)イラスト集(:|$)/g' : 'Illustration',
        'イラスト\+ノベル' : 'Illust\+Novel',
        'CG+ノベル' : 'C\G\+Novel',
        'イラスト+ノベル' : 'Illust+Novel',
        '/(:|^)ノベル(:|$)/g' : 'Novel',
        '同人ソフトノベル' : 'Doujin Software Novel',
        '同人誌ノベル' : 'Doujin Novel',
        '/(:|^)写真集(:|$)/g' : 'Photo Album',
        '/(:|^)素材(:|$)/g' : 'Materials',
        '/(:|^)画像(:|$)/g' : 'Image ',
        '/(:|^)オーディオ(:|$)/g' : 'Audio',
        '/(:|^)動画(:|$)/g' : 'Video',
        '/(:|^)動画作品(:|$)/g' : 'Video',
        '/(:|^)音声(:|$)/g' : 'Voice',
        '/(:|^)音声作品(:|$)/g' : 'Voice',
        '/(:|^)音楽(:|$)/g' : 'Music',
        '/(:|^)音楽作品(:|$)/g' : 'Music',
        '/(:|^)アクション(:|$)/g' : 'Action',
        '/(:|^)クイズ(:|$)/g' : 'Quiz',
        '/(:|^)アドベンチャー(:|$)/g' : 'Adventure',
        '/(:|^)ロールプレイング(:|$)/g' : 'RPG',
        'テーブルゲーム' : 'Table',
        'デジタルノベル' : 'Digital Novel',
        'シミュレーション' : 'Simulation',
        'タイピング' : 'Typing',
        '/(:|^)シューティング(:|$)/g' : 'Shooter',
        '/(:|^)パズル(:|$)/g' : 'Puzzle',
        '/(:|^)ゲーム(:|$)/g' : 'Game',
        '/(:|^)画集(:|$)/g' : 'Artbooks',
//Preferences
        '趣味嗜好' : 'Preferences',
        'いずれかを含む' : 'One or more of these words',
        '全てを含む' : 'All these words',
//Focus / Appeals
        '/(:|^)萌え(:|$)/g' : 'Moe',
        '/(:|^)ツンデレ(:|$)/g' : 'Tsundere',
        '/(:|^)燃え(:|$)/g' : 'Hot',
        '/(:|^)感動(:|$)/g' : 'Tearjerker',
        '/(:|^)癒し(:|$)/g' : 'Healing',
        '/(:|^)鬱(:|$)/g' : 'Depression',
        '/(:|^)オールハッピー(:|$)/g' : 'Totally Happy',
        '/(:|^)着衣(:|$)/g' : 'Clothed',
        '/(:|^)チラリズム(:|$)/g' : 'Peeping',
        '/(:|^)フェチ(:|$)/g' : 'Fetish',
        '/(:|^)女性視点(:|$)/g' : 'Woman\'s Viewpoint',
        '/(:|^)女主人公のみ(:|$)/g' : 'Female Heroine Only',
        '/(:|^)男無(:|$)/g' : 'No Male',
        '/(:|^)逆転無し(:|$)/g' : 'No Reverse',
        '/(:|^)マニアック(:|$)/g' : 'Maniac',
        '/(:|^)アブノーマル(:|$)/g' : 'Abnormal',
        '/(:|^)おさわり(:|$)/g' : 'Touching',
        '/(:|^)きせかえ(:|$)/g' : 'Clothes Changing ',
        '/(:|^)脚(:|$)/g' : 'Legs',
        '/(:|^)おっぱい(:|$)/g' : 'Breasts',
        '/(:|^)淫語(:|$)/g' : 'Dirty Talk',
        '/(:|^)連続絶頂(:|$)/g' : 'Successive Orgasms',
        '/(:|^)断面図(:|$)/g' : 'Inside View',
        '/(:|^)ドット(:|$)/g' : 'Pixel Art',
        '/(:|^)ポリゴン(:|$)/g' : '3D',
        '/(:|^)アニメ(:|$)/g' : 'Anime',
        '/(:|^)催眠音声(:|$)/g' : 'Hypnotic Voice',
        '/(:|^)アンソロジー(:|$)/g' : 'Anthology',
//Featured Items / Tools
        '/(:|^)リボン(:|$)/g' : 'Ribbon',
        '/(:|^)カチューシャ(:|$)/g' : 'Headband',
        '/(:|^)メガネ(:|$)/g' : 'Glasses',
        '/(:|^)靴下(:|$)/g' : 'Socks',
        '/(:|^)薬物(:|$)/g' : 'Drug',
        '/(:|^)ローション(:|$)/g' : 'Lotion',
        '/(:|^)スタンガン(:|$)/g' : 'Stun Gun',
        '/(:|^)おむつ(:|$)/g' : 'Diaper',
        '/(:|^)おもちゃ(:|$)/g' : 'Toy',
//Characters
        '/(:|^)キャラクター(:|$)/g' : 'Characters',
        '/(:|^)少女(:|$)/g' : 'Girl',
        '/(:|^)ぷに(:|$)/g' : 'Puni',
        '/(:|^)少年(:|$)/g' : 'Boy',
        '/(:|^)ショタ(:|$)/g' : 'Shota ',
        '/(:|^)年上(:|$)/g' : 'Senior',
       '/(:|^)母親(:|$)/g' : 'Mother',
        '/(:|^)義妹(:|$)/g' : 'Younger Stepsister',
        '/(:|^)娘(:|$)/g' : 'Daughter ',
        '/(:|^)妹(:|$)/g' : 'Younger Sister ',
        '/(:|^)兄(:|$)/g' : 'Older Brother ',
        '/(:|^)弟(:|$)/g' : 'Younger Brother ',
        '/(:|^)父(:|$)/g' : 'Father ',
        '/(:|^)義母(:|$)/g' : 'Stepmother',
        '/(:|^)実姉(:|$)/g' : 'Real Older Sister',
        '/(:|^)義姉(:|$)/g' : 'Older Stepsister',
        '/(:|^)熟女(:|$)/g' : 'Mature Woman',
        '/(:|^)人妻(:|$)/g' : 'Married Woman',
        '/(:|^)お姉さん(:|$)/g' : 'Older Girl/Older Sister',
        '/(:|^)未亡人(:|$)/g' : 'Widow',
        '/(:|^)既婚者(:|$)/g' : 'Married Person',
        '/(:|^)幼なじみ(:|$)/g' : 'Childhood Friend',
        '/(:|^)双子(:|$)/g' : 'Twins',
        '/(:|^)姉妹(:|$)/g' : 'Sisters',
        '/(:|^)保健医(:|$)/g' : 'School Nurse',
        '/(:|^)女医(:|$)/g' : 'Female Doctor',
        '/(:|^)女教師(:|$)/g' : 'Female Teacher',
        '/(:|^)教師(:|$)/g' : 'Teacher',
        '/(:|^)学生(:|$)/g' : 'Student',
        '/(:|^)委員長(:|$)/g' : 'Class President',
        '/(:|^)先輩(:|$)/g' : 'Senpai ',
        '/(:|^)上司(:|$)/g' : 'Boss',
        '/(:|^)OL(:|$)/g' : 'Office Lady',
        '/(:|^)秘書(:|$)/g' : 'Secretary',
        '/(:|^)サラリーマン(:|$)/g' : 'Salaried Worker',
        '/(:|^)ホスト(:|$)/g' : 'Host',
        '/(:|^)リーマン(:|$)/g' : 'Salariman',
        '/(:|^)お嬢様(:|$)/g' : 'Upper-class Girl',
        '/(:|^)ギャル(:|$)/g' : 'Gal',
        '/(:|^)ビッチ(:|$)/g' : 'Bitch',
        '/(:|^)天然(:|$)/g' : 'Natural',
        '/(:|^)電波(:|$)/g' : 'Frantic',
        '/(:|^)主従(:|$)/g' : 'Master and Servant',
        '/(:|^)執事(:|$)/g' : 'Butler',
        '/(:|^)変身ヒロイン(:|$)/g' : 'Transforming Girl',
        '/(:|^)魔法少女(:|$)/g' : 'Magical Girl',
        '/(:|^)男の娘(:|$)/g' : 'Trap',
        '/(:|^)妖怪(:|$)/g' : 'Specter',
        '/(:|^)擬人化(:|$)/g' : 'Personification',
        '/(:|^)ヤンデレ(:|$)/g' : 'Yandere',
        '/(:|^)モンスター娘(:|$)/g' : 'Monster Girl ',
        '/(:|^)ロボッ娘(:|$)/g' : 'Robogirl ',
        '/(:|^)ドジっ娘(:|$)/g' : 'Clumsy Girl',
        '/(:|^)ロボット(:|$)/g' : 'Robot',
        '/(:|^)ガテン系(:|$)/g' : 'Blue-collar Worker',
        '/(:|^)幽霊(:|$)/g' : 'Ghost',
        '/(:|^)ゾンビ(:|$)/g' : 'Zombie',
        '/(:|^)同性愛者(:|$)/g' : 'Homosexual',
        '/(:|^)ショタケモ(:|$)/g' : 'Furry (Shota)',
        '/(:|^)インテリ(:|$)/g' : 'Intellectual',
        '/(:|^)外国人(:|$)/g' : 'Foreigner',
        '/(:|^)体育会系(:|$)/g' : 'Jock',
        '/(:|^)スポーツ選手(:|$)/g' : 'Athlete',
        '/(:|^)ニューハーフ(:|$)/g' : 'Shemale',
        '/(:|^)戦士(:|$)/g' : 'Warrior',
        '/(:|^)俺様攻め(:|$)/g' : 'Lordly Manner (Dominant)',
        '/(:|^)クール攻め(:|$)/g' : 'Cool Man (Dominant)',
        '/(:|^)ヘタレ攻め(:|$)/g' : 'Lazy (Dominant)',
        '/(:|^)強気受け(:|$)/g' : 'Tough Guy (Submissive)',
        '/(:|^)誘い受け(:|$)/g' : 'Seduce (Submissive)',
        '/(:|^)やんちゃ受け(:|$)/g' : 'Mischievous (Submissive)',
        '/(:|^)オヤジ受け(:|$)/g' : 'Older Man (Submissive)',
        '/(:|^)クール受け(:|$)/g' : 'Cool Man (Submissive)',
        '/(:|^)健気受け(:|$)/g' : 'Diligent Man (Submissive)',
        '/(:|^)乙女受け(:|$)/g' : 'Girl (Submissive)',
//Outfits / Occupations
        '/(:|^)制服(:|$)/g' : 'Uniform',
        '/(:|^)セーラー服(:|$)/g' : 'Sailor-style Uniform',
        '/(:|^)体操着(:|$)/g' : 'Gym Clothes',
        '/(:|^)道着(:|$)/g' : 'Judo Uniform',
        '/(:|^)スポユニ(:|$)/g' : 'Sports Uniform',
        '/(:|^)メイド(:|$)/g' : 'Maid',
        '/(:|^)ナース(:|$)/g' : 'Nurse',
        '/(:|^)巫女(:|$)/g' : 'Shrine Maiden',
        '/(:|^)軍服(:|$)/g' : 'Army Uniform',
        '/(:|^)下着(:|$)/g' : 'Underwear',
        '/(:|^)パンツ(:|$)/g' : 'Panties',
        '/(:|^)ふんどし(:|$)/g' : 'Loincloth',
        '/(:|^)ゴスロリ(:|$)/g' : 'Gothic Lolita',
        '/(:|^)ロリ(:|$)/g' : 'Loli',
        '/(:|^)コスプレ(:|$)/g' : 'Cosplay',
        '/(:|^)ボンデージ(:|$)/g' : 'Bondage',
        '/(:|^)ブルマ(:|$)/g' : 'Gym Shorts',
        '/(:|^)チャイナ(:|$)/g' : 'Chinese Dress',
        '/(:|^)ミニスカ(:|$)/g' : 'Short Skirt',
        '/(:|^)エプロン(:|$)/g' : 'Apron',
        '/(:|^)ラバー(:|$)/g' : 'Rubber',
        '/(:|^)レオタード(:|$)/g' : 'Leotard',
        '/(:|^)白衣(:|$)/g' : 'White coat',
        '/(:|^)シスター(:|$)/g' : 'Nun',
        '/(:|^)ワイシャツ(:|$)/g' : 'Dress Shirt',
        '/(:|^)ウェイトレス(:|$)/g' : 'Waitress',
        '/(:|^)バニーガール(:|$)/g' : 'Bunny Girl',
        '/(:|^)スパッツ(:|$)/g' : 'Leggings',
        '/(:|^)ニーソックス(:|$)/g' : 'Knee Socks',
        '/(:|^)ストッキング(:|$)/g' : 'Stockings',
        '/(:|^)ローレグ(:|$)/g' : 'Low-cut Legs',
        '/(:|^)スクール水着(:|$)/g' : 'School Swimsuit',
        '/(:|^)水着(:|$)/g' : 'Swimsuit',
        '/(:|^)スーツ(:|$)/g' : 'Suit',
        '/(:|^)ガードル(:|$)/g' : 'Girdle',
        '/(:|^)ガーター(:|$)/g' : 'Garter',
        '/(:|^)半ズボン(:|$)/g' : 'Breeches',
        '/(:|^)ブレザー(:|$)/g' : 'Blazer',
        '/(:|^)男装(:|$)/g' : 'Cross-dressed Woman',
        '/(:|^)女装(:|$)/g' : 'Crossdress',
        '/(:|^)社長(:|$)/g' : 'President',
        '/(:|^)医者(:|$)/g' : 'Doctor',
        '/(:|^)アイドル(:|$)/g' : 'Idol',
//Situations / Tastes
        '/(:|^)ラブコメ(:|$)/g' : 'Funny Love Story',
        '/(:|^)耳かき(:|$)/g' : 'Ear Cleaning',
        '/(:|^)屋外(:|$)/g' : 'Outdoor',
        '/(:|^)ギャグ(:|$)/g' : 'Hilarious',
        '/(:|^)憑依(:|$)/g' : 'Possession',
        '/(:|^)石化(:|$)/g' : 'Petrifaction',
        '/(:|^)家族(:|$)/g' : 'Family',
        '/(:|^)コメディ(:|$)/g' : 'Comedy',
        '/(:|^)時間停止(:|$)/g' : 'Time Stopping',
        '/(:|^)ミリタリー(:|$)/g' : 'Military',
        '/(:|^)SF(:|$)/g' : 'Sci Fi',
        '/(:|^)スポーツ(:|$)/g' : 'Sports',
        '/(:|^)格闘(:|$)/g' : 'Fight',
        '/(:|^)ほのぼの(:|$)/g' : 'Heartwarming',
        '/(:|^)同棲(:|$)/g' : 'Cohabitation',
        '/(:|^)恋人同士(:|$)/g' : 'Lovers',
        '/(:|^)遠距離恋愛(:|$)/g' : 'Long-distance Love',
        '/(:|^)初体験(:|$)/g' : 'First Experience',
        '/(:|^)出会い(:|$)/g' : 'Encounter',
        '/(:|^)サークル(:|$)/g' : 'Circle',
        '/(:|^)色仕掛け(:|$)/g' : 'Coquettish',
        '/(:|^)女体化(:|$)/g' : 'Feminization',
        '性転換(TS)' : 'Transsexual',
        '/(:|^)浮気(:|$)/g' : 'Cheating',
        '/(:|^)三角関係(:|$)/g' : 'Love Triangle',
        '/(:|^)売春/援交(:|$)/g' : 'Prostitution',
        '/(:|^)シリアス(:|$)/g' : 'Serious',
        '/(:|^)ファンタジー(:|$)/g' : 'Fantasy',
        '/(:|^)パラレル(:|$)/g' : 'Parallel',
        '/(:|^)ホラー(:|$)/g' : 'Horror',
        '/(:|^)キャットファイト(:|$)/g' : 'Cat Fight',
        '/(:|^)スプラッター(:|$)/g' : 'Splatter',
        '/(:|^)サスペンス(:|$)/g' : 'Suspense',
        '/(:|^)ハードボイルド(:|$)/g' : 'Hard-boiled',
        '/(:|^)バイオレンス(:|$)/g' : 'Violence',
        '/(:|^)ギャンブル(:|$)/g' : 'Gambling',
        '/(:|^)ヤキモチ(:|$)/g' : 'Jealousy',
        '/(:|^)オカルト(:|$)/g' : 'Occult',
        '/(:|^)歳の差(:|$)/g' : 'May and December',
        '/(:|^)魔法(:|$)/g' : 'Magic',
        '/(:|^)芸能(:|$)/g' : 'Entertainment',
        '/(:|^)同居(:|$)/g' : 'Roommate',
        '/(:|^)純愛(:|$)/g' : 'Pure Love',
        '/(:|^)耽美(:|$)/g' : 'Shonen-ai',
        '/(:|^)戦場(:|$)/g' : 'War',
        '/(:|^)おもらし(:|$)/g' : 'Wetting',
        '/(:|^)伝奇(:|$)/g' : 'Marvel Tales',
        '/(:|^)ティーンズラブ(:|$)/g' : 'Teens Love',
        '/(:|^)ボーイズラブ(:|$)/g' : 'Boys Love',
        '/(:|^)年下攻(:|$)/g' : 'Younger Man (Dominant)',
        '/(:|^)ハーレム(:|$)/g' : 'Harem',
        '/(:|^)やおい(:|$)/g' : 'Yaoi',
        '/(:|^)寝取られ(:|$)/g' : 'Netorare',
        '/(:|^)百合(:|$)/g' : 'Yuri',
        '/(:|^)ミステリー(:|$)/g' : 'Mystery',
        '/(:|^)丸呑み(:|$)/g' : 'Vore',
        '/(:|^)電車(:|$)/g' : 'Train',
        '/(:|^)寝取り(:|$)/g' : 'Netori',
        '/(:|^)歴史(:|$)/g' : 'History',
//Actions / Sexual Pteferences
        '/(:|^)手コキ(:|$)/g' : 'Hand Job',
        '/(:|^)足コキ(:|$)/g' : 'Foot Job',
        '/(:|^)ぶっかけ(:|$)/g' : 'Bukkake',
        '/(:|^)顔射(:|$)/g' : 'Facial',
        '/(:|^)中出し(:|$)/g' : 'Internal Cumshot',
        '/(:|^)パイズリ(:|$)/g' : 'Breast Sex',
        '/(:|^)母乳(:|$)/g' : 'Breast Milk',
        '/(:|^)搾乳(:|$)/g' : 'Milking',
        '/(:|^)出産(:|$)/g' : 'Childbirth',
        '/(:|^)産卵(:|$)/g' : 'Egg Production',
        '/(:|^)陵辱(:|$)/g' : 'Violation',
        '/(:|^)オナニー(:|$)/g' : 'Masturbation',
        '/(:|^)緊縛(:|$)/g' : 'Tight Binding',
        '/(:|^)フェラチオ(:|$)/g' : 'Blowjob',
        '/(:|^)痴漢(:|$)/g' : 'Molestation',
        '/(:|^)調教(:|$)/g' : 'Sexual Training',
        '/(:|^)変態(:|$)/g' : 'Hentai',
        '/(:|^)淫乱(:|$)/g' : 'Naughty',
        '/(:|^)露出(:|$)/g' : 'Outdoor Exposure',
        '/(:|^)言葉責め(:|$)/g' : 'Oral Assault',
        '/(:|^)青姦(:|$)/g' : 'Outdoor Sex',
        '/(:|^)拘束(:|$)/g' : 'Restraint',
        '/(:|^)奴隷(:|$)/g' : 'Slave',
        '/(:|^)浣腸(:|$)/g' : 'Enema',
        '/(:|^)羞恥(:|$)/g' : 'Ashamed',
        '/(:|^)恥辱(:|$)/g' : 'Humiliation',
        '/(:|^)監禁(:|$)/g' : 'Captivity',
        '/(:|^)焦らし(:|$)/g' : 'Tease',
        '/(:|^)くすぐり(:|$)/g' : 'Tickling',
        '/(:|^)鬼畜(:|$)/g' : 'Pervert',
        '/(:|^)ノーマルプレイ(:|$)/g' : 'Vanilla Sex',
        '/(:|^)放置プレイ(:|$)/g' : 'Neglect Play',
        '/(:|^)無理矢理(:|$)/g' : 'Coercion',
        '/(:|^)輪姦(:|$)/g' : 'Gangbang',
        '/(:|^)和姦(:|$)/g' : 'Consensual Sex',
        '/(:|^)近親相姦(:|$)/g' : 'Incest',
        '/(:|^)逆レイプ(:|$)/g' : 'Woman Rapes Man',
        '/(:|^)盗撮(:|$)/g' : 'Upskirt/Spy Photo',
        '/(:|^)男性受け(:|$)/g' : 'Submissive Man',
        '/(:|^)催眠(:|$)/g' : 'Hypnosis',
        '/(:|^)アナル(:|$)/g' : 'Anal',
        '/(:|^)スカトロ(:|$)/g' : 'Scatology',
        '/(:|^)尿道(:|$)/g' : 'Urethra',
        '/(:|^)触手(:|$)/g' : 'Tentacle',
        '/(:|^)獣姦(:|$)/g' : 'Bestiality',
        '/(:|^)機械姦(:|$)/g' : 'Robot Sex',
        '/(:|^)拡張(:|$)/g' : 'Stretch/Expansion',
        '/(:|^)下克上(:|$)/g' : 'Junior\'s Domination',
        '/(:|^)ソフトエッチ(:|$)/g' : 'Soft Erotic',
        '/(:|^)アヘ顔(:|$)/g' : 'Ahegao',
        '/(:|^)モブ姦(:|$)/g' : 'Nameless Sex',
        '/(:|^)異種姦(:|$)/g' : 'Interspecies Sex',
        '/(:|^)悪堕ち(:|$)/g' : 'Corrupted Morals',
        '/(:|^)洗脳(:|$)/g' : 'Brainwashing',
        '/(:|^)口内射精(:|$)/g' : 'Oral Cumshot',
        '/(:|^)イラマチオ(:|$)/g' : 'Forced Oral',
        '/(:|^)スパンキング(:|$)/g' : 'Spanking',
        '/(:|^)バイ(:|$)/g' : 'Bisexual',
        '/(:|^)レイプ(:|$)/g' : 'Rape',
//Appearance
        '/(:|^)ショートカット(:|$)/g' : 'Short hair',
        '/(:|^)ロングヘア(:|$)/g' : 'Long Hair',
        '/(:|^)おかっぱ(:|$)/g' : 'Bobbed Hair',
        '/(:|^)茶髪(:|$)/g' : 'Brown Hair',
        '/(:|^)金髪(:|$)/g' : 'Blonde Hair',
        '/(:|^)黒髪(:|$)/g' : 'Brunet Hair',
        '/(:|^)三つ編み(:|$)/g' : 'Braid',
        '/(:|^)ポニーテール(:|$)/g' : 'Ponytail',
        '/(:|^)ツインテール(:|$)/g' : 'Twin Tail',
        '/(:|^)ネコミミ(:|$)/g' : 'Cat Ears',
        '/(:|^)獣耳(:|$)/g' : 'Animal Ears',
        '/(:|^)長身(:|$)/g' : 'Tall Woman',
        '/(:|^)羽根(:|$)/g' : 'Wings',
        '/(:|^)筋肉(:|$)/g' : 'Muscular',
        '/(:|^)スレンダー(:|$)/g' : 'Slender',
        '/(:|^)つるぺた(:|$)/g' : 'Childlike Build',
        '/(:|^)パイパン(:|$)/g' : 'Hairless',
        '/(:|^)ふたなり(:|$)/g' : 'Futanari',
        '/(:|^)巨根(:|$)/g' : 'Large Cock',
        '/(:|^)童貞(:|$)/g' : 'Virgin/Intact Male',
        '/(:|^)処女(:|$)/g' : 'Virgin Female',
        '/(:|^)巨大化(:|$)/g' : 'Supersize',
        '/(:|^)しっぽ(:|$)/g' : 'Tail',
        '/(:|^)関西弁(:|$)/g' : 'Kansai Dialect',
        '/(:|^)ボクっ娘(:|$)/g' : 'Tomboy',
        '/(:|^)無表情(:|$)/g' : 'Deadpan',
        '/(:|^)包茎(:|$)/g' : 'Phimosis',
        '/(:|^)むちむち(:|$)/g' : 'Chubby/Plump',
        '/(:|^)太め(:|$)/g' : 'Chubby',
        '/(:|^)デブ(:|$)/g' : 'Fat',
        '/(:|^)爺(:|$)/g' : 'Old Man',
//Violence / Guro
        '/(:|^)腹パン(:|$)/g' : 'Gut Punch',
        '/(:|^)猟奇(:|$)/g' : 'Psychotic',
        '/(:|^)人体改造(:|$)/g' : 'Body Modification',
        '/(:|^)拷問(:|$)/g' : 'Torture',
        '/(:|^)フィストファック(:|$)/g' : 'Fist Sex',
        '/(:|^)ニプルファック(:|$)/g' : 'Nipple Sex',
        '/(:|^)狂気(:|$)/g' : 'Madness',
        '/(:|^)リョナ(:|$)/g' : 'Ryona/Brutal',
        '/(:|^)蟲姦(:|$)/g' : 'Worm Sex',
//Additional Options
        'グロテスクな表現を含む作品' : 'Contains grotesque imagery',
        'ホモセクシャルな表現を含む作品' : 'Contains homosexual imagery',
        'プロテクト作品を除外する' : 'Exclude copy-controlled works',
        '体験版あり' : 'Trial version',
        'レビューあり' : 'User reviews',
        '音声あり' : 'Voiced',
        '音楽あり' : 'With Music',
        '動画あり' : 'With Video',
        '3D作品' : '3D',
        'PDF同梱' : 'PDF File',
        'APK同梱' : 'APK File',
        'almight対応' : 'Almight engine',
        'ブラウザ試聴' : 'Browser streaming',
        '平均評価' : 'Average rating',
//Event
        'コミックマーケット' : 'Comic Market ',
//File Format
        'HTMLファイル' : 'HTML file',
        'HTML\(+画像\)' : 'HTML+Image',
        'HTML\(+動画\)' : 'HTML+Video',
        '画像ファイル' : 'Image file',
        '動画ファイル' : 'Video file',
        'ムービーファイル' : 'Video file',
        'オーディオファイル' : 'Image file',
        'Flashファイル' : 'FLASH file',
        'PDFファイル' : 'PDF file',
        'TEXTファイル' : 'TEXT file',
        'Androidアプリファイル' : 'App file for Android',
        'APKファイル' : 'APK file',
        '\)ファイル' : '\)',
        '画像\(' : 'Image \(',
        'オーディオ\(' : 'Audio \(',
        'ムービー\(' : 'Video \(',
//end of Advanced Search
//sidebar Preferences
        '/(:|)ロリ \$(:|)/g' : 'Loli ',
        '/(:|)人妻 \$(:|)/g' : 'Married Woman ',
        '/(:|)ふたなり \$(:|)/g' : 'Futanari ',
        '/(:|)触手 \$(:|)/g' : 'Tentacle ',
        '/(:|)寝取られ \$(:|)/g' : 'Netorare ',
        '/(:|)催眠 \$(:|)/g' : 'Hypnosis ',
        '/(:|)逆レイプ \$(:|)/g' : 'Woman Rapes Man ',
        '/(:|)男性受け \$(:|)/g' : 'Submissive Man ',
        '/(:|)男の娘 \$(:|)/g' : 'Trap ',
        '/(:|)女体化 \$(:|)/g' : 'Feminization ',
        '/(:|)悪堕ち \$(:|)/g' : 'Corrupted Morals ',
        '/(:|)ドット \$(:|)/g' : 'Pixel Art ',
//other
        'ランキング' : 'Ranking',
        'DLsite専売作品' : 'Exclusives',
        'おすすめ特集' : 'Recommend',
        '発売カレンダー' : 'Releases',
        '詳細検索' : 'Advanced Search',
        '/(:|^)料理(:|$)/g' : 'Cooking',
        '\[スマホ' : '\[Phone',
        'ブラウザ視聴' : 'Browser streaming',
        '同人ソフト' : 'Doujin soft',
        '作品番号' : 'Work Number',
        'ファイル名/ファイル容量' : 'File / Size',
        '以上推奨' : ' or greater recommend',
        '相当以上' : ' or greater',
        '/(:|^)メモリ(:|$)/g' : 'Memory',
        'B以上の空き容量' : 'B or greater recommend',
        'B以上' : 'B or greater',
        '注意事項' : 'Notice',
        '誤字脱字修正' : 'Correction: typos',
        '不具合修正' : 'Correction: bugs/defects',
        '内容追加' : 'Added content',
        '/\\b以上(:|$)/g' : '+',
        '/(:|^)フリガナ(:|$)/g' : 'Furigana',
        'サークル ID' : 'Circle ID',
        'DLsite blogへ' : 'DLsite blog',
        'シリーズ作品' : 'Works in series',
        '「クリックゲームシリーズ」シリーズ\(' : 'Click Game Series \(',
        '作品\)' : ' works\)',
        'サークル紹介' : 'Circle introduction',
        '/(:|^)イラスト(:|$)/g' : 'Illustration',
        'ゲーム・動画' : 'Game / Anime',
        '音声・音楽' : 'Voice / Music',
        '/(:|^)新着作品(:|$)/g' : 'New Titles',
        '対象年齢' : 'Audience',
        '/(:|^)すべて(:|$)/g' : 'All',
        '/(:|^)もっと見る(:|$)/g' : 'More',
        '/\\b年 /g' : '/',
        '/\\b本)/g' : ' titles)',
        '全年齢作品へ' : 'Works for All ages',
        '女性向け作品へ' : 'Works for Girls',
        'ゲイ向け作品へ' : 'Works for Gays',
        '/\\b位/g' : 'th',
        'ピックアップ' : '',
        '/(:|^)女性向け(:|$)/g' : 'Females',
        '/(:|^)カテゴリ(:|$)/g' : 'Category',
        //'作品内容' : 'Content',
        //'作品情報/動作環境' : 'Operational Requirements',
        //'おさわりゲーム' : 'Touching Game',
        //'' : '',

      
    ///////////////////////////////////////////////////////
    '':''};











    //////////////////////////////////////////////////////////////////////////////
    // This is where the real code is
    // Don't edit below this
    //////////////////////////////////////////////////////////////////////////////

    var regexs = [], replacements = [],
        tagsWhitelist = ['INPUT', 'TEXTAREA'],
        rIsRegexp = /^\/(.+)\/([gim]+)?$/,
        word, text, texts, i, userRegexp;

    // prepareRegex by JoeSimmons
    // used to take a string and ready it for use in new RegExp()
    function prepareRegex(string) {
        return string.replace(/([\[\]\^\&\$\.\(\)\?\/\\\+\{\}\|])/g, '\\$1');
    }

    // function to decide whether a parent tag will have its text replaced or not
    function isTagOk(tag) {
        return tagsWhitelist.indexOf(tag) === -1;
    }

    delete words['']; // so the user can add each entry ending with a comma,
                      // I put an extra empty key/value pair in the object.
                      // so we need to remove it before continuing

    // convert the 'words' JSON object to an Array
    for (word in words) {
        if ( typeof word === 'string' && words.hasOwnProperty(word) ) {
            userRegexp = word.match(rIsRegexp);

            // add the search/needle/query
            if (userRegexp) {
                regexs.push(
                    new RegExp(userRegexp[1], 'g')
                );
            } else {
                regexs.push(
                    new RegExp(prepareRegex(word).replace(/\\?\*/g, function (fullMatch) {
                        return fullMatch === '\\*' ? '*' : '[^ ]*';
                    }), 'g')
                );
            }

            // add the replacement
            replacements.push( words[word] );
        }
    }

    // do the replacement
    texts = document.evaluate('//body//text()[ normalize-space(.) != "" ]', document, null, 6, null);
    for (i = 0; text = texts.snapshotItem(i); i += 1) {
        if ( isTagOk(text.parentNode.tagName) ) {
            regexs.forEach(function (value, index) {
                text.data = text.data.replace( value, replacements[index] );
            });
        }
    }

}());