# ------------------------------------------------------------
# 小説サイト定義
name: カクヨム
scheme: https
domain: kakuyomu.jp
top_url: \\k<scheme>://\\k<domain>
url: \\k<top_url>/works/(?<ncode>\d+)
encoding: UTF-8
confirm_over18: no
append_title_to_folder_name: no
title_strip_pattern: null

# ------------------------------------------------------------
# 書籍情報取得設定
title: <h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>
author: |-
  (?:<span class="activityName" itemprop="author">(?<author>.+?)</span>)|(?:<span class="screenName.*?">(?<author>.+?)</span>)
story: |-
  <p id="introduction" class="ui-truncateText js-work-introduction">(?<story>.+?)(?:</span>|</p>)

# ------------------------------------------------------------
# 目次取得設定
toc_url: \\k<top_url>/works/\\k<ncode>
subtitles: |-2
            (?:<li class="widget-toc-chapter widget-toc-level1.*?">
              <span>(?<chapter>.+?)</span>
            </li>
            )?(?:<li class="widget-toc-chapter widget-toc-level2.*?">
              <span>(?<subchapter>.+?)</span>
            </li>
            )?<li class="widget-toc-episode">
              <a href="(?<href>/works/\d+/episodes/(?<index>\d+))".*?>
                <span class="widget-toc-episode-titleLabel.*?">(?<subtitle>.+?)</span>
                <time class="widget-toc-episode-datePublished" datetime="(?<subupdate>.+?)">.+?</time>
              </a>
            </li>

# ------------------------------------------------------------
# 本文取得設定

body_pattern: <div class="widget-episodeBody js-episode-body".*?>(?<body>.+?)</div>
introduction_pattern: null
postscript_pattern: null

# ------------------------------------------------------------
# 小説情報からパースするための設定
novel_info_url: \\k<toc_url>

# タイトル
t: <h1 id="workTitle"><a href=".+?">(?<title>.+?)</a></h1>

# novel_type 小説種別
nt: <dt><span>執筆状況</span></dt>\n        <dd>(?<novel_type>.+?)</dd>
novel_type_string:
  連載中: 1
  完結済: 3

# general_all_no 掲載話数
ga: <dt><span>エピソード</span></dt>\n        <dd>(?<general_all_no>\d+)話</dd>

# story あらすじ
s: |-
  <p id="introduction" class="ui-truncateText js-work-introduction">(?<story>.+?)(?:</span>|</p>)

# general_firstup 初回掲載日
gf: |-2
              <dt><span>公開日</span></dt>
              <dd><time itemprop="datePublished" datetime="(?<general_firstup>.+?)">.+?</time>

# novelupdated_at 小説の更新時刻。最終掲載日で代用
nu: |-2
              <dt><span>最終更新日</span></dt>
              <dd><time itemprop="dateModified" datetime="(?<novelupdated_at>.+?)">.+?</time>

# general_lastup 最新話掲載日
gl: null

# writer 作者名
w: |-
  (?:<span class="activityName" itemprop="author">(?<writer>.+?)</span>)|(?:<span class="screenName.*?">(?<writer>.+?)</span>)

# length 文字数
l: |-2
              <dt><span>総文字数</span></dt>
              <dd>(?<length>.+?)文字</dd>