Example #1
0
        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}>")
     ;
 }
Example #4
0
        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);
        }
Example #5
0
        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);
     }
 }
Example #7
0
        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>");
        }
Example #10
0
        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>")
            ;
        }