2
0
Эх сурвалжийг харах

Republish v1 docs using new docfx

Tigger Kindel 1 жил өмнө
parent
commit
2a679e01bd
100 өөрчлөгдсөн 808 нэмэгдсэн , 794 устгасан
  1. 7 19
      .github/workflows/api-docs.yml
  2. 1 3
      .gitignore
  3. 1 0
      README.md
  4. 2 2
      docfx/README.md
  5. 0 1
      docfx/articles/v1.md
  6. 0 31
      docfx/articles/views.md
  7. 15 5
      docfx/build.ps1
  8. 28 55
      docfx/docfx.json
  9. 2 0
      docfx/docs/drivers.md
  10. 2 0
      docfx/docs/index.md
  11. 2 0
      docfx/docs/keyboard.md
  12. 4 2
      docfx/docs/mainloop.md
  13. 18 16
      docfx/docs/overview.md
  14. 3 1
      docfx/docs/tableview.md
  15. 20 0
      docfx/docs/toc.yml
  16. 3 1
      docfx/docs/treeview.md
  17. 33 0
      docfx/docs/views.md
  18. 11 9
      docfx/index.md
  19. 0 121
      docfx/templates/default/partials/class.header.tmpl.partial
  20. 0 224
      docfx/templates/default/partials/class.tmpl.partial
  21. 0 304
      docfx/templates/default/styles/main.css
  22. 6 0
      docfx/templates/modern/ApiPage.html.primary.js
  23. 4 0
      docfx/templates/modern/ApiPage.html.primary.tmpl
  24. 148 0
      docfx/templates/modern/layout/_master.tmpl
  25. 158 0
      docfx/templates/modern/partials/class.header.tmpl.partial
  26. 31 0
      docfx/templates/modern/partials/class.memberpage.tmpl.partial
  27. 147 0
      docfx/templates/modern/partials/class.tmpl.partial
  28. 3 0
      docfx/templates/modern/partials/collection.tmpl.partial
  29. 10 0
      docfx/templates/modern/partials/customMREFContent.tmpl.partial
  30. 19 0
      docfx/templates/modern/partials/enum.tmpl.partial
  31. 3 0
      docfx/templates/modern/partials/item.tmpl.partial
  32. 16 0
      docfx/templates/modern/partials/namespace.tmpl.partial
  33. BIN
      docfx/templates/modern/public/bootstrap-icons-BNVXHMH5.woff
  34. BIN
      docfx/templates/modern/public/bootstrap-icons-UDRIHJCM.woff2
  35. 0 0
      docfx/templates/modern/public/c4Diagram-817c8e44-SGFOBFRD.min.js
  36. 3 0
      docfx/templates/modern/public/c4Diagram-817c8e44-SGFOBFRD.min.js.map
  37. 0 0
      docfx/templates/modern/public/chunk-334IV3XH.min.js
  38. 3 0
      docfx/templates/modern/public/chunk-334IV3XH.min.js.map
  39. 0 0
      docfx/templates/modern/public/chunk-3RELVOUY.min.js
  40. 3 0
      docfx/templates/modern/public/chunk-3RELVOUY.min.js.map
  41. 0 0
      docfx/templates/modern/public/chunk-CK25GZVZ.min.js
  42. 3 0
      docfx/templates/modern/public/chunk-CK25GZVZ.min.js.map
  43. 0 0
      docfx/templates/modern/public/chunk-CXT7N4L6.min.js
  44. 3 0
      docfx/templates/modern/public/chunk-CXT7N4L6.min.js.map
  45. 0 0
      docfx/templates/modern/public/chunk-DALFUHAB.min.js
  46. 2 0
      docfx/templates/modern/public/chunk-DALFUHAB.min.js.map
  47. 0 0
      docfx/templates/modern/public/chunk-EKFGDCJ4.min.js
  48. 2 0
      docfx/templates/modern/public/chunk-EKFGDCJ4.min.js.map
  49. 2 0
      docfx/templates/modern/public/chunk-F7JJDB3C.min.js
  50. 3 0
      docfx/templates/modern/public/chunk-F7JJDB3C.min.js.map
  51. 0 0
      docfx/templates/modern/public/chunk-I64Z623A.min.js
  52. 3 0
      docfx/templates/modern/public/chunk-I64Z623A.min.js.map
  53. 2 0
      docfx/templates/modern/public/chunk-P42HNYSU.min.js
  54. 7 0
      docfx/templates/modern/public/chunk-P42HNYSU.min.js.map
  55. 0 0
      docfx/templates/modern/public/chunk-U66T5BMR.min.js
  56. 3 0
      docfx/templates/modern/public/chunk-U66T5BMR.min.js.map
  57. 0 0
      docfx/templates/modern/public/chunk-YAMJ4ASO.min.js
  58. 3 0
      docfx/templates/modern/public/chunk-YAMJ4ASO.min.js.map
  59. 0 0
      docfx/templates/modern/public/chunk-YICCS3KT.min.js
  60. 2 0
      docfx/templates/modern/public/chunk-YICCS3KT.min.js.map
  61. 0 0
      docfx/templates/modern/public/classDiagram-48ab76fb-2NS2GWUH.min.js
  62. 3 0
      docfx/templates/modern/public/classDiagram-48ab76fb-2NS2GWUH.min.js.map
  63. 0 0
      docfx/templates/modern/public/classDiagram-v2-8ecb0bfc-NYCPINMQ.min.js
  64. 3 0
      docfx/templates/modern/public/classDiagram-v2-8ecb0bfc-NYCPINMQ.min.js.map
  65. 0 0
      docfx/templates/modern/public/docfx.min.css
  66. 2 0
      docfx/templates/modern/public/docfx.min.css.map
  67. 0 0
      docfx/templates/modern/public/docfx.min.js
  68. 2 0
      docfx/templates/modern/public/docfx.min.js.map
  69. 0 0
      docfx/templates/modern/public/erDiagram-9cfc3649-NX6WFSGQ.min.js
  70. 3 0
      docfx/templates/modern/public/erDiagram-9cfc3649-NX6WFSGQ.min.js.map
  71. 0 0
      docfx/templates/modern/public/es-BVOT75G5.min.js
  72. 2 0
      docfx/templates/modern/public/es-BVOT75G5.min.js.map
  73. 2 0
      docfx/templates/modern/public/flowDiagram-61eb444c-W2MZ7QST.min.js
  74. 3 0
      docfx/templates/modern/public/flowDiagram-61eb444c-W2MZ7QST.min.js.map
  75. 2 0
      docfx/templates/modern/public/flowDiagram-v2-2f8f667a-WVVXSXHH.min.js
  76. 7 0
      docfx/templates/modern/public/flowDiagram-v2-2f8f667a-WVVXSXHH.min.js.map
  77. 0 0
      docfx/templates/modern/public/flowchart-elk-definition-e097735e-EIOOWBCS.min.js
  78. 3 0
      docfx/templates/modern/public/flowchart-elk-definition-e097735e-EIOOWBCS.min.js.map
  79. 0 0
      docfx/templates/modern/public/ganttDiagram-db6931fb-KM4XNDUI.min.js
  80. 3 0
      docfx/templates/modern/public/ganttDiagram-db6931fb-KM4XNDUI.min.js.map
  81. 0 0
      docfx/templates/modern/public/gitGraphDiagram-6b463803-XW36YSNI.min.js
  82. 3 0
      docfx/templates/modern/public/gitGraphDiagram-6b463803-XW36YSNI.min.js.map
  83. 2 0
      docfx/templates/modern/public/infoDiagram-a336098b-M3EGNS5K.min.js
  84. 3 0
      docfx/templates/modern/public/infoDiagram-a336098b-M3EGNS5K.min.js.map
  85. 0 0
      docfx/templates/modern/public/journeyDiagram-deae3313-2YUPEA7J.min.js
  86. 3 0
      docfx/templates/modern/public/journeyDiagram-deae3313-2YUPEA7J.min.js.map
  87. 0 0
      docfx/templates/modern/public/lunr.ar-E7GAKDHK.min.js
  88. 3 0
      docfx/templates/modern/public/lunr.ar-E7GAKDHK.min.js.map
  89. 0 0
      docfx/templates/modern/public/lunr.da-WZCDGCDT.min.js
  90. 3 0
      docfx/templates/modern/public/lunr.da-WZCDGCDT.min.js.map
  91. 0 0
      docfx/templates/modern/public/lunr.de-7XZMXZII.min.js
  92. 3 0
      docfx/templates/modern/public/lunr.de-7XZMXZII.min.js.map
  93. 0 0
      docfx/templates/modern/public/lunr.du-QL47PPFK.min.js
  94. 3 0
      docfx/templates/modern/public/lunr.du-QL47PPFK.min.js.map
  95. 0 0
      docfx/templates/modern/public/lunr.el-6EBCVLMJ.min.js
  96. 3 0
      docfx/templates/modern/public/lunr.el-6EBCVLMJ.min.js.map
  97. 0 0
      docfx/templates/modern/public/lunr.es-4YT3M4ID.min.js
  98. 3 0
      docfx/templates/modern/public/lunr.es-4YT3M4ID.min.js.map
  99. 0 0
      docfx/templates/modern/public/lunr.fi-TLAOR23U.min.js
  100. 3 0
      docfx/templates/modern/public/lunr.fi-TLAOR23U.min.js.map

+ 7 - 19
.github/workflows/api-docs.yml

@@ -2,7 +2,8 @@ name: Build and publish API docs
 
 on:
   push:
-    branches: [main, develop, v2_develop]
+  # only publish v2 (main or develop); v2 is published via the Terminal.GuiV2Docs repo
+    branches: [main, develop]
 
 permissions:
   id-token: write 
@@ -11,7 +12,7 @@ permissions:
 jobs:
   # Single deploy job since we're just deploying
   deploy:
-    name: Build and Deploy API docs to gh-pages
+    name: Build and Deploy API docs to github-pages
     environment:
       name: github-pages
       url: ${{ steps.deployment.outputs.page_url }}
@@ -20,25 +21,13 @@ jobs:
     - name: Checkout
       uses: actions/checkout@v3
 
-    - name: Setup .NET Core
-      uses: actions/[email protected]
-      with:
-        dotnet-version: 7.0
-        dotnet-quality: 'ga'
-    
-    - name: Setup DocFX
-      uses: crazy-max/ghaction-chocolatey@v2
-      with:
-        args: install docfx    
-
     - name: DocFX Build
       working-directory: docfx
-      # https://stackoverflow.com/questions/56726429/how-to-run-multiple-commands-in-one-github-actions-docker
       run: |
-        rm ../docs -Recurse -Force -ErrorAction SilentlyContinue
-        rm ../api -Recurse -Force -ErrorAction SilentlyContinue
+        dotnet tool install -g docfx
         $env:DOCFX_SOURCE_BRANCH_NAME="${{ github.ref_name }}"
-        docfx docfx.json
+        docfx metadata
+        docfx build
       continue-on-error: false
 
     - name: Setup Pages
@@ -47,8 +36,7 @@ jobs:
     - name: Upload artifact
       uses: actions/upload-pages-artifact@v2
       with:
-        artifact-name: docs
-        path: docs
+        path: docfx/_site
        
     - name: Deploy to GitHub Pages
       id: deployment

+ 1 - 3
.gitignore

@@ -10,9 +10,7 @@ packages
 
 # API Docs
 docfx/api
-
-# Never push ./docs folder - the gh-pages branch is now used to publish to GH Pages
-docs/
+docfx/_site
 
 UnitTests/TestResults
 

+ 1 - 0
README.md

@@ -10,6 +10,7 @@
 ***The current, stable, release of Terminal.Gui is [v1.x](https://www.nuget.org/packages/Terminal.Gui). It is stable, rich, and broadly used. The team is now focused on designing and building a significant upgrade we're referring to as `v2`. Therefore:***
  * *`v1` is now in maintenance mode, meaning we will accept PRs for v1.x (the `develop` branch) only for issues impacting existing functionality.*
  * *All new development happens on the `v2_develop` branch. See the V2 discussion [here](https://github.com/gui-cs/Terminal.Gui/discussions/1940).*
+ * *The latest v2 API Docs* (generated from `v2_develop`) can be found [here](https://gui-cs.github.io/Terminal.GuiV2Docs/). 
  * *Developers are encouraged to continue building on [v1.x](https://www.nuget.org/packages/Terminal.Gui) until we announce `v2` is stable.*
 
 **Terminal.Gui**: A toolkit for building rich console apps for .NET, .NET Core, and Mono that works on Windows, the Mac, and Linux/Unix.

+ 2 - 2
docfx/README.md

@@ -2,6 +2,8 @@ This folder generates the API docs for Terminal.Gui.
 
 The API documentation is generated via a GitHub Action (`.github/workflows/api-docs.yml`) using [DocFX](https://github.com/dotnet/docfx). The Action publishes the docs to the `gh-pages` branch, which gets published to https://gui-cs.github.io/Terminal.Gui/.
 
+NOTE: the v2 are generated from another repository (https://github.com/gui-cs/Terminal.GuiV2Docs) and are published here: https://gui-cs.github.io/Terminal.GuiV2Docs/. 
+
 ## To Generate the Docs Locally
 
 0. Install DotFX https://dotnet.github.io/docfx/tutorial/docfx_getting_started.html
@@ -9,6 +11,4 @@ The API documentation is generated via a GitHub Action (`.github/workflows/api-d
 2. Browse to http://localhost:8080 and verify everything looks good.
 3. Hit ctrl-c to stop the script.
 
-If `docfx` fails with a `Stackoverflow` error. Just run it again. And again. Sometimes it takes a few times. If that doesn't work, create a fresh clone or delete the `docfx/api`, `docfx/obj`, and `docs/` folders and run the steps above again.
 
-Note the `./docfx/build.ps1` script will create a `./docs` folder. This folder is ignored by `.gitignore`.

+ 0 - 1
docfx/articles/v1.md

@@ -1 +0,0 @@
-# Terminal.Gui v1

+ 0 - 31
docfx/articles/views.md

@@ -1,31 +0,0 @@
-*Terminal.Gui* provides a rich set of views and controls for building terminal user interfaces:
-
-* [Button](~/api/Terminal.Gui/Terminal.Gui.Button.yml) - A View that provides an item that invokes an System.Action when activated by the user.
-* [CheckBox](~/api/Terminal.Gui/Terminal.Gui.CheckBox.yml) - Shows an on/off toggle that the user can set.
-* [ColorPicker](~/api/Terminal.Gui/Terminal.Gui.ColorPicker.yml) - Enables to user to pick a color.
-* [ComboBox](~/api/Terminal.Gui/Terminal.Gui.ComboBox.yml) - Provides a drop-down list of items the user can select from.
-* [Dialog](~/api/Terminal.Gui/Terminal.Gui.Dialog.yml) - A pop-up Window that contains one or more Buttons.
-  * [OpenDialog](~/api/Terminal.Gui/Terminal.Gui.OpenDialog.yml) - A Dialog providing an interactive pop-up Window for users to select files or directories.
-  * [SaveDialog](~/api/Terminal.Gui/Terminal.Gui.SaveDialog.yml) - A Dialog providing an interactive pop-up Window for users to save files.
-* [FrameView](~/api/Terminal.Gui/Terminal.Gui.FrameView.yml) - A container View that draws a frame around its contents. Similar to a GroupBox in Windows.
-* [GraphView](~/api/Terminal.Gui/Terminal.Gui.GraphView.yml) - A View for rendering graphs (bar, scatter etc).
-* [Hex viewer/editor](~/api/Terminal.Gui/Terminal.Gui.HexView.yml) - A hex viewer and editor that operates over a file stream. 
-* [Label](~/api/Terminal.Gui/Terminal.Gui.Label.yml) - Displays a string at a given position and supports multiple lines.
-* [ListView](~/api/Terminal.Gui/Terminal.Gui.ListView.yml) - Displays a scrollable list of data where each item can be activated to perform an action.
-* [MenuBar](~/api/Terminal.Gui/Terminal.Gui.MenuBar.yml) - Provides a menu bar with drop-down and cascading menus.
-* [MessageBox](~/api/Terminal.Gui/Terminal.Gui.MessageBox.yml) - Displays a modal (pup-up) message to the user, with a title, a message and a series of options that the user can choose from. 
-* [ProgressBar](~/api/Terminal.Gui/Terminal.Gui.ProgressBar.yml) - Displays a progress Bar indicating progress of an activity.
-* [RadioGroup](~/api/Terminal.Gui/Terminal.Gui.RadioGroup.yml) - Displays a group of labels each with a selected indicator. Only one of those can be selected at a given time
-* [ScrollView](~/api/Terminal.Gui/Terminal.Gui.ScrollView.yml) - Present a window into a virtual space where subviews are added. Similar to the iOS UIScrollView.
-* [ScrollBarView](~/api/Terminal.Gui/Terminal.Gui.ScrollBarView.yml) - display a 1-character scrollbar, either horizontal or vertical.
-* [StatusBar](~/api/Terminal.Gui/Terminal.Gui.StatusBar.yml) - A View that snaps to the bottom of a Toplevel displaying set of status items. Includes support for global app keyboard shortcuts.
-* [TableView](~/api/Terminal.Gui/Terminal.Gui.TableView.yml) - A View for tabular data based on a System.Data.DataTable. 
-* [TimeField](~/api/Terminal.Gui/Terminal.Gui.TimeField.yml) & [DateField](~/api/Terminal.Gui/Terminal.Gui.TimeField.yml) - Enables structured editing of dates and times.
-* [TextField](~/api/Terminal.Gui/Terminal.Gui.TextField.yml) - Provides a single-line text entry.
-* [TextValidateField](~/api/Terminal.Gui/Terminal.Gui.TextValidateField.yml) - Text field that validates input through a ITextValidateProvider.
-* [TextView](~/api/Terminal.Gui/Terminal.Gui.TextView.yml)- A multi-line text editing View supporting word-wrap, auto-complete, context menus, undo/redo, and clipboard operations, 
-* [TopLevel](~/api/Terminal.Gui/Terminal.Gui.Toplevel.yml) - The base class for modal/pop-up Windows.
-* [TreeView](~/api/Terminal.Gui/Terminal.Gui.TreeView.yml) - A hierarchical tree view with expandable branches. Branch objects are dynamically determined when expanded using a user defined ITreeBuilder.
-* [View](~/api/Terminal.Gui/Terminal.Gui.View.yml) - The base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.
-* [Window](~/api/Terminal.Gui/Terminal.Gui.Window.yml) - A Toplevel view that draws a border around its Frame with a title at the top.
-* [Wizard](~/api/Terminal.Gui/Terminal.Gui.Wizard.yml) - Provides navigation and a user interface to collect related data across multiple steps.

+ 15 - 5
docfx/build.ps1

@@ -1,11 +1,21 @@
 # Builds the Terminal.gui API documentation using docfx
 
-dotnet build --configuration Release ../Terminal.sln
+$prevPwd = $PWD; Set-Location -ErrorAction Stop -LiteralPath $PSScriptRoot
 
-rm ../docs -Recurse -Force -ErrorAction SilentlyContinue
+try {
+    $PWD  # output the current location 
 
-$env:DOCFX_SOURCE_BRANCH_NAME="main"
+    dotnet tool update -g docfx
 
-docfx --metadata
+    # Force delete metadata
+    rm ./api  -Recurse -Force -ErrorAction SilentlyContinue
+
+    $env:DOCFX_SOURCE_BRANCH_NAME="v2_develop"
+
+    docfx --serve
+}
+finally {
+  # Restore the previous location.
+  $prevPwd | Set-Location
+}
 
-docfx --serve --force

+ 28 - 55
docfx/docfx.json

@@ -3,63 +3,41 @@
     {
       "src": [
         {
+          "src": "../Terminal.Gui",
           "files": [
-            "Terminal.Gui.csproj"
-          ],
-          "exclude": [
-            "**/obj/**",
-            "_site/**"
-          ],
-          "src": "../Terminal.Gui"
+            "**/*.csproj"
+          ]
         }
       ],
-      "dest": "api/Terminal.Gui",
-      "shouldSkipMarkup": true,
-      "properties": {
-          "TargetFramework": "net7.0"
-      }
+      "dest": "api"
     },
     {
       "src": [
         {
+          "src": "../UICatalog",
           "files": [
-            "UICatalog.csproj"
-          ],
-          "exclude": [
-            "**/obj/**",
-            "_site/**"
-          ],
-          "src": "../UICatalog"
+            "**/*.csproj"
+          ]
         }
       ],
-      "dest": "api/UICatalog",
-      "shouldSkipMarkup": false,
-      "properties": {
-          "TargetFramework": "net7.0"
-      }
+      "dest": "api/UICatalog"
     }
   ],
   "build": {
     "template": [
       "default",
-      "./templates/default"
+      "templates/modern"
+      // ,
+      // "templates/singulinkfx"
     ],
+    "theme": "light",
+    "output": "_site",
     "content": [
       {
         "files": [
-          "api/**.yml",
-          "api/index.md"
-        ]
-      },
-      {
-        "files": [
-          "articles/**.md",
-          "articles/**/toc.yml",
-          "toc.yml",
-          "*.md"
+          "**/*.{md,yml}"
         ],
         "exclude": [
-          "obj/**",
           "_site/**"
         ]
       }
@@ -68,29 +46,21 @@
       {
         "files": [
           "images/**"
-        ],
-        "exclude": [
-          "obj/**",
-          "_site/**"
         ]
       }
     ],
-    "overwrite": [
-      {
-        "files": [
-          "apidoc/**.md"
-        ],
-        "exclude": [
-          "obj/**",
-          "_site/**"
-        ]
-      }
-    ],
-    "dest": "../docs",
     "globalMetadata": {
-      "_enableSearch": "true",
+      "_appName": "Terminal.Gui v1",
+      "_appTitle": "Terminal.Gui v1",
+      "pdf": false,
+      "_appFaviconPath": "images/icon48.png",
       "_appLogoPath": "images/logo48.png",
+      "_appFooter": "Terminal.Gui - Part of the gui-cs Organization",
+      "_enableSearch": true,
+      "_disableSideFilter": false,
+      "_enableNewTab": true,
       "_disableContribution": false,
+      "_disableBreadcrumb": false,
       "_gitContribute": {
         "repo": "https://github.com/gui-cs/Terminal.Gui",
         "branch": "develop",
@@ -98,10 +68,13 @@
       },
       "_gitUrlPattern": "github"
     },
+    "markdownEngineName": "markdig",
     "globalMetadataFiles": [],
     "fileMetadataFiles": [],
-    "postProcessors": ["ExtractSearchIndex"],
+    "postProcessors": [
+      "ExtractSearchIndex"
+    ],
     "noLangKeyword": false,
     "keepFileLink": false
   }
-}
+}

+ 2 - 0
docfx/articles/drivers.md → docfx/docs/drivers.md

@@ -1,6 +1,8 @@
 
 # Cross-Platform Driver Model
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 **Terminal.Gui** has support for [ncurses](https://github.com/gui-cs/Terminal.Gui/blob/master/Terminal.Gui/ConsoleDrivers/CursesDriver/CursesDriver.cs), [`System.Console`](https://github.com/gui-cs/Terminal.Gui/blob/master/Terminal.Gui/ConsoleDrivers/NetDriver.cs), and a full [Win32 Console](https://github.com/gui-cs/Terminal.Gui/blob/master/Terminal.Gui/ConsoleDrivers/WindowsDriver.cs) front-end.
 
 `ncurses` is used on Mac/Linux/Unix with color support based on what your library is compiled with; the Windows driver supports full color and mouse, and an easy-to-debug `System.Console` can be used on Windows and Unix, but lacks mouse support.

+ 2 - 0
docfx/articles/index.md → docfx/docs/index.md

@@ -1,5 +1,7 @@
 # Conceptual Documentation
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 * [Terminal.Gui Overview](overview.md)
 * [List of Views](views.md)
 * [Keyboard Event Processing](keyboard.md)

+ 2 - 0
docfx/articles/keyboard.md → docfx/docs/keyboard.md

@@ -1,6 +1,8 @@
 Keyboard Event Processing
 =========================
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 **Terminal.Gui** respects common Linux, Mac, and Windows keyboard idioms. For example, clipboard operations use the familiar `Control/Command-C, X, V` model. `CTRL-Q` is used for exiting views (and apps).
 
 The input handling of **Terminal.Gui** is similar in some ways to Emacs and the Midnight Commander, so you can expect some of the special key combinations to be active.

+ 4 - 2
docfx/articles/mainloop.md → docfx/docs/mainloop.md

@@ -1,5 +1,7 @@
 # Event Processing and the Application Main Loop
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 _See also [Cross-platform Driver Model](drivers.md)_
 
 The method `Application.Run` that we covered before will wait for
@@ -26,12 +28,12 @@ This class provides the following capabilities:
 * On Unix systems, it can monitor file descriptors for readability or writability.
 
 The `MainLoop` property in the the
-[`Application`](~/api/Terminal.Gui/Terminal.Gui.Application.yml)
+[`Application`](~/api/Terminal.Gui.Application.yml)
 provides access to these functions.
 
 When your code invokes `Application.Run (Toplevel)`, the application
 will prepare the current
-[`Toplevel`](~/api/Terminal.Gui/Terminal.Gui.Toplevel.yml) instance by
+[`Toplevel`](~/api/Terminal.Gui.Toplevel.yml) instance by
 redrawing the screen appropriately and then calling the mainloop to
 run.   
 

+ 18 - 16
docfx/articles/overview.md → docfx/docs/overview.md

@@ -1,5 +1,7 @@
 # Terminal.Gui API Overview
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 `Terminal.Gui` is a library intended to create console-based
 applications using C#. The framework has been designed to make it
 easy to write applications that will work on monochrome terminals, as
@@ -42,10 +44,10 @@ the various views that are included. In the following sections, you
 will see how applications are put together.
 
 In the example above, you can see that we have initialized the runtime by calling the 
-[`Init`](~/api/Terminal.Gui/Terminal.Gui.Application.yml#Terminal_Gui_Application_Init_Terminal_Gui_ConsoleDriver_Terminal_Gui_IMainLoopDriver_) method in the Application class - this sets up the environment, initializes the color
+[`Init`](~/api/Terminal.Gui.Application.yml#Terminal_Gui_Application_Init_Terminal_Gui_ConsoleDriver_Terminal_Gui_IMainLoopDriver_) method in the Application class - this sets up the environment, initializes the color
 schemes available for your application and clears the screen to start your application.
 
-The [`Application`](~/api/Terminal.Gui/Terminal.Gui.Application.yml) class, additionally creates an instance of the [`Toplevel`](~/api/Terminal.Gui/Terminal.Gui.Toplevel.yml) class that is ready to be consumed, 
+The [`Application`](~/api/Terminal.Gui.Application.yml) class, additionally creates an instance of the [`Toplevel`](~/api/Terminal.Gui.Toplevel.yml) class that is ready to be consumed, 
 this instance is available in the `Application.Top` property, and can be used like this:
 
 ```csharp
@@ -105,13 +107,13 @@ class Demo {
 ## Views
 
 All visible elements on a Terminal.Gui application are implemented as
-[Views](~/api/Terminal.Gui/Terminal.Gui.View.yml). Views are self-contained objects that take care of displaying themselves, can receive keyboard and mouse input and participate in the focus mechanism.
+[Views](~/api/Terminal.Gui.View.yml). Views are self-contained objects that take care of displaying themselves, can receive keyboard and mouse input and participate in the focus mechanism.
 
 See the full list of [Views provided by the Terminal.Gui library here](views.md).
 
 Every view can contain an arbitrary number of children views. These are called
 the Subviews. You can add a view to an existing view, by calling the 
-[`Add`](~/api/Terminal.Gui/Terminal.Gui.View.yml#Terminal_Gui_View_Add_Terminal_Gui_View_) method, for example, to add a couple of buttons to a UI, you can do this:
+[`Add`](~/api/Terminal.Gui.View.yml#Terminal_Gui_View_Add_Terminal_Gui_View_) method, for example, to add a couple of buttons to a UI, you can do this:
 
 ```csharp
 void SetupMyView (View myView)
@@ -140,12 +142,12 @@ View.
 ## Layout
 
 `Terminal.Gui` supports two different layout systems, absolute and computed \
-(controlled by the [`LayoutStyle`](~/api/Terminal.Gui/Terminal.Gui.LayoutStyle.yml)
+(controlled by the [`LayoutStyle`](~/api/Terminal.Gui.LayoutStyle.yml)
 property on the view.
 
 The absolute system is used when you want the view to be positioned exactly in
 one location and want to manually control where the view is. This is done
-by invoking your View constructor with an argument of type [`Rect`](~/api/Terminal.Gui/Terminal.Gui.Rect.yml). When you do this, to change the
+by invoking your View constructor with an argument of type [`Rect`](~/api/Terminal.Gui.Rect.yml). When you do this, to change the
 position of the View, you can change the `Frame` property on the View.
 
 The computed layout system offers a few additional capabilities, like automatic
@@ -169,7 +171,7 @@ var label = new Label ("Hello") {
 var label2 = new Label (new Rect (1, 2, 20, 1), "World")
 ```
 
-The computed layout system does not take integers, instead the `X` and `Y` properties are of type [`Pos`](~/api/Terminal.Gui/Terminal.Gui.Pos.yml) and the `Width` and `Height` properties are of type [`Dim`](~/api/Terminal.Gui/Terminal.Gui.Dim.yml) both which can be created implicitly from integer values.
+The computed layout system does not take integers, instead the `X` and `Y` properties are of type [`Pos`](~/api/Terminal.Gui.Pos.yml) and the `Width` and `Height` properties are of type [`Dim`](~/api/Terminal.Gui.Dim.yml) both which can be created implicitly from integer values.
 
 ### The `Pos` Type
 
@@ -220,8 +222,8 @@ anotherView.Height = Dim.Height (view)+1
 
 ## TopLevels, Windows and Dialogs.
 
-Among the many kinds of views, you typically will create a [Toplevel](~/api/Terminal.Gui/Terminal.Gui.Toplevel.yml) view (or any of its subclasses,
-like [Window](~/api/Terminal.Gui/Terminal.Gui.Window.yml) or [Dialog](~/api/Terminal.Gui/Terminal.Gui.Dialog.yml) which is special kind of views
+Among the many kinds of views, you typically will create a [Toplevel](~/api/Terminal.Gui.Toplevel.yml) view (or any of its subclasses,
+like [Window](~/api/Terminal.Gui.Window.yml) or [Dialog](~/api/Terminal.Gui.Dialog.yml) which is special kind of views
 that can be executed modally - that is, the view can take over all input and returns
 only when the user chooses to complete their work there. 
 
@@ -229,7 +231,7 @@ The following sections cover the differences.
 
 ### TopLevel Views
 
-[Toplevel](~/api/Terminal.Gui/Terminal.Gui.Toplevel.yml) views have no visible user interface elements and occupy an arbitrary portion of the screen.
+[Toplevel](~/api/Terminal.Gui.Toplevel.yml) views have no visible user interface elements and occupy an arbitrary portion of the screen.
 
 You would use a toplevel Modal view for example to launch an entire new experience in your application, one where you would have a new top-level menu for example. You 
 typically would add a Menu and a Window to your Toplevel, it would look like this:
@@ -281,20 +283,20 @@ class Demo {
 
 ### Window Views
 
-[Window](~/api/Terminal.Gui/Terminal.Gui.Window.yml) views extend the Toplevel view by providing a frame and a title around the toplevel - and can be moved on the screen with the mouse (caveat: code is currently disabled)
+[Window](~/api/Terminal.Gui.Window.yml) views extend the Toplevel view by providing a frame and a title around the toplevel - and can be moved on the screen with the mouse (caveat: code is currently disabled)
 
 From a user interface perspective, you might have more than one Window on the screen at a given time.
 
 ### Dialogs
 
-[Dialog](~/api/Terminal.Gui/Terminal.Gui.Dialog.yml) are [Window](~/api/Terminal.Gui/Terminal.Gui.Window.yml) objects that happen to be centered in the middle of the screen.
+[Dialog](~/api/Terminal.Gui.Dialog.yml) are [Window](~/api/Terminal.Gui.Window.yml) objects that happen to be centered in the middle of the screen.
 
 Dialogs are instances of a Window that are centered in the screen, and are intended
 to be used modally - that is, they run, and they are expected to return a result 
 before resuming execution of your application.
 
 Dialogs are a subclass of `Window` and additionally expose the 
-[`AddButton`](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui/Terminal.Gui.Dialog.yml#Terminal_Gui_Dialog_AddButton_Terminal_Gui_Button_) API which manages the layout
+[`AddButton`](https://migueldeicaza.github.io/gui.cs/api/Terminal.Gui.Dialog.yml#Terminal_Gui_Dialog_AddButton_Terminal_Gui_Button_) API which manages the layout
 of any button passed to it, ensuring that the buttons are at the bottom of the dialog.
 
 Example:
@@ -384,7 +386,7 @@ More details are available on the [`Keyboard Event Processing`](keyboard.md) doc
 All views have been configured with a color scheme that will work both in color
 terminals as well as the more limited black and white terminals. 
 
-The various styles are captured in the [`Colors`](~/api/Terminal.Gui/Terminal.Gui.Colors.yml) class which defined color schemes for
+The various styles are captured in the [`Colors`](~/api/Terminal.Gui.Colors.yml) class which defined color schemes for
 the toplevel, the normal views, the menu bar, popup dialog boxes and error dialog boxes, that you can use like this:
 
 * `Colors.Toplevel`
@@ -400,7 +402,7 @@ var w = new Window ("Hello");
 w.ColorScheme = Colors.Error
 ```
 
-The [`ColorScheme`](~/api/Terminal.Gui/Terminal.Gui.ColorScheme.yml) represents
+The [`ColorScheme`](~/api/Terminal.Gui.ColorScheme.yml) represents
 four values, the color used for Normal text, the color used for normal text when
 a view is focused an the colors for the hot-keys both in focused and unfocused modes.
 
@@ -418,7 +420,7 @@ label.TextColor = myColor
 
 ## MainLoop, Threads and Input Handling
 
-Detailed description of the mainloop is described on the [Event Processing and the Application Main Loop](~/articles/mainloop.md) document.
+Detailed description of the mainloop is described on the [Event Processing and the Application Main Loop](~/docs/mainloop.md) document.
 
 ## Cross-Platform Drivers
 

+ 3 - 1
docfx/articles/tableview.md → docfx/docs/tableview.md

@@ -1,10 +1,12 @@
 # Table View
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 This control supports viewing and editing tabular data. It provides a view of a [System.DataTable](https://docs.microsoft.com/en-us/dotnet/api/system.data.datatable?view=net-5.0).
 
 System.DataTable is a core class of .net standard and can be created very easily
 
-[TableView API Reference](~/api/Terminal.Gui/Terminal.Gui.TableView.yml)
+[TableView API Reference](~/api/Terminal.Gui.TableView.yml)
 
 ## Csv Example
 

+ 20 - 0
docfx/docs/toc.yml

@@ -0,0 +1,20 @@
+- name: API Reference
+  href: api/Terminal.Gui/
+- name: Terminal.Gui Overview
+  href: overview.md
+- name: List of Views
+  href: views.md
+- name: Keyboard Event Processing
+  href: keyboard.md
+- name: Event Processing and the Application Main Loop
+  href: mainloop.md
+- name: Cross-platform Driver Model
+  href: drivers.md
+- name: TableView Deep Dive
+  href: tableview.md
+- name: TreeView Deep Dive
+  href: treeview.md
+- name: UI Catalog API
+  href: api/UICatalog/
+- name: Source
+  href: https://github.com/gui-cs/Terminal.Gui

+ 3 - 1
docfx/articles/treeview.md → docfx/docs/treeview.md

@@ -1,8 +1,10 @@
 # Tree View
 
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
 TreeView is a control for navigating hierarchical objects. It comes in two forms `TreeView` and `TreeView<T>`.
 
-[TreeView API Reference](~/api/Terminal.Gui/Terminal.Gui.TreeView.yml)
+[TreeView API Reference](~/api/Terminal.Gui.TreeView.yml)
 
 ## Using TreeView
 

+ 33 - 0
docfx/docs/views.md

@@ -0,0 +1,33 @@
+*Terminal.Gui* provides a rich set of views and controls for building terminal user interfaces:
+
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
+
+* [Button](~/api/Terminal.Gui.Button.yml) - A View that provides an item that invokes an System.Action when activated by the user.
+* [CheckBox](~/api/Terminal.Gui.CheckBox.yml) - Shows an on/off toggle that the user can set.
+* [ColorPicker](~/api/Terminal.Gui.ColorPicker.yml) - Enables to user to pick a color.
+* [ComboBox](~/api/Terminal.Gui.ComboBox.yml) - Provides a drop-down list of items the user can select from.
+* [Dialog](~/api/Terminal.Gui.Dialog.yml) - A pop-up Window that contains one or more Buttons.
+  * [OpenDialog](~/api/Terminal.Gui.OpenDialog.yml) - A Dialog providing an interactive pop-up Window for users to select files or directories.
+  * [SaveDialog](~/api/Terminal.Gui.SaveDialog.yml) - A Dialog providing an interactive pop-up Window for users to save files.
+* [FrameView](~/api/Terminal.Gui.FrameView.yml) - A container View that draws a frame around its contents. Similar to a GroupBox in Windows.
+* [GraphView](~/api/Terminal.Gui.GraphView.yml) - A View for rendering graphs (bar, scatter etc).
+* [Hex viewer/editor](~/api/Terminal.Gui.HexView.yml) - A hex viewer and editor that operates over a file stream. 
+* [Label](~/api/Terminal.Gui.Label.yml) - Displays a string at a given position and supports multiple lines.
+* [ListView](~/api/Terminal.Gui.ListView.yml) - Displays a scrollable list of data where each item can be activated to perform an action.
+* [MenuBar](~/api/Terminal.Gui.MenuBar.yml) - Provides a menu bar with drop-down and cascading menus.
+* [MessageBox](~/api/Terminal.Gui.MessageBox.yml) - Displays a modal (pup-up) message to the user, with a title, a message and a series of options that the user can choose from. 
+* [ProgressBar](~/api/Terminal.Gui.ProgressBar.yml) - Displays a progress Bar indicating progress of an activity.
+* [RadioGroup](~/api/Terminal.Gui.RadioGroup.yml) - Displays a group of labels each with a selected indicator. Only one of those can be selected at a given time
+* [ScrollView](~/api/Terminal.Gui.ScrollView.yml) - Present a window into a virtual space where subviews are added. Similar to the iOS UIScrollView.
+* [ScrollBarView](~/api/Terminal.Gui.ScrollBarView.yml) - display a 1-character scrollbar, either horizontal or vertical.
+* [StatusBar](~/api/Terminal.Gui.StatusBar.yml) - A View that snaps to the bottom of a Toplevel displaying set of status items. Includes support for global app keyboard shortcuts.
+* [TableView](~/api/Terminal.Gui.TableView.yml) - A View for tabular data based on a System.Data.DataTable. 
+* [TimeField](~/api/Terminal.Gui.TimeField.yml) & [DateField](~/api/Terminal.Gui.TimeField.yml) - Enables structured editing of dates and times.
+* [TextField](~/api/Terminal.Gui.TextField.yml) - Provides a single-line text entry.
+* [TextValidateField](~/api/Terminal.Gui.TextValidateField.yml) - Text field that validates input through a ITextValidateProvider.
+* [TextView](~/api/Terminal.Gui.TextView.yml)- A multi-line text editing View supporting word-wrap, auto-complete, context menus, undo/redo, and clipboard operations, 
+* [TopLevel](~/api/Terminal.Gui.Toplevel.yml) - The base class for modal/pop-up Windows.
+* [TreeView](~/api/Terminal.Gui.TreeView.yml) - A hierarchical tree view with expandable branches. Branch objects are dynamically determined when expanded using a user defined ITreeBuilder.
+* [View](~/api/Terminal.Gui.View.yml) - The base class for all views on the screen and represents a visible element that can render itself and contains zero or more nested views.
+* [Window](~/api/Terminal.Gui.Window.yml) - A Toplevel view that draws a border around its Frame with a title at the top.
+* [Wizard](~/api/Terminal.Gui.Wizard.yml) - Provides navigation and a user interface to collect related data across multiple steps.

+ 11 - 9
docfx/index.md

@@ -1,4 +1,6 @@
-# Terminal.Gui - Cross Platform Terminal UI toolkit for .NET
+# Terminal.Gui v1 - Cross Platform Terminal UI toolkit for .NET
+
+**These are the v1 API docs**. The v2 API docs are [here](https://gui-cs.github.io/Terminal.GuiV2Docs/).
 
 A toolkit for building rich console apps for .NET, .NET Core, and Mono that works on Windows, the Mac, and Linux/Unix.
 
@@ -8,14 +10,14 @@ A toolkit for building rich console apps for .NET, .NET Core, and Mono that work
 
 ## Terminal.Gui API Documentation
 
-* [API Reference](~/api/Terminal.Gui/Terminal.Gui.yml)
-* [Views and controls built into the Terminal.Gui library](~/articles/views.md)
-* [Terminal.Gui API Overview](~/articles/overview.md)
-* [Keyboard Event Processing](~/articles/keyboard.md)
-* [Event Processing and the Application Main Loop](~/articles/mainloop.md)
-* [Cross-platform Driver Model](~/articles/drivers.md)
-* [TableView Deep Dive](~/articles/tableview.md)
-* [TreeView Deep Dive](~/articles/treeview.md)
+* [API Reference](~/api/Terminal.Gui.yml)
+* [Views and controls built into the Terminal.Gui library](~/docs/views.md)
+* [Terminal.Gui API Overview](~/docs/overview.md)
+* [Keyboard Event Processing](~/docs/keyboard.md)
+* [Event Processing and the Application Main Loop](~/docs/mainloop.md)
+* [Cross-platform Driver Model](~/docs/drivers.md)
+* [TableView Deep Dive](~/docs/tableview.md)
+* [TreeView Deep Dive](~/docs/treeview.md)
 
 ## UI Catalog
 

+ 0 - 121
docfx/templates/default/partials/class.header.tmpl.partial

@@ -1,121 +0,0 @@
-{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
-
-<h1 id="{{id}}" data-uid="{{uid}}" class="text-break">{{>partials/title}}</h1>
-<div class="markdown level0 summary">{{{summary}}}</div>
-<div class="markdown level0 conceptual">{{{conceptual}}}</div>
-{{#inClass}}
-<div class="inheritance">
-  <h5>{{__global.inheritance}}</h5>
-  {{#inheritance}}
-  <div class="level{{index}}">{{{specName.0.value}}}</div>
-  {{/inheritance}}
-  <div class="level{{level}}"><span class="xref">{{name.0.value}}</span></div>
-  {{#derivedClasses}}
-    <div class="level{{index}}">{{{specName.0.value}}}</div>
-  {{/derivedClasses}}
-</div>
-{{/inClass}}
-{{#implements.0}}
-<div class="implements">
-  <h5>{{__global.implements}}</h5>
-{{/implements.0}}
-{{#implements}}
-  <div>{{{specName.0.value}}}</div>
-{{/implements}}
-{{#implements.0}}
-</div>
-{{/implements.0}}
-{{#remarks}}
-<h5 id="{{id}}_remarks"><strong>{{__global.remarks}}</strong></h5>
-<div class="markdown level0 remarks">{{{remarks}}}</div>
-{{/remarks}}
-{{#example.0}}
-<h5 id="{{id}}_examples"><strong>{{__global.examples}}</strong></h5>
-{{/example.0}}
-{{#example}}
-{{{.}}}
-{{/example}}
-{{#inheritedMembers.0}}
-<div class="inheritedMembers">
-  <h5>{{__global.inheritedMembers}}</h5>
-{{/inheritedMembers.0}}
-{{#inheritedMembers}}
-  <div>
-  {{#definition}}
-    <xref uid="{{definition}}" text="{{nameWithType.0.value}}" alt="{{fullName.0.value}}"/>
-  {{/definition}}
-  {{^definition}}
-    <xref uid="{{uid}}" text="{{nameWithType.0.value}}" alt="{{fullName.0.value}}"/>
-  {{/definition}}
-  </div>
-{{/inheritedMembers}}
-{{#inheritedMembers.0}}
-</div>
-{{/inheritedMembers.0}}
-<h6><strong>{{__global.namespace}}</strong>: {{{namespace.specName.0.value}}}</h6>
-<h6><strong>{{__global.assembly}}</strong>: {{assemblies.0}}.dll</h6>
-<h5 id="{{id}}_syntax">{{__global.syntax}}</h5>
-<div class="codewrapper">
-  <pre><code class="lang-{{_lang}} hljs">{{syntax.content.0.value}}</code></pre>
-</div>
-{{#syntax.parameters.0}}
-<h5 class="parameters">{{__global.parameters}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.name}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-{{/syntax.parameters.0}}
-{{#syntax.parameters}}
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td><span class="parametername">{{{id}}}</span></td>
-      <td>{{{description}}}</td>
-    </tr>
-{{/syntax.parameters}}
-{{#syntax.parameters.0}}
-  </tbody>
-</table>
-{{/syntax.parameters.0}}
-{{#syntax.return}}
-<h5 class="returns">{{__global.returns}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td>{{{description}}}</td>
-    </tr>
-  </tbody>
-</table>
-{{/syntax.return}}
-{{#syntax.typeParameters.0}}
-<h5 class="typeParameters">{{__global.typeParameters}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.name}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-{{/syntax.typeParameters.0}}
-{{#syntax.typeParameters}}
-    <tr>
-      <td><span class="parametername">{{{id}}}</span></td>
-      <td>{{{description}}}</td>
-    </tr>
-{{/syntax.typeParameters}}
-{{#syntax.typeParameters.0}}
-  </tbody>
-</table>
-{{/syntax.typeParameters.0}}

+ 0 - 224
docfx/templates/default/partials/class.tmpl.partial

@@ -1,224 +0,0 @@
-{{!Copyright (c) Microsoft. All rights reserved. Licensed under the MIT license. See LICENSE file in the project root for full license information.}}
-
-{{>partials/class.header}}
-{{#children}}
-<h3 id="{{id}}">{{>partials/classSubtitle}}</h3>
-{{#children}}
-{{^_disableContribution}}
-{{#docurl}}
-<span class="small pull-right mobile-hide">
-  <span class="divider">|</span>
-  <a href="{{docurl}}">{{__global.improveThisDoc}}</a>
-</span>{{/docurl}}
-{{#sourceurl}}
-<span class="small pull-right mobile-hide">
-  <a href="{{sourceurl}}">{{__global.viewSource}}</a>
-</span>{{/sourceurl}}
-{{/_disableContribution}}
-{{#overload}}
-<a id="{{id}}" data-uid="{{uid}}"></a>
-{{/overload}}
-<h4 id="{{id}}" data-uid="{{uid}}">{{name.0.value}}</h4>
-<div class="markdown level1 summary">{{{summary}}}</div>
-<div class="markdown level1 conceptual">{{{conceptual}}}</div>
-<h5 class="decalaration">{{__global.declaration}}</h5>
-{{#syntax}}
-<div class="codewrapper">
-  <pre><code class="lang-{{_lang}} hljs">{{syntax.content.0.value}}</code></pre>
-</div>
-{{#parameters.0}}
-<h5 class="parameters">{{__global.parameters}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.name}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-{{/parameters.0}}
-{{#parameters}}
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td><span class="parametername">{{{id}}}</span></td>
-      <td>{{{description}}}</td>
-    </tr>
-{{/parameters}}
-{{#parameters.0}}
-  </tbody>
-</table>
-{{/parameters.0}}
-{{#return}}
-<h5 class="returns">{{__global.returns}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td>{{{description}}}</td>
-    </tr>
-  </tbody>
-</table>
-{{/return}}
-{{#typeParameters.0}}
-<h5 class="typeParameters">{{__global.typeParameters}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.name}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-{{/typeParameters.0}}
-{{#typeParameters}}
-    <tr>
-      <td><span class="parametername">{{{id}}}</span></td>
-      <td>{{{description}}}</td>
-    </tr>
-{{/typeParameters}}
-{{#typeParameters.0}}
-  </tbody>
-</table>
-{{/typeParameters.0}}
-{{#fieldValue}}
-<h5 class="fieldValue">{{__global.fieldValue}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td>{{{description}}}</td>
-    </tr>
-  </tbody>
-</table>
-{{/fieldValue}}
-{{#propertyValue}}
-<h5 class="propertyValue">{{__global.propertyValue}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td>{{{description}}}</td>
-    </tr>
-  </tbody>
-</table>
-{{/propertyValue}}
-{{#eventType}}
-<h5 class="eventType">{{__global.eventType}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.description}}</th>
-    </tr>
-  </thead>
-  <tbody>
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td>{{{description}}}</td>
-    </tr>
-  </tbody>
-</table>
-{{/eventType}}
-{{/syntax}}
-{{#overridden}}
-<h5 class="overrides">{{__global.overrides}}</h5>
-<div><xref uid="{{uid}}" altProperty="fullName" displayProperty="nameWithType"/></div>
-{{/overridden}}
-{{#exceptions.0}}
-<h5 class="exceptions">{{__global.exceptions}}</h5>
-<table class="table table-bordered table-striped table-condensed">
-  <thead>
-    <tr>
-      <th>{{__global.type}}</th>
-      <th>{{__global.condition}}</th>
-    </tr>
-  </thead>
-  <tbody>
-{{/exceptions.0}}
-{{#exceptions}}
-    <tr>
-      <td>{{{type.specName.0.value}}}</td>
-      <td>{{{description}}}</td>
-    </tr>
-{{/exceptions}}
-{{#exceptions.0}}
-  </tbody>
-</table>
-{{/exceptions.0}}
-{{#seealso.0}}
-<h5 id="{{id}}_seealso">{{__global.seealso}}</h5>
-<div class="seealso">
-{{/seealso.0}}
-{{#seealso}}
-  {{#isCref}}
-    <div>{{{type.specName.0.value}}}</div>
-  {{/isCref}}
-  {{^isCref}}
-    <div>{{{url}}}</div>
-  {{/isCref}}
-{{/seealso}}
-{{#seealso.0}}
-</div>
-{{/seealso.0}}
-{{/children}}
-{{/children}}
-{{#implements.0}}
-<h3 id="implements">{{__global.implements}}</h3>
-{{/implements.0}}
-{{#implements}}
-<div>
-  {{#definition}}
-    <xref uid="{{definition}}" altProperty="fullName" displayProperty="nameWithType"/>
-  {{/definition}}
-  {{^definition}}
-    <xref uid="{{uid}}" altProperty="fullName" displayProperty="nameWithType"/>
-  {{/definition}}
-</div>
-{{/implements}}
-{{#extensionMethods.0}}
-<h3 id="extensionmethods">{{__global.extensionMethods}}</h3>
-{{/extensionMethods.0}}
-{{#extensionMethods}}
-<div>
-  {{#definition}}
-    <xref uid="{{definition}}" altProperty="fullName" displayProperty="nameWithType"/>
-  {{/definition}}
-  {{^definition}}
-    <xref uid="{{uid}}" altProperty="fullName" displayProperty="nameWithType"/>
-  {{/definition}}
-</div>
-{{/extensionMethods}}
-{{#seealso.0}}
-<h3 id="seealso">{{__global.seealso}}</h3>
-<div class="seealso">
-{{/seealso.0}}
-{{#seealso}}
-  {{#isCref}}
-    <div>{{{type.specName.0.value}}}</div>
-  {{/isCref}}
-  {{^isCref}}
-    <div>{{{url}}}</div>
-  {{/isCref}}
-{{/seealso}}
-{{#seealso.0}}
-</div>
-{{/seealso.0}}

+ 0 - 304
docfx/templates/default/styles/main.css

@@ -1,304 +0,0 @@
-/* COLOR VARIABLES*/
-:root {
-  --header-bg-color: #03265a;
-  --header-ft-color: #fff;
-  --highlight-light: #5e92f3;
-  --highlight-dark: #003c8f;
-  --accent-dim: #eee;
-  --font-color: #3c3d3e;
-  --card-box-shadow: 0 1px 2px 0 rgba(61, 65, 68, 0.06), 0 1px 3px 1px rgba(61, 65, 68, 0.16);
-  --under-box-shadow: 0 4px 4px -2px #eee;
-  --search-box-shadow: 0px 0px 5px 0px rgba(255,255,255,1);
-}
-
-body {
-  color: var(--font-color);
-  font-family: "Source Sans Pro", sans-serif;
-  line-height: 1.5;
-  font-size: 16px;
-  -ms-text-size-adjust: 100%;
-  -webkit-text-size-adjust: 100%;
-  word-wrap: break-word;
-}
-
-code,kbd,pre,samp{ 
-  font-family: "Source Code Pro", Menlo, Monaco, Consolas, "Courier New", monospace
-}
-
-/* HIGHLIGHT COLOR */
-
-button,
-a {
-  color: var(--highlight-light);
-  cursor: pointer;
-}
-
-button:hover,
-button:focus,
-a:hover,
-a:focus {
-  color: var(--highlight-light);
-  text-decoration: none;
-}
-
-.toc .nav > li.active > a {
-  color: var(--highlight-dark);
-}
-
-.toc .nav > li.active > a:hover,
-.toc .nav > li.active > a:focus {
-  color: var(--highlight-light);
-}
-
-.pagination > .active > a {
-  background-color: var(--header-bg-color);
-  border-color: var(--header-bg-color);
-}
-
-.pagination > .active > a,
-.pagination > .active > a:focus,
-.pagination > .active > a:hover,
-.pagination > .active > span,
-.pagination > .active > span:focus,
-.pagination > .active > span:hover {
-  background-color: var(--highlight-light);
-  border-color: var(--highlight-light);
-}
-
-/* HEADINGS */
-
-h1 {
-  font-weight: 600;
-  font-size: 32px;
-}
-
-h2 {
-  font-weight: 600;
-  font-size: 24px;
-  line-height: 1.8;
-}
-
-h3 {
-  font-weight: 600;
-  font-size: 20px;
-  line-height: 1.8;
-}
-
-h5 {
-  font-size: 14px;
-  padding: 10px 0px;
-}
-
-article h1,
-article h2,
-article h3,
-article h4 {
-  margin-top: 35px;
-  margin-bottom: 15px;
-}
-
-article h4 {
-  padding-bottom: 8px;
-  border-bottom: 2px solid #ddd;
-}
-
-/* NAVBAR */
-
-.navbar-brand > img {
-  color: var(--header-ft-color);
-}
-
-.navbar {
-  border: none;
-  /* Both navbars use box-shadow */
-  -webkit-box-shadow: var(--card-box-shadow);
-  -moz-box-shadow: var(--card-box-shadow);
-  box-shadow: var(--card-box-shadow);
-  font-family: 'Source Code Pro', 'Courier New', Courier, monospace
-}
-
-.subnav {
-  border-top: 1px solid #ddd;
-  background-color: #fff;
-}
-
-.navbar-inverse {
-  background-color: var(--header-bg-color);
-  z-index: 100;
-}
-
-.navbar-inverse .navbar-nav > li > a,
-.navbar-inverse .navbar-text {
-  color: var(--header-ft-color);
-  background-color: var(--header-bg-color);
-  border-bottom: 3px solid transparent;
-  padding-bottom: 12px;
-}
-
-.navbar-inverse .navbar-nav > li > a:focus,
-.navbar-inverse .navbar-nav > li > a:hover {
-  color: var(--header-ft-color);
-  background-color: var(--header-bg-color);
-  border-bottom: 3px solid white;
-}
-
-.navbar-inverse .navbar-nav > .active > a,
-.navbar-inverse .navbar-nav > .active > a:focus,
-.navbar-inverse .navbar-nav > .active > a:hover {
-  color: var(--header-ft-color);
-  background-color: var(--header-bg-color);
-  border-bottom: 3px solid white;
-}
-
-.navbar-form .form-control {
-  border: 0;
-  border-radius: 0;
-}
-
-.navbar-form .form-control:hover {
-  box-shadow: var(--search-box-shadow);
-}
-
-.toc-filter > input:hover {
-  box-shadow: var(--under-box-shadow);
-}
-
-/* NAVBAR TOGGLED (small screens) */
-
-.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form {
-  border: none;
-}
-.navbar-inverse .navbar-toggle {
-  box-shadow: var(--card-box-shadow);
-  border: none;
-}
-
-.navbar-inverse .navbar-toggle:focus,
-.navbar-inverse .navbar-toggle:hover {
-  background-color: var(--header-ft-color);
-}
-
-/* SIDEBAR */
-
-.toc .level1 > li {
-  font-weight: 400;
-}
-
-.toc .nav > li > a {
-  color: var(--font-color);
-}
-
-.sidefilter {
-  background-color: #fff;
-  border-left: none;
-  border-right: none;
-}
-
-.sidefilter {
-  background-color: #fff;
-  border-left: none;
-  border-right: none;
-}
-
-.toc-filter {
-  padding: 10px;
-  margin: 0;
-}
-
-.toc-filter > input {
-  border: none;
-  border-bottom: 2px solid var(--accent-dim);
-}
-
-.toc-filter > .filter-icon {
-  display: none;
-}
-
-.sidetoc > .toc {
-  background-color: #fff;
-  overflow-x: hidden;
-}
-
-.sidetoc {
-  background-color: #fff;
-  border: none;
-}
-
-/* ALERTS */
-
-.alert {
-  padding: 0px 0px 5px 0px;
-  color: inherit;
-  background-color: inherit;
-  border: none;
-  box-shadow: var(--card-box-shadow);
-}
-
-.alert > p {
-  margin-bottom: 0;
-  padding: 5px 10px;
-}
-
-.alert > ul {
-  margin-bottom: 0;
-  padding: 5px 40px;
-}
-
-.alert > h5 {
-  padding: 10px 15px;
-  margin-top: 0;
-  text-transform: uppercase;
-  font-weight: bold;
-  border-radius: 4px 4px 0 0;
-}
-
-.alert-info > h5 {
-  color: #1976d2;
-  border-bottom: 4px solid #1976d2;
-  background-color: #e3f2fd;
-}
-
-.alert-warning > h5 {
-  color: #f57f17;
-  border-bottom: 4px solid #f57f17;
-  background-color: #fff3e0;
-}
-
-.alert-danger > h5 {
-  color: #d32f2f;
-  border-bottom: 4px solid #d32f2f;
-  background-color: #ffebee;
-}
-
-/* CODE HIGHLIGHT */
-pre {
-  padding: 9.5px;
-  margin: 0 0 10px;
-  font-size: 13px;
-  word-break: break-all;
-  word-wrap: break-word;
-  background-color: #fffaef;
-  border-radius: 4px;
-  border: none;
-  box-shadow: var(--card-box-shadow);
-}
-
-/* STYLE FOR IMAGES */
-
-.article .small-image {
-  margin-top: 15px;
-  box-shadow: var(--card-box-shadow);
-  max-width: 350px;
-}
-
-.article .medium-image {
-  margin-top: 15px;
-  box-shadow: var(--card-box-shadow);
-  max-width: 550px;
-}
-
-.article .large-image {
-  margin-top: 15px;
-  box-shadow: var(--card-box-shadow);
-  max-width: 700px;
-}

+ 6 - 0
docfx/templates/modern/ApiPage.html.primary.js

@@ -0,0 +1,6 @@
+// Licensed to the .NET Foundation under one or more agreements.
+// The .NET Foundation licenses this file to you under the MIT license.
+
+exports.transform = function (model) {
+  return model;
+}

+ 4 - 0
docfx/templates/modern/ApiPage.html.primary.tmpl

@@ -0,0 +1,4 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+{{!master(layout/_master.tmpl)}}
+
+{{{content}}}

+ 148 - 0
docfx/templates/modern/layout/_master.tmpl

@@ -0,0 +1,148 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+{{!include(/^public/.*/)}}
+{{!include(favicon.ico)}}
+{{!include(logo.svg)}}
+<!DOCTYPE html>
+<html {{#_lang}}lang="{{_lang}}"{{/_lang}}>
+  <head>
+    <meta charset="utf-8">
+    {{#redirect_url}}
+      <meta http-equiv="refresh" content="0;URL='{{redirect_url}}'">
+    {{/redirect_url}}
+    {{^redirect_url}}
+      <title>{{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}</title>
+      <meta name="viewport" content="width=device-width, initial-scale=1.0">
+      <meta name="title" content="{{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}">
+      {{#_description}}<meta name="description" content="{{_description}}">{{/_description}}
+      <link rel="icon" href="{{_rel}}{{{_appFaviconPath}}}{{^_appFaviconPath}}favicon.ico{{/_appFaviconPath}}">
+      <link rel="stylesheet" href="{{_rel}}public/docfx.min.css">
+      <link rel="stylesheet" href="{{_rel}}public/main.css">
+      <meta name="docfx:navrel" content="{{_navRel}}">
+      <meta name="docfx:tocrel" content="{{_tocRel}}">
+      {{#_noindex}}<meta name="searchOption" content="noindex">{{/_noindex}}
+      {{#_enableSearch}}<meta name="docfx:rel" content="{{_rel}}">{{/_enableSearch}}
+      {{#_disableNewTab}}<meta name="docfx:disablenewtab" content="true">{{/_disableNewTab}}
+      {{#_disableTocFilter}}<meta name="docfx:disabletocfilter" content="true">{{/_disableTocFilter}}
+      {{#docurl}}<meta name="docfx:docurl" content="{{docurl}}">{{/docurl}}
+      <meta name="loc:inThisArticle" content="{{__global.inThisArticle}}">
+      <meta name="loc:searchResultsCount" content="{{__global.searchResultsCount}}">
+      <meta name="loc:searchNoResults" content="{{__global.searchNoResults}}">
+      <meta name="loc:tocFilter" content="{{__global.tocFilter}}">
+      <meta name="loc:nextArticle" content="{{__global.nextArticle}}">
+      <meta name="loc:prevArticle" content="{{__global.prevArticle}}">
+      <meta name="loc:themeLight" content="{{__global.themeLight}}">
+      <meta name="loc:themeDark" content="{{__global.themeDark}}">
+      <meta name="loc:themeAuto" content="{{__global.themeAuto}}">
+      <meta name="loc:changeTheme" content="{{__global.changeTheme}}">
+      <meta name="loc:copy" content="{{__global.copy}}">
+      <meta name="loc:downloadPdf" content="{{__global.downloadPdf}}">
+    {{/redirect_url}}
+  </head>
+
+  {{^redirect_url}}
+  <script type="module" src="./{{_rel}}public/docfx.min.js"></script>
+
+  <script>
+    const theme = localStorage.getItem('theme') || 'auto'
+    document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
+  </script>
+
+  {{#_googleAnalyticsTagId}}
+  <script async src="https://www.googletagmanager.com/gtag/js?id={{_googleAnalyticsTagId}}"></script>
+  <script>
+    window.dataLayer = window.dataLayer || [];
+    function gtag() { dataLayer.push(arguments); }
+    gtag('js', new Date());
+    gtag('config', '{{_googleAnalyticsTagId}}');
+  </script>
+  {{/_googleAnalyticsTagId}}
+
+  <body class="tex2jax_ignore" data-layout="{{_layout}}{{layout}}" data-yaml-mime="{{yamlmime}}">
+    <header class="bg-body border-bottom">
+      <nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
+        <div class="container-xxl flex-nowrap">
+          <a class="navbar-brand" href="{{_appLogoUrl}}{{^_appLogoUrl}}{{_rel}}index.html{{/_appLogoUrl}}">
+            <img id="logo" class="svg" src="{{_rel}}{{{_appLogoPath}}}{{^_appLogoPath}}logo.svg{{/_appLogoPath}}" alt="{{_appName}}" >
+            {{_appName}}
+          </a>
+          <button class="btn btn-lg d-md-none border-0" type="button" data-bs-toggle="collapse" data-bs-target="#navpanel" aria-controls="navpanel" aria-expanded="false" aria-label="Toggle navigation">
+            <i class="bi bi-three-dots"></i>
+          </button>
+          <div class="collapse navbar-collapse" id="navpanel">
+            <div id="navbar">
+              {{#_enableSearch}}
+              <form class="search" role="search" id="search">
+                <i class="bi bi-search"></i>
+                <input class="form-control" id="search-query" type="search" disabled placeholder="{{__global.search}}" autocomplete="off" aria-label="Search">
+              </form>
+              {{/_enableSearch}}
+            </div>
+          </div>
+        </div>
+      </nav>
+    </header>
+
+    <main class="container-xxl">
+      <div class="toc-offcanvas">
+        <div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
+          <div class="offcanvas-header">
+            <h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
+            <button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
+          </div>
+          <div class="offcanvas-body">
+            <nav class="toc" id="toc"></nav>
+          </div>
+        </div>
+      </div>
+
+      <div class="content">
+        <div class="actionbar">
+          <button class="btn btn-lg border-0 d-md-none" style="margin-top: -.65em; margin-left: -.8em"
+              type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas"
+              aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
+            <i class="bi bi-list"></i>
+          </button>
+
+          <nav id="breadcrumb"></nav>
+        </div>
+
+        <article data-uid="{{uid}}">
+          {{!body}}
+        </article>
+
+        {{^_disableContribution}}
+        <div class="contribution d-print-none">
+          {{#sourceurl}}
+          <a href="{{sourceurl}}" class="edit-link">{{__global.improveThisDoc}}</a>
+          {{/sourceurl}}
+          {{^sourceurl}}{{#docurl}}
+          <a href="{{docurl}}" class="edit-link">{{__global.improveThisDoc}}</a>
+          {{/docurl}}{{/sourceurl}}
+        </div>
+        {{/_disableContribution}}
+
+        {{^_disableNextArticle}}
+        <div class="next-article d-print-none border-top" id="nextArticle"></div>
+        {{/_disableNextArticle}}
+
+      </div>
+
+      <div class="affix">
+        <nav id="affix"></nav>
+      </div>
+    </main>
+
+    {{#_enableSearch}}
+    <div class="container-xxl search-results" id="search-results"></div>
+    {{/_enableSearch}}
+
+    <footer class="border-top text-secondary">
+      <div class="container-xxl">
+        <div class="flex-fill">
+          {{{_appFooter}}}{{^_appFooter}}<span>Made with <a href="https://dotnet.github.io/docfx">docfx</a></span>{{/_appFooter}}
+        </div>
+      </div>
+    </footer>
+  </body>
+  {{/redirect_url}}
+</html>

+ 158 - 0
docfx/templates/modern/partials/class.header.tmpl.partial

@@ -0,0 +1,158 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+<h1 id="{{id}}" data-uid="{{uid}}" class="text-break">
+  {{>partials/title}}
+  {{#sourceurl}}<a class="header-action link-secondary" title="View source" href="{{sourceurl}}"><i class="bi bi-code-slash"></i></a>{{/sourceurl}}
+</h1>
+
+<div class="facts text-secondary">
+  <dl><dt>{{__global.namespace}}</dt><dd>{{{namespace.specName.0.value}}}</dd></dl>
+  {{#assemblies.0}}<dl><dt>{{__global.assembly}}</dt><dd>{{assemblies.0}}.dll</dd></dl>{{/assemblies.0}}
+</div>
+
+<div class="markdown summary">{{{summary}}}</div>
+<div class="markdown conceptual">{{{conceptual}}}</div>
+
+{{#syntax.content.0.value}}
+<div class="codewrapper">
+  <pre><code class="lang-csharp hljs">{{syntax.content.0.value}}</code></pre>
+</div>
+{{/syntax.content.0.value}}
+
+{{#syntax.parameters.0}}
+<h4 class="section">{{__global.parameters}}</h4>
+<dl class="parameters">
+{{/syntax.parameters.0}}
+{{#syntax.parameters}}
+  <dt><code>{{{id}}}</code> {{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+{{/syntax.parameters}}
+{{#syntax.parameters.0}}
+</dl>
+{{/syntax.parameters.0}}
+
+{{#syntax.return}}
+<h4 class="section">{{__global.returns}}</h4>
+<dl class="parameters">
+  <dt>{{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+</dl>
+{{/syntax.return}}
+
+{{#syntax.typeParameters.0}}
+<h4 class="section">{{__global.typeParameters}}</h4>
+<dl class="parameters">
+{{/syntax.typeParameters.0}}
+{{#syntax.typeParameters}}
+  <dt><code>{{{id}}}</code></dt>
+  <dd>{{{description}}}</dd>
+{{/syntax.typeParameters}}
+{{#syntax.typeParameters.0}}
+</dl>
+{{/syntax.typeParameters.0}}
+
+{{#inClass}}
+{{#inheritance.0}}
+<dl class="typelist inheritance">
+  <dt>{{__global.inheritance}}</dt>
+  <dd>
+{{/inheritance.0}}
+{{#inheritance}}
+    <div>{{{specName.0.value}}}</div>
+{{/inheritance}}
+    <div><span class="xref">{{name.0.value}}</span></div>
+{{#inheritance.0}}
+  </dd>
+</dl>
+{{/inheritance.0}}
+{{/inClass}}
+
+{{#implements.0}}
+<dl class="typelist implements">
+  <dt>{{__global.implements}}</dt>
+  <dd>
+{{/implements.0}}
+{{#implements}}
+    <div>{{{specName.0.value}}}</div>
+{{/implements}}
+{{#implements.0}}
+  </dd>
+</dl>
+{{/implements.0}}
+
+{{#inClass}}
+{{#derivedClasses.0}}
+<dl class="typelist derived">
+  <dt>{{__global.derived}}</dt>
+  <dd>
+{{/derivedClasses.0}}
+{{#derivedClasses}}
+    <div>{{{specName.0.value}}}</div>
+{{/derivedClasses}}
+{{#derivedClasses.0}}
+  </dd>
+</dl>
+{{/derivedClasses.0}}
+{{/inClass}}
+
+{{#inheritedMembers.0}}
+<dl class="typelist derived">
+  <dt>{{__global.inheritedMembers}}</dt>
+  <dd>
+{{/inheritedMembers.0}}
+{{#inheritedMembers}}
+  <div>
+  {{#definition}}
+    <xref uid="{{definition}}" text="{{nameWithType.0.value}}" alt="{{fullName.0.value}}"/>
+  {{/definition}}
+  {{^definition}}
+    <xref uid="{{uid}}" text="{{nameWithType.0.value}}" alt="{{fullName.0.value}}"/>
+  {{/definition}}
+  </div>
+{{/inheritedMembers}}
+{{#inheritedMembers.0}}
+</dl>
+{{/inheritedMembers.0}}
+
+{{#extensionMethods.0}}
+<dl class="typelist extensionMethods">
+  <dt>{{__global.extensionMethods}}</dt>
+  <dd>
+{{/extensionMethods.0}}
+{{#extensionMethods}}
+<div>
+  {{#definition}}
+    <xref uid="{{definition}}" altProperty="fullName" displayProperty="nameWithType"/>
+  {{/definition}}
+  {{^definition}}
+    <xref uid="{{uid}}" altProperty="fullName" displayProperty="nameWithType"/>
+  {{/definition}}
+</div>
+{{/extensionMethods}}
+{{#extensionMethods.0}}
+</dl>
+{{/extensionMethods.0}}
+
+{{#isEnum}}
+{{#children}}
+<h2 id="{{id}}">{{>partials/classSubtitle}}</h2>
+<dl class="parameters">
+{{#children}}
+  <dt id="{{id}}"><code>{{syntax.content.0.value}}</code></dt>
+  <dd>{{{summary}}}</dd>
+{{/children}}
+</dl>
+{{/children}}
+{{/isEnum}}
+
+{{#example.0}}
+<h2 id="{{id}}_examples">{{__global.examples}}</h2>
+{{/example.0}}
+{{#example}}
+{{{.}}}
+{{/example}}
+
+{{#remarks}}
+<h2 id="{{id}}_remarks">{{__global.remarks}}</h2>
+<div class="markdown level0 remarks">{{{remarks}}}</div>
+{{/remarks}}

+ 31 - 0
docfx/templates/modern/partials/class.memberpage.tmpl.partial

@@ -0,0 +1,31 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+{{>partials/class.header}}
+
+{{#children}}
+<h2 class="section" id="{{id}}">{{>partials/classSubtitle}}</h2>
+
+{{#children}}
+<dl class="jumplist">
+  <dt><xref uid="{{uid}}" altProperty="fullName" displayProperty="name"/></dt>
+  <dd>{{{summary}}}</dd>
+</dl>
+{{/children}}
+
+{{/children}}
+
+{{#seealso.0}}
+<h2 id="seealso">{{__global.seealso}}</h2>
+<div class="seealso">
+{{/seealso.0}}
+{{#seealso}}
+  {{#isCref}}
+    <div>{{{type.specName.0.value}}}</div>
+  {{/isCref}}
+  {{^isCref}}
+    <div>{{{url}}}</div>
+  {{/isCref}}
+{{/seealso}}
+{{#seealso.0}}
+</div>
+{{/seealso.0}}

+ 147 - 0
docfx/templates/modern/partials/class.tmpl.partial

@@ -0,0 +1,147 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+{{>partials/class.header}}
+
+{{#children}}
+
+{{^_splitReference}}
+<h2 class="section" id="{{id}}">{{>partials/classSubtitle}}</h2>
+{{/_splitReference}}
+
+{{#children}}
+
+{{#overload}}
+<a id="{{id}}" data-uid="{{uid}}"></a>
+{{/overload}}
+
+<h3 id="{{id}}" data-uid="{{uid}}">
+  {{name.0.value}}
+  {{#sourceurl}}<a class="header-action link-secondary" title="View source" href="{{sourceurl}}"><i class="bi bi-code-slash"></i></a>{{/sourceurl}}
+</h3>
+
+<div class="markdown level1 summary">{{{summary}}}</div>
+<div class="markdown level1 conceptual">{{{conceptual}}}</div>
+
+{{#syntax}}
+<div class="codewrapper">
+  <pre><code class="lang-csharp hljs">{{syntax.content.0.value}}</code></pre>
+</div>
+
+{{#syntax.parameters.0}}
+<h4 class="section">{{__global.parameters}}</h4>
+<dl class="parameters">
+{{/syntax.parameters.0}}
+{{#syntax.parameters}}
+  <dt><code>{{{id}}}</code> {{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+{{/syntax.parameters}}
+{{#syntax.parameters.0}}
+</dl>
+{{/syntax.parameters.0}}
+
+{{#syntax.return}}
+<h4 class="section">{{__global.returns}}</h4>
+<dl class="parameters">
+  <dt>{{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+</dl>
+{{/syntax.return}}
+
+{{#syntax.typeParameters.0}}
+<h4 class="section">{{__global.typeParameters}}</h4>
+<dl class="parameters">
+{{/syntax.typeParameters.0}}
+{{#syntax.typeParameters}}
+  <dt><code>{{{id}}}</code></dt>
+  <dd>{{{description}}}</dd>
+{{/syntax.typeParameters}}
+{{#syntax.typeParameters.0}}
+</dl>
+{{/syntax.typeParameters.0}}
+
+{{#fieldValue}}
+<h4 class="section">{{__global.fieldValue}}</h4>
+<dl class="parameters">
+  <dt>{{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+</dl>
+{{/fieldValue}}
+
+{{#propertyValue}}
+<h4 class="section">{{__global.propertyValue}}</h4>
+<dl class="parameters">
+  <dt>{{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+</dl>
+{{/propertyValue}}
+
+{{#eventType}}
+<h4 class="section">{{__global.eventType}}</h4>
+<dl class="parameters">
+  <dt>{{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+</dl>
+{{/eventType}}
+
+{{/syntax}}
+
+{{#example.0}}
+<h4 class="section" id="{{id}}_examples">{{__global.examples}}</h4>
+{{/example.0}}
+{{#example}}
+{{{.}}}
+{{/example}}
+
+{{#remarks}}
+<h4 class="section" id="{{id}}_remarks">{{__global.remarks}}</h4>
+<div class="markdown level1 remarks">{{{remarks}}}</div>
+{{/remarks}}
+
+{{#exceptions.0}}
+<h4 class="section">{{__global.exceptions}}</h4>
+<dl class="parameters">
+{{/exceptions.0}}
+{{#exceptions}}
+  <dt>{{{type.specName.0.value}}}</dt>
+  <dd>{{{description}}}</dd>
+{{/exceptions}}
+{{#exceptions.0}}
+</dl>
+{{/exceptions.0}}
+
+{{#seealso.0}}
+<dl class="typelist seealso">
+  <dt>{{__global.seealso}}</dt>
+  <dd>
+{{/seealso.0}}
+{{#seealso}}
+  {{#isCref}}
+  <div>{{{type.specName.0.value}}}</div>
+  {{/isCref}}
+  {{^isCref}}
+  <div>{{{url}}}</div>
+  {{/isCref}}
+{{/seealso}}
+{{#seealso.0}}
+  </dd>
+</dl>
+{{/seealso.0}}
+
+{{/children}}
+{{/children}}
+
+{{#seealso.0}}
+<h2 id="seealso">{{__global.seealso}}</h2>
+<div class="seealso">
+{{/seealso.0}}
+{{#seealso}}
+  {{#isCref}}
+    <div>{{{type.specName.0.value}}}</div>
+  {{/isCref}}
+  {{^isCref}}
+    <div>{{{url}}}</div>
+  {{/isCref}}
+{{/seealso}}
+{{#seealso.0}}
+</div>
+{{/seealso.0}}

+ 3 - 0
docfx/templates/modern/partials/collection.tmpl.partial

@@ -0,0 +1,3 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+{{>partials/class}}

+ 10 - 0
docfx/templates/modern/partials/customMREFContent.tmpl.partial

@@ -0,0 +1,10 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+{{!Add your own custom template for the content for ManagedReference here}}
+{{#_splitReference}}
+{{#isCollection}}
+{{>partials/collection}}
+{{/isCollection}}
+{{#isItem}}
+{{>partials/item}}
+{{/isItem}}
+{{/_splitReference}}

+ 19 - 0
docfx/templates/modern/partials/enum.tmpl.partial

@@ -0,0 +1,19 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+{{>partials/class.header}}
+
+{{#seealso.0}}
+<h2 id="seealso">{{__global.seealso}}</h2>
+<div class="seealso">
+{{/seealso.0}}
+{{#seealso}}
+  {{#isCref}}
+    <div>{{{type.specName.0.value}}}</div>
+  {{/isCref}}
+  {{^isCref}}
+    <div>{{{url}}}</div>
+  {{/isCref}}
+{{/seealso}}
+{{#seealso.0}}
+</div>
+{{/seealso.0}}

+ 3 - 0
docfx/templates/modern/partials/item.tmpl.partial

@@ -0,0 +1,3 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+{{>partials/class.header}}

+ 16 - 0
docfx/templates/modern/partials/namespace.tmpl.partial

@@ -0,0 +1,16 @@
+{{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
+
+<h1 id="{{id}}" data-uid="{{uid}}" class="text-break">{{>partials/title}}</h1>
+<div class="markdown level0 summary">{{{summary}}}</div>
+<div class="markdown level0 conceptual">{{{conceptual}}}</div>
+<div class="markdown level0 remarks">{{{remarks}}}</div>
+
+{{#children}}
+  <h3 id="{{id}}">{{>partials/namespaceSubtitle}}</h3>
+  {{#children}}
+  <dl class="jumplist">
+    <dt><xref uid="{{uid}}" altProperty="fullName" displayProperty="name"/></dt>
+    <dd>{{{summary}}}</dd>
+  </dl>
+  {{/children}}
+{{/children}}

BIN
docfx/templates/modern/public/bootstrap-icons-BNVXHMH5.woff


BIN
docfx/templates/modern/public/bootstrap-icons-UDRIHJCM.woff2


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/c4Diagram-817c8e44-SGFOBFRD.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/c4Diagram-817c8e44-SGFOBFRD.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-334IV3XH.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-334IV3XH.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-3RELVOUY.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-3RELVOUY.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-CK25GZVZ.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-CK25GZVZ.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-CXT7N4L6.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-CXT7N4L6.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-DALFUHAB.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/chunk-DALFUHAB.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-EKFGDCJ4.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/chunk-EKFGDCJ4.min.js.map


+ 2 - 0
docfx/templates/modern/public/chunk-F7JJDB3C.min.js

@@ -0,0 +1,2 @@
+import{Ha as o,c as l}from"./chunk-YICCS3KT.min.js";import{d as c}from"./chunk-P42HNYSU.min.js";var i=c(l(),1);var x=(s,t)=>{let r=s.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),t.rx!==void 0&&r.attr("rx",t.rx),t.ry!==void 0&&r.attr("ry",t.ry),t.attrs!==void 0)for(let e in t.attrs)r.attr(e,t.attrs[e]);return t.class!==void 0&&r.attr("class",t.class),r},h=(s,t)=>{let r={x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"};x(s,r).lower()},y=(s,t)=>{let r=t.text.replace(o," "),e=s.append("text");e.attr("x",t.x),e.attr("y",t.y),e.attr("class","legend"),e.style("text-anchor",t.anchor),t.class!==void 0&&e.attr("class",t.class);let n=e.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),e},p=(s,t,r,e)=>{let n=s.append("image");n.attr("x",t),n.attr("y",r);let a=(0,i.sanitizeUrl)(e);n.attr("xlink:href",a)},g=(s,t,r,e)=>{let n=s.append("use");n.attr("x",t),n.attr("y",r);let a=(0,i.sanitizeUrl)(e);n.attr("xlink:href",`#${a}`)},m=()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),f=()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0});export{x as a,h as b,y as c,p as d,g as e,m as f,f as g};
+//# sourceMappingURL=chunk-F7JJDB3C.min.js.map

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-F7JJDB3C.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-I64Z623A.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-I64Z623A.min.js.map


+ 2 - 0
docfx/templates/modern/public/chunk-P42HNYSU.min.js

@@ -0,0 +1,2 @@
+var g=Object.create;var e=Object.defineProperty;var h=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var j=Object.getPrototypeOf,k=Object.prototype.hasOwnProperty;var m=(a=>typeof require<"u"?require:typeof Proxy<"u"?new Proxy(a,{get:(b,c)=>(typeof require<"u"?require:b)[c]}):a)(function(a){if(typeof require<"u")return require.apply(this,arguments);throw Error('Dynamic require of "'+a+'" is not supported')});var n=(a,b)=>()=>(b||a((b={exports:{}}).exports,b),b.exports),o=(a,b)=>{for(var c in b)e(a,c,{get:b[c],enumerable:!0})},l=(a,b,c,f)=>{if(b&&typeof b=="object"||typeof b=="function")for(let d of i(b))!k.call(a,d)&&d!==c&&e(a,d,{get:()=>b[d],enumerable:!(f=h(b,d))||f.enumerable});return a};var p=(a,b,c)=>(c=a!=null?g(j(a)):{},l(b||!a||!a.__esModule?e(c,"default",{value:a,enumerable:!0}):c,a));export{m as a,n as b,o as c,p as d};
+//# sourceMappingURL=chunk-P42HNYSU.min.js.map

+ 7 - 0
docfx/templates/modern/public/chunk-P42HNYSU.min.js.map

@@ -0,0 +1,7 @@
+{
+  "version": 3,
+  "sources": [],
+  "sourcesContent": [],
+  "mappings": "",
+  "names": []
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-U66T5BMR.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-U66T5BMR.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-YAMJ4ASO.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/chunk-YAMJ4ASO.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/chunk-YICCS3KT.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/chunk-YICCS3KT.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/classDiagram-48ab76fb-2NS2GWUH.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/classDiagram-48ab76fb-2NS2GWUH.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/classDiagram-v2-8ecb0bfc-NYCPINMQ.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/classDiagram-v2-8ecb0bfc-NYCPINMQ.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/docfx.min.css


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/docfx.min.css.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/docfx.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/docfx.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/erDiagram-9cfc3649-NX6WFSGQ.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/erDiagram-9cfc3649-NX6WFSGQ.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/es-BVOT75G5.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/es-BVOT75G5.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/flowDiagram-61eb444c-W2MZ7QST.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/flowDiagram-61eb444c-W2MZ7QST.min.js.map


+ 2 - 0
docfx/templates/modern/public/flowDiagram-v2-2f8f667a-WVVXSXHH.min.js

@@ -0,0 +1,2 @@
+import{g as i,h as p}from"./chunk-U66T5BMR.min.js";import"./chunk-YAMJ4ASO.min.js";import{a as m,b as o}from"./chunk-I64Z623A.min.js";import"./chunk-3RELVOUY.min.js";import"./chunk-DALFUHAB.min.js";import"./chunk-EKFGDCJ4.min.js";import{J as l,b as a,c as s,kb as e}from"./chunk-YICCS3KT.min.js";import{d as t}from"./chunk-P42HNYSU.min.js";var g=t(a(),1),n=t(s(),1),c=t(l(),1);var y={parser:m,db:o,renderer:i,styles:p,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,e({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),i.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{y as diagram};
+//# sourceMappingURL=flowDiagram-v2-2f8f667a-WVVXSXHH.min.js.map

+ 7 - 0
docfx/templates/modern/public/flowDiagram-v2-2f8f667a-WVVXSXHH.min.js.map

@@ -0,0 +1,7 @@
+{
+  "version": 3,
+  "sources": ["../../node_modules/mermaid/dist/flowDiagram-v2-2f8f667a.js"],
+  "sourcesContent": ["import { p as parser, f as flowDb } from \"./flowDb-170db09d.js\";\nimport { f as flowRendererV2, a as flowStyles } from \"./styles-b966c4ae.js\";\nimport { p as setConfig } from \"./mermaid-934d9bea.js\";\nimport \"d3\";\nimport \"dagre-d3-es/src/graphlib/index.js\";\nimport \"./index-67a42d7d.js\";\nimport \"dagre-d3-es/src/dagre/index.js\";\nimport \"dagre-d3-es/src/graphlib/json.js\";\nimport \"./edges-80f1ebb6.js\";\nimport \"./createText-aebacdfe.js\";\nimport \"mdast-util-from-markdown\";\nimport \"ts-dedent\";\nimport \"dagre-d3-es/src/dagre-js/label/add-html-label.js\";\nimport \"khroma\";\nimport \"dayjs\";\nimport \"@braintree/sanitize-url\";\nimport \"dompurify\";\nimport \"lodash-es/memoize.js\";\nimport \"lodash-es/merge.js\";\nimport \"stylis\";\nimport \"lodash-es/isEmpty.js\";\nconst diagram = {\n  parser,\n  db: flowDb,\n  renderer: flowRendererV2,\n  styles: flowStyles,\n  init: (cnf) => {\n    if (!cnf.flowchart) {\n      cnf.flowchart = {};\n    }\n    cnf.flowchart.arrowMarkerAbsolute = cnf.arrowMarkerAbsolute;\n    setConfig({ flowchart: { arrowMarkerAbsolute: cnf.arrowMarkerAbsolute } });\n    flowRendererV2.setConf(cnf.flowchart);\n    flowDb.clear();\n    flowDb.setGen(\"gen-2\");\n  }\n};\nexport {\n  diagram\n};\n"],
+  "mappings": "oVAcA,IAAAA,EAAO,SACPC,EAAO,SACPC,EAAO,SAKP,IAAMC,EAAU,CACd,OAAAC,EACA,GAAIC,EACJ,SAAUC,EACV,OAAQC,EACR,KAAOC,GAAQ,CACRA,EAAI,YACPA,EAAI,UAAY,CAAC,GAEnBA,EAAI,UAAU,oBAAsBA,EAAI,oBACxCC,EAAU,CAAE,UAAW,CAAE,oBAAqBD,EAAI,mBAAoB,CAAE,CAAC,EACzEF,EAAe,QAAQE,EAAI,SAAS,EACpCH,EAAO,MAAM,EACbA,EAAO,OAAO,OAAO,CACvB,CACF",
+  "names": ["import_dayjs", "import_sanitize_url", "import_dompurify", "diagram", "parser$1", "flowDb", "flowRendererV2", "flowStyles", "cnf", "setConfig"]
+}

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/flowchart-elk-definition-e097735e-EIOOWBCS.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/flowchart-elk-definition-e097735e-EIOOWBCS.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/ganttDiagram-db6931fb-KM4XNDUI.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/ganttDiagram-db6931fb-KM4XNDUI.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/gitGraphDiagram-6b463803-XW36YSNI.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/gitGraphDiagram-6b463803-XW36YSNI.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 2 - 0
docfx/templates/modern/public/infoDiagram-a336098b-M3EGNS5K.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/infoDiagram-a336098b-M3EGNS5K.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/journeyDiagram-deae3313-2YUPEA7J.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/journeyDiagram-deae3313-2YUPEA7J.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.ar-E7GAKDHK.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.ar-E7GAKDHK.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.da-WZCDGCDT.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.da-WZCDGCDT.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.de-7XZMXZII.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.de-7XZMXZII.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.du-QL47PPFK.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.du-QL47PPFK.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.el-6EBCVLMJ.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.el-6EBCVLMJ.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.es-4YT3M4ID.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.es-4YT3M4ID.min.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
docfx/templates/modern/public/lunr.fi-TLAOR23U.min.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 3 - 0
docfx/templates/modern/public/lunr.fi-TLAOR23U.min.js.map


Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно