# nlフィルタ定義(文字コード判定用なのでこの行は削除しないこと)
# 17-06-04

# 「15_thumbInfoFilter(基本).txt」に対する追加フィルタ
#
# 「15_thumbInfoFilter(基本).txt」が対応していない箇所への対応を追加する
#
# 「15_thumbInfoFilter(基本).txt」が対応した場合にはこのフィルタは不要になる
# 「15_thumbInfoFilter(基本).txt」が更新されたときは更新内容を確認すること！

# 「新しくコメントされた動画がxx件あります。」
[Replace]
Name = キャッシュ情報を付加(new_list) [1/2] (2017-02-07)
URL = www\.nicovideo\.jp/(?:video_top|category_recent|api/categorypolling)
Multi = TRUE
idGroup = 1
Match<
"id"\s*:\s*"([a-z]{2}\d+)",
>
Replace<
$0"cache":"<cache$$economy$$dmcCache$$dmcEconomy>",
>

[Replace]
Name = キャッシュ情報を付加(new_list) [2/2] (2014-01-09)
URL = www\.nicovideo\.jp/(?:video_top|category_recent|api/categorypolling)
Multi = TRUE
Match<
"id":"(?:[a-z]{2}\d+)",(?="view_counter")
>
Replace<
$0"cache":0,
>

[Replace]
Name = キャッシュアイコン追加(new_list:HTML) (2015-02-05)
URL = www\.nicovideo\.jp/(?:video_top|category_recent)
Match<
(\s*)</div>(\s*)<span class="videoLength">%length%</span>
>
Replace<
$1%cache%$2$0
>

[Replace]
Name = キャッシュアイコン追加(new_list:JS) (2017-06-04)
URL = (?:nicovideo\.cdn\.nimg\.jp/web|res\.nimg\.jp)/scripts/pages/index\.js(?:\?\d+)?
Match<
(?=\.replace\(RegExp\("%length%")
>
Replace<
.replace(RegExp("%cache%","g"),(typeof b.cache == 'string' ? '<div class="cacheIcon ' + b.cache + 'IconImg"></div>' : ''))
>


[Replace]
Name = キャッシュ済動画のリンク色変更(new_list:HTML) (2017-06-04)
URL = www\.nicovideo\.jp/(?:video_top|category_recent)
Match<
(<a[^>]+?href="/watch/%id%[^"]*?"[^>]*?(?: target="_blank")?[^>]*?)(\s+data-link[^>]*?>[\S\s]+?)(?=>%title%</a>)
>
Replace<
$1 target="_blank"$2 style="%link-color%"
>

[Replace]
Name = キャッシュ済動画のリンク色変更(new_list:JS) (2017-06-04)
URL = (?:nicovideo\.cdn\.nimg\.jp/web|res\.nimg\.jp)/scripts/pages/index\.js(?:\?\d+)?
Match<
(?=\.replace\(RegExp\("%title%")
>
Replace<
.replace(RegExp("%link-color%","g"),(typeof b.cache == 'string' ? (b.cache == 'cache' ? 'color: #C00000;' : b.cache == 'dmcCache' ? 'color: #008000;' : b.cache == 'dmcEconomy' ? 'color: #808000;' : 'color: #C08000;') : '/* no cache */'))
>
