]> begriffs open source - cmsis/blob - main/Compiler/html/printComponentTabs.js
Update documentation for branch main
[cmsis] / main / Compiler / html / printComponentTabs.js
1 var strgURL =   location.pathname;                      // path of current component
2
3 // constructor for the array of objects
4 function tabElement(id, folderName, tabTxt )  {
5   this.id = id;                                       // elementID as needed in html;
6   this.folderName = folderName;                       // folder name of the component
7   this.tabTxt = tabTxt;                               // Text displayed as menu on the web
8   this.currentListItem = '<li id="' + this.id + '" class="current"> <a href="../../' + this.folderName + '/html/index.html"><span>' + this.tabTxt + '</span></a></li>';
9   this.listItem = '<li id="' + this.id + '"> <a href="../../' + this.folderName + '/html/index.html"><span>' + this.tabTxt + '</span></a></li>';
10 };
11
12 // array of objects
13 var arr = [];
14
15 // fill array
16  arr.push( new tabElement( "GEN",     "General",     "Overview"));
17  arr.push( new tabElement( "CORE_M",  "Core",        "Core (M)"));
18  arr.push( new tabElement( "CORE_A",  "Core_A",      "Core (A)"));
19  arr.push( new tabElement( "DRV",     "Driver",      "Driver"));
20  arr.push( new tabElement( "RTOS2",   "RTOS2",       "RTOS2"));
21  arr.push( new tabElement( "DSP",     "DSP",         "DSP"));
22  arr.push( new tabElement( "NN",      "NN",          "NN"));
23  arr.push( new tabElement( "View",    "View",        "View"));
24  arr.push( new tabElement( "Compiler","Compiler",    "Compiler"));
25  arr.push( new tabElement( "Toolbox", "Toolbox",     "Toolbox"));
26  arr.push( new tabElement( "Stream",  "Stream",      "Stream"));
27  arr.push( new tabElement( "DAP",     "DAP",         "DAP"));
28  arr.push( new tabElement( "Zone",    "Zone",        "Zone"));
29 // write tabs
30 // called from the header file.
31 function writeComponentTabs()  {
32   for ( var i=0; i < arr.length; i++ ) {
33     str = "/" + arr[i].folderName + "/"
34     if (strgURL.search(str) > 0) {                    // if this is the current folder
35       document.write(arr[i].currentListItem);                       // then print and highlight the tab
36     } else {
37       document.write(arr[i].listItem);                              // else, print the tab
38     }
39   }
40 };