DocRender.ms
struct DocRenderStruct
ドキュメントの構文木をHTMLコードに変換する。
- 補足
テンプレートHTML内で使用可能な変数は以下の通り。
変数 説明 site.title
全体のタイトル。 site.url
インデックスページのURL。 doc.title
ドキュメントのタイトル。 doc.toc
目次。 doc.update
ドキュメントの更新日時。書式は Options.DateFormat
プロパティで指定する。doc.content
ドキュメント本文。 変数は
{{{変数}}}
のように波括弧で括って使用する。
public Options
- プロパティ
<Struct:DocOptionsStruct>
既定値は
undefined
。未指定の場合は既定値で作成される。
private template
- プロパティ
<String>
テンプレートHTMLコード。
private toc
- プロパティ
<StringStream>
TOC生成用の一時変数。
private defaultTemplate
- プロパティ
<String>
テンプレートHTMLが使用できない場合に使用する既定のテンプレートHTMLコード。
private markdown
- プロパティ
<Struct:MarkdownStruct>
private pathUtility
- プロパティ
<Struct:PathUtilityStruct>
private spaceRegex
- プロパティ
<DotNetObject:System.Text.RegularExpressions.Regex>
(?<=\n) +
に一致する正規表現オブジェクト。
private uriClass
- プロパティ
<DotNetClass:System.Uri>
public fn Render
構文木からHTMLコードを生成する。
- パラメータ
astNode
<Struct:AstNodeStruct>
パース結果の構文木。
- パラメータ
docTitle:
<String>
ドキュメントのタイトル。既定値は
"Untitled"
。
- パラメータ
dependent:
<DataPair VarName:<Array[<String>]> Path:<Array[<Array[<DataPair Source:<String> Destination:<String>>]>]>>
DocDependentTableStruct
から取得した依存情報。既定値はunsupplied
。
- 戻り値
<String>
HTMLコード。
- 補足
依存情報を含める場合は
dependent
を指定する。
public fn RenderIndex
インデックスページ用のHTMLコードを生成する。
- パラメータ
docContent
<String>
各ドキュメントへのアンカーで更生されたHTMLコード。
- 戻り値
<String>
HTMLコード。
private fn adjustIndent
テキストのインデントを指定したインデントに置き換える。
- パラメータ
input
<String>
- パラメータ
indent:
<String>
最終的なインデント。既定値は
" "
。
- 戻り値
<String>
private fn dependentToHtml
- パラメータ
dependent
<DataPair VarName:<Array[<String>]> Path:<Array[<Array[<DataPair Source:<String> Destination:<String>>]>]>|UnsuppliedClass>
- 戻り値
<String>
private fn docCommentToHtml
- パラメータ
n
<Struct:AstNodeStruct>
- パラメータ
dependent
<DataPair VarName:<Array[<String>]> Path:<Array[<Array[<DataPair Source:<String> Destination:<String>>]>]>>
DocDependentTableStruct
から取得した依存情報。
- 戻り値
<String>
private fn docToHtml
- パラメータ
n
<Struct:AstNodeStruct>
- パラメータ
h
<Integer>
現在のヘッダレベル。
- パラメータ
dependent
<DataPair VarName:<Array[<String>]> Path:<Array[<Array[<DataPair Source:<String> Destination:<String>>]>]>>
DocDependentTableStruct
から取得した依存情報。
- 戻り値
<String>
private fn generateNowDate
現在の日付を取得する。
- 戻り値
<String>
private fn isAstNode
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isDocOptions
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidDependent
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn isValidMarkdown
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
private fn readTemplate
テンプレートHTMLファイルの内容を読み込んでtemplate
に割り当てる。
- 戻り値
<String>
- 補足
ファイルが読み込めなかった場合や内容が空の場合は
defaultTemplate
の内容を返す。
private fn sanitize
&
、"
、<
、>
、
を文字実体参照に置換する。
- パラメータ
input
<String>
- 戻り値
<String>
private fn writeTocBorderTag
- パラメータ
n
<Struct:AstNodeStruct>
- パラメータ
i
<Integer>
- 戻り値
<OkClass>
private fn writeTocEndTag
- パラメータ
n
<Struct:AstNodeStruct>
- パラメータ
i
<Integer>
- 戻り値
<OkClass>
public fn StructName
- 戻り値
<Name>
public fn Dump
- パラメータ
indent:
<String>
- パラメータ
out:
<FileStream|StringStream|WindowStream>
出力先。既定値は
listener
。
- 戻り値
<OkClass>
public fn Equals
- パラメータ
obj
<Any>
- 戻り値
<BooleanClass>
- 補足
大文字と小文字を区別する。