From f48f0fe7f1a64b6d3b0623c767206a843a2a1836 Mon Sep 17 00:00:00 2001 From: xmcp Date: Thu, 18 Jul 2019 17:26:59 +0800 Subject: [PATCH] add kyoani highlight easter egg --- src/Common.css | 6 +++--- src/Common.js | 2 +- src/text_splitter.js | 5 +++-- 3 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/Common.css b/src/Common.css index 56532be9..e55db274 100644 --- a/src/Common.css +++ b/src/Common.css @@ -22,7 +22,7 @@ font-weight: bold; } -.easter-egg-dmm-disable { - cursor: not-allowed; - user-select: none !important; +.easter-egg-kyoani { + background-color: black; + color: white; } \ No newline at end of file diff --git a/src/Common.js b/src/Common.js index ae300ff3..a1a69cf5 100644 --- a/src/Common.js +++ b/src/Common.js @@ -32,7 +32,7 @@ export class HighlightedText extends PureComponent { rule==='pid' ? {e.preventDefault(); this.props.show_pid(p);}}>{p} : rule==='nickname' ? {p} : rule==='search' ? {p} : - rule==='disable' ? {p} : + rule==='easter_egg_kyoani' ? {p} : p } ); diff --git a/src/text_splitter.js b/src/text_splitter.js index 3667850a..16e94509 100644 --- a/src/text_splitter.js +++ b/src/text_splitter.js @@ -1,13 +1,14 @@ export const PID_RE=/(^|[^\d])([1-9]\d{4,5})(?!\d|\u20e3|\ufe0e|\ufe0f)/g; export const NICKNAME_RE=/(^|[^A-Za-z])((?:(?:Angry|Baby|Crazy|Diligent|Excited|Fat|Greedy|Hungry|Interesting|Japanese|Kind|Little|Magic|Naïve|Old|Powerful|Quiet|Rich|Superman|THU|Undefined|Valuable|Wifeless|Xiangbuchulai|Young|Zombie)\s)?(?:Alice|Bob|Carol|Dave|Eve|Francis|Grace|Hans|Isabella|Jason|Kate|Louis|Margaret|Nathan|Olivia|Paul|Queen|Richard|Susan|Thomas|Uma|Vivian|Winnie|Xander|Yasmine|Zach)|You Win(?: \d+)?|洞主)(?![A-Za-z])/gi; export const URL_RE=/(^|[^.@a-zA-Z0-9_])((?:https?:\/\/)?(?:(?:[\w-]+\.)+[a-zA-Z]{2,3}|\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})(?::\d{1,5})?(?:\/[\w~!@#$%^&*()\-_=+[\];,./?]*)?)(?![a-zA-Z0-9])/gi; +export const EASTER_EGG_KYOANI_RE=/(京都动画|京阿尼|京アニ)/g; export function split_text(txt,rules) { // rules: [['name',/regex/],...] // return: [['name','part'],[null,'part'],...] - if(window.config.easter_egg && txt.indexOf('浏览器咑閞')!==-1) - return [['disable',txt]]; + if(window.config.easter_egg) + rules=[...rules,['easter_egg_kyoani',EASTER_EGG_KYOANI_RE]]; txt=[[null,txt]]; rules.forEach((rule)=>{