diff --git a/src/Common.js b/src/Common.js index e3ad0d5..53c8c48 100644 --- a/src/Common.js +++ b/src/Common.js @@ -1,7 +1,7 @@ import React, {Component} from 'react'; import TimeAgo from 'react-timeago'; -import Linkify, {linkify} from 'react-linkify'; +import Linkify from 'react-linkify'; import chineseStrings from 'react-timeago/lib/language-strings/zh-CN'; import buildFormatter from 'react-timeago/lib/formatters/buildFormatter'; @@ -9,8 +9,8 @@ import './Common.css'; const chinese_format=buildFormatter(chineseStrings); -const PID_RE=/(^|[^\d])([1-9]\d{4,5})(?!\d)/g; -const NICKNAME_RE=/((?:(?: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|洞主)/gi; +const PID_RE=/(^|\D)([1-9]\d{4,5})(?=\D)/g; +const NICKNAME_RE=/(^|\W)((?:(?: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|洞主)(?=\W)/gi; function pad2(x) { return x<10 ? '0'+x : ''+x; diff --git a/src/Flows.css b/src/Flows.css index 1bc4d9a..0dbdf4e 100644 --- a/src/Flows.css +++ b/src/Flows.css @@ -109,4 +109,16 @@ .box-id { font-family: Consolas, Courier, monospace; opacity: .6; +} + +.flow-item-dot { + position: relative; + top: calc(-.5em - 5px); + left: calc(-.5em - 5px); + width: 10px; + height: 10px; + margin-bottom: -10px; + border-radius: 50%; + background-color: orange; + box-shadow: 0 0 5px rgba(0,0,0,.4); } \ No newline at end of file diff --git a/src/Flows.js b/src/Flows.js index dfd1714..8f3d281 100644 --- a/src/Flows.js +++ b/src/Flows.js @@ -13,6 +13,8 @@ const SEARCH_PAGESIZE=50; const CLICKABLE_TAGS={a: true, audio: true}; const PREVIEW_REPLY_COUNT=10; +const LATEST_POST_ID=parseInt(localStorage['_LATEST_POST_ID'],10)||0; + function Reply(props) { return (
使用提示: