Module: CopyTunerClient::Copyray::Marker

Defined in:
lib/copy_tuner_client/copyray/marker.rb

Overview

訳文に埋め込むキーマーカーの可視テキストトークン。サーバ側(CopyrayMiddleware の Rewriter)だけが encode/scan/strip すればよく、フロントは data 属性化された後の DOM を見るので decode は不要。

例: encode(‘views.home.message’) #=> “⟦CT:views.home.message⟧”

Constant Summary collapse

PREFIX =

NOTE: 通常の本文・属性値に出現しない記号(U+27E6 / U+27E7)と固定プレフィックス CT: で偶発衝突を二重に下げる。除去漏れても可読なので人間が原因に気づける(不可視文字は不採用)。

'⟦CT:'.freeze
SUFFIX =
''.freeze
SCAN_REGEXP =

NOTE: PREFIX/SUFFIX から動的構築し、区切り変更時に encode と SCAN_REGEXP がズレないようにする。

/#{Regexp.escape(PREFIX)}(.*?)#{Regexp.escape(SUFFIX)}/

Class Method Summary collapse

Class Method Details

.encode(key) ⇒ Object



19
20
21
# File 'lib/copy_tuner_client/copyray/marker.rb', line 19

def encode(key)
  "#{PREFIX}#{key}#{SUFFIX}"
end