package Ġorg . arch guard . doc . generator . render Ċ Ċ abstract Ġclass ĠRender < T > Ġ{ ĊĠĠĠ Ġabstract Ġfun ĠT . build Metadata ( content : ĠT . () Ġ-> ĠUnit ) ĊĠĠĠ Ġabstract Ġfun ĠT . build Link ( address : ĠString , Ġcontent : ĠT . () Ġ-> ĠUnit ) ĊĠĠĠ Ġabstract Ġfun ĠT . build Line Break () Ċ } Ċ Ċ interface ĠContent Node Ċ Ċ data Ġclass ĠDoc Page ( var Ġcontent : ĠList < Content Node >) Ġ: ĠContent Node Ċ data Ġclass ĠDoc Header ( val Ġtitle : ĠString , Ġval Ġcontent : ĠList < Content Node >, Ġval Ġlevel : ĠInt ) Ġ: ĠContent Node Ċ data Ġclass ĠDoc Text ( val Ġtext : ĠString ) Ġ: ĠContent Node Ċ data Ġclass ĠDoc Break Line ( val Ġtext : ĠString Ġ= Ġ"") Ġ: ĠContent Node Ċ data Ġclass ĠDoc Code Block ( val Ġlanguage : ĠString , Ġval Ġtext : ĠString ) Ġ: ĠContent Node Ċ Ċ data Ġclass ĠCustom J ekyll Front Mat ter ( ĊĠĠĠ Ġval Ġlayout : ĠString Ġ= Ġ" default ", ĊĠĠĠ Ġvar Ġtitle : ĠString , ĊĠĠĠ Ġval Ġparent : ĠString Ġ= Ġ" G overnance ", ĊĠĠĠ Ġval Ġnav Order : ĠInt , ĊĠĠĠ Ġval Ġper malink : ĠString , Ċ ) Ġ: ĠContent Node Ġ{ ĊĊĠĠĠ Ġfun Ġto Markdown (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġ""" Ċ --- Ċ layout : Ġ$ layout Ċ title : Ġ$ title Ċ parent : Ġ$ parent Ċ nav _ order : Ġ$ nav Order Ċ permalink : Ġ/ g overnance /$ permalink Ċ --- Ċ Ċ """. trim Indent () ĊĠĠĠ Ġ} Ċ }