Changeset 8675


Ignore:
Timestamp:
Feb 25, 2020, 4:45:00 PM (2 years ago)
Author:
kopal
Message:
  • OnlineDocumentationGenerator:

generator now supports: section, subsection, and subsubsection with automatic numbering

Location:
trunk/OnlineDocumentationGenerator/Generators/HtmlGenerator
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/OnlineDocumentationGenerator/Generators/HtmlGenerator/HtmlGenerator.cs

    r8630 r8675  
    395395            {
    396396                foreach (var lang in documentationPage.AvailableLanguages)
    397                 {
     397                {                 
    398398                    try {
    399399                        var localizedEntityDocumentationPage = documentationPage.Localizations[lang];
  • trunk/OnlineDocumentationGenerator/Generators/HtmlGenerator/ObjectConverter.cs

    r8109 r8675  
    238238        {
    239239            var result = new StringBuilder();
     240            int sectionCounter = 0;
     241            int subsectionCounter = 0;
     242            int subsubsectionCounter = 0;
     243
    240244            foreach (var node in xelement.Nodes())
    241245            {
     
    296300                        case "newline":
    297301                            result.Append("<br/>");
    298                             break;
    299                         case "section":
    300                             var headline = ((XElement) node).Attribute("headline");
    301                             if (headline != null)
    302                             {
    303                                 result.AppendLine(string.Format("<h2>{0}</h2>", headline.Value));
    304                                 result.AppendLine(ConvertXElement((XElement) node, entityDocumentationPage));
    305                             }
    306                             break;
     302                            break;                       
    307303                        case "enum":
    308304                        case "list":
     
    386382                                }
    387383                            }
    388                             break;                       
     384                            break;
     385
     386                        case "section":
     387                            {
     388                                var headline = ((XElement)node).Attribute("headline");
     389                                if (headline != null)
     390                                {
     391                                    sectionCounter++;
     392                                    subsectionCounter = 0;
     393                                    subsubsectionCounter = 0;
     394                                    result.AppendLine(string.Format("<h2>{0}. {1}</h2>", sectionCounter, headline.Value));
     395                                    result.AppendLine(ConvertXElement((XElement)node, entityDocumentationPage));
     396                                }
     397                            }
     398                            break;
     399
     400                        case "subsection":
     401                            {
     402                                var headline = ((XElement)node).Attribute("headline");
     403                                if (headline != null)
     404                                {
     405                                    subsectionCounter++;
     406                                    subsubsectionCounter = 0;
     407                                    result.AppendLine(string.Format("<h2>{0}.{1}. {2}</h2>", sectionCounter, subsectionCounter, headline.Value));
     408                                    result.AppendLine(ConvertXElement((XElement)node, entityDocumentationPage));
     409                                }
     410                            }
     411                            break;
     412
     413                        case "subsubsection":
     414                            {
     415                                var headline = ((XElement)node).Attribute("headline");
     416                                if (headline != null)
     417                                {
     418                                    subsubsectionCounter++;
     419                                    subsubsectionCounter = 0;
     420                                    result.AppendLine(string.Format("<h2>{0}.{1}.{2}. {3}</h2>", sectionCounter, subsectionCounter, headline.Value));
     421                                    result.AppendLine(ConvertXElement((XElement)node, entityDocumentationPage));
     422                                }
     423                            }
     424                            break;
     425
    389426                        default:
    390427                            continue;
  • trunk/OnlineDocumentationGenerator/Generators/HtmlGenerator/TemplateCommonDocumentationPage.html

    r7480 r8675  
    180180                                            <p id="manual">
    181181                                                <languageSwitch lang="en">
    182                                                     <h1>1. Description:</h1>
     182                                                    <h1>Description:</h1>
    183183                                                </languageSwitch>
    184184                                                <languageSwitch lang="de">
    185                                                     <h1>1. Beschreibung:</h1>
     185                                                    <h1>Beschreibung:</h1>
    186186                                                </languageSwitch>
    187187                            <languageswitch lang="ru">
    188                                 <h1>1. описание:</h1>
     188                                <h1>описание:</h1>
    189189                            </languageswitch>
    190190                                                <div class="section">
     
    197197                                                <p id="references">
    198198                                                    <languageSwitch lang="en">
    199                                                         <h1>2. References:</h1>
     199                                                        <h1>References:</h1>
    200200                                                    </languageSwitch>
    201201                                                    <languageSwitch lang="de">
    202                                                         <h1>2. Referenzen:</h1>
     202                                                        <h1>Referenzen:</h1>
    203203                                                    </languageSwitch>
    204204                            <languageswitch lang="ru">
    205                                 <h1>2. полномочия:</h1>
     205                            <h1>полномочия:</h1>
    206206                            </languageswitch>
    207207                                                    <docItem property="References" />
  • trunk/OnlineDocumentationGenerator/Generators/HtmlGenerator/TemplateTemplateDocumentationPage.html

    r7480 r8675  
    144144                                                <p id="introduction">
    145145                                                    <languageSwitch lang="en">
    146                                                         <h1>1. Description:</h1>
     146                                                        <h1>Description:</h1>
    147147                                                    </languageSwitch>
    148148                                                    <languageSwitch lang="de">
    149                                                         <h1>1. Beschreibung:</h1>
     149                                                        <h1>Beschreibung:</h1>
    150150                                                    </languageSwitch>
    151151                            <languageswitch lang="ru">
    152                             <h1>1. описание:</h1>
     152                            <h1>описание:</h1>
    153153                            </languageswitch>
    154154                                                    <div class="section" width="100%">
Note: See TracChangeset for help on using the changeset viewer.