xref: /aosp_15_r20/external/bazelbuild-rules_testing/docgen/provider_template.vm (revision d605057434dcabba796c020773aab68d9790ff9f)
1*d6050574SRomain Jobredeaux#set( $nl = "
2*d6050574SRomain Jobredeaux" )
3*d6050574SRomain Jobredeaux#set( $pn = $providerInfo.providerName)
4*d6050574SRomain Jobredeaux#set( $pnl = $pn.replaceAll("[.]", "_").toLowerCase())
5*d6050574SRomain Jobredeaux{.starlark-object}
6*d6050574SRomain Jobredeaux#[[##]]# ${providerName}
7*d6050574SRomain Jobredeaux
8*d6050574SRomain Jobredeaux#set( $hasFields = false)
9*d6050574SRomain Jobredeaux{.starlark-signature}
10*d6050574SRomain Jobredeaux${providerInfo.providerName}(## Comment to consume newline
11*d6050574SRomain Jobredeaux#foreach ($field in $providerInfo.getFieldInfoList())
12*d6050574SRomain Jobredeaux#set( $hasFields = true)
13*d6050574SRomain Jobredeaux[${field.name}](#${pnl}_${field.name})## Comment to consume newline
14*d6050574SRomain Jobredeaux#if($foreach.hasNext),
15*d6050574SRomain Jobredeaux#end
16*d6050574SRomain Jobredeaux#end
17*d6050574SRomain Jobredeaux)
18*d6050574SRomain Jobredeaux
19*d6050574SRomain Jobredeaux$providerInfo.docString
20*d6050574SRomain Jobredeaux
21*d6050574SRomain Jobredeaux#if ($hasFields)
22*d6050574SRomain Jobredeaux**FIELDS** [¶](#${pnl}_fields){.headerlink}
23*d6050574SRomain Jobredeaux
24*d6050574SRomain Jobredeaux#foreach ($field in $providerInfo.getFieldInfoList())
25*d6050574SRomain Jobredeaux#set($link = $pnl + "_" + $field.name)
26*d6050574SRomain Jobredeaux:[${field.name}[¶](#$link){.headerlink}]{.span}: []{#$link}
27*d6050574SRomain Jobredeaux  $field.docString.replaceAll("$nl", "$nl  ")
28*d6050574SRomain Jobredeaux#end
29*d6050574SRomain Jobredeaux#end
30