子要素を持たないのでノードにはならない。.innerTextテキスト。HTML化はメソッドではなく、データを返すだけ。Page.Page.ToWikitext()Page.Html生成つまりページ生成が終わった時点で記法解析もデータ変換も検索もページ編集も終わっている検索やページ編集は記法になっている。Elements.Notations系のオブジェクト。さは文字の同一視で実現できるものだけにする:明示的、自動リンク両方で。ページ名と対象WikiText内の同一視する文字を統一、以降は曖昧さについて考えない。同一視後の同じページ名が複数のページを指すかも知れない。同一視後の文字列から同一視前が得られるようにしないと。厳密に調べられるように。文字の同一視:ページ名側の同一視は予め済ませておける。同一視すると同じページ名が複数現れるリンク先が複数見つかるということ。それらの中から1つ選べばリンク先が決まる。テキストとリンク先が異なる問題なし。bi-gram→単語と対象テキスト上の位置。@doneリンク範囲を探す段階では優先順位など無意味。ページ名内単語を探してマークするだけなので。→リンクルールに優先順位を伝えればいい。詳しいリンク判定は別に行なうので、まず(ページ側)リンク対象の範囲を調べる。@project(暗黙的リンク、自動リンク)ページ名集合に存在する単語と区切り文字の連続する範囲の検出。区切りなし→全ページ名探索。@done)明示的、暗黙的(自動リンク)両方で。戻り値はElementリスト。Notationsの場合と同じ。戻り値ではリンク化後のテキストを返すか、Matchオブジェクト相当のデータを返す。リンクルールにはどんなデータを渡すのか?)弱いリンク記法を施したテキスト。ElementStructだと後がやりにくい。同じパラメーターの別処理でもいい。渡したテキストは必ず全体がリンクになっている。区切り文字あり/なしを分けて考えると)対象テキスト全体から探索する必要はないし、全てのページ名単語を探す必要もない。省処理化を別に考えると、区切りなしと同様テキスト全体がリンク化するとは限らない。明示的リンク処理を部分一致にすればいい区切り文字を含まない自動リンクにも対応できる。部分一致、でも先頭か末尾のいずれかを含む一致だけになる。調査対象ページを区切り文字で切る。リンク対象になりそうな語(ページ名集合に存在する語)を検索、対象ページ側の語にマーク付ける。@project(リンクルールにはどんなデータを渡すのか?)ディレクトリ名は順不同なので、正規表現は使えない。@project(暗黙的リンク、自動リンク)リンクに不要な語が含まれるので、ソートしても正規表現は使えない。ページ名から始まらないと使えない。フルパスでないディレクトリ+ページ名でも自動リンク化するので。部分一致にした上で、一度に複数のリンクを検出するようにしないと。