public void AddItem(CodeBlockNested block, IEnumerable <Tuple <String, String> > references, Markdown text) { if ((text is null) && (references.Any() == false)) { return; } if (text == null) { text = new Markdown(""); } block.AppendRaw("<tr>"); foreach (Tuple <String, String> reference in references) { String referenceName = reference.Item1; String referencePage = reference.Item2; block.AppendRaw($"<td><a href=\"{referencePage}\">{referenceName}</a></td>"); } block .AppendRaw("<td>{% capture md_text %}") .AppendRaw(text.Value) .AppendRaw("{% endcapture %}{{ md_text | markdownify }}</td>") .AppendRaw("</tr>") ; }
void Dump(CodeBlockNested b, ValueSet vs) { b .AppendRaw($"<a name=\"{vs.Name}\"> </a>") .AppendRaw($"<h1>ValueSet: '{vs.Name}'</h1>") ; DumpLines(b, "h2", "Description", vs.Description.Value); }
void DumpHeader(CodeBlockNested b, String level, String header) { b .AppendRaw($"<a name=\"{this.anchorNum++.ToString()}\"> </a>") .AppendRaw($"<{level}>{header}</{level}>") ; }
public IntroDoc ACRDescription(params String[] lines) { CodeBlockNested d = CreateDescriptionBlock(); d .AppendRaw($"<p>") .AppendRaw($" <u style=\"font-size:large;\">ACR {Title()} Definition</u>") .AppendRaw($"</p>") ; WriteParagraphs(d, lines); return(this); }
public IntroDoc Description(params String[] lines) { CodeBlockNested d = CreateDescriptionBlock(); d .AppendRaw($"<p>") .AppendRaw($" <u style=\"font-size:large\">{Title()} Definition</u>") .AppendRaw($"</p>") ; String[] citedLines = ResourcesMaker.FormatUmls(lines.ToList(), true); WriteParagraphs(d, citedLines); return(this); }
void Dump(CodeBlockNested b, StructureDefinition sd) { this.SetBaseDef(sd.BaseDefinition); b .AppendRaw($"<a name=\"{sd.Name}\"> </a>") .AppendRaw($"<h1>StructureDefinition: '{sd.Name}'</h1>") ; DumpLines(b, "h2", "Description", sd.Description.Value); foreach (ElementDefinition e in sd.Differential.Element.Skip(1)) { DumpElement(b, sd, e); } }
void WriteParagraphs(CodeBlockNested d, String[] lines) { bool newParagraph = true; void Line(String line) { line = line.Trim(); if ( (line.Length == 0) && (newParagraph == false) ) { d.AppendRaw($"</p>\n"); newParagraph = true; return; } if (newParagraph == true) { d.AppendRaw($"<p>\n"); newParagraph = false; } d.AppendRaw($"{line}\n"); } foreach (String line in lines) { Line(line); } if (newParagraph == false) { d.AppendRaw($"</p>\n"); } }
void Dump(CodeBlockNested b, CodeSystem cs) { b .AppendRaw($"<a name=\"{cs.Name}\"> </a>") .AppendRaw($"<h1>CodeSystem: '{cs.Name}'</h1>") ; DumpLines(b, "h2", "Description", cs.Description.Value); foreach (CodeSystem.ConceptDefinitionComponent e in cs.Concept) { DumpHeader(b, "h2", $"Code: {e.Code}"); DumpLines(b, "h3", "Display", e.Display); DumpLines(b, "h3", "Definition", e.Definition); } }
void DumpLines(CodeBlockNested b, String level, String header, String s) { if (String.IsNullOrWhiteSpace(s)) { return; } DumpHeader(b, level, header); s = s .Replace("\r", "") .Replace("\n\n", "</p><p>") ; b.AppendRaw($"<p>{s}</p>"); }
public void AddExample(String exampleName, String examplePage, String resourcePage, String resourceName, Markdown text) { if (text is null) { throw new ArgumentNullException(nameof(text)); } itemBlock .AppendRaw("<tr>") .AppendRaw($"<td><a href=\"{examplePage}\">{exampleName}</a></td>") .AppendRaw($"<td><a href=\"{resourcePage}\">{resourceName}</a></td>") .AppendRaw("<td>{% capture md_text %}") .AppendRaw(text.Value) .AppendRaw("{% endcapture %}{{ md_text | markdownify }}</td>") .AppendRaw("</tr>") ; }