// ==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] );
});
}
}
}());