_master.tmpl 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159
  1. {{!Licensed to the .NET Foundation under one or more agreements. The .NET Foundation licenses this file to you under the MIT license.}}
  2. {{!include(/^public/.*/)}}
  3. {{!include(favicon.ico)}}
  4. {{!include(logo.svg)}}
  5. <!DOCTYPE html>
  6. <html {{#_lang}}lang="{{_lang}}"{{/_lang}}>
  7. <head>
  8. <meta charset="utf-8">
  9. {{#redirect_url}}
  10. <meta http-equiv="refresh" content="0;URL='{{redirect_url}}'">
  11. {{/redirect_url}}
  12. {{^redirect_url}}
  13. <title>{{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}</title>
  14. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  15. <meta name="title" content="{{#title}}{{title}}{{/title}}{{^title}}{{>partials/title}}{{/title}} {{#_appTitle}}| {{_appTitle}} {{/_appTitle}}">
  16. {{#_description}}<meta name="description" content="{{_description}}">{{/_description}}
  17. {{#description}}<meta name="description" content="{{description}}">{{/description}}
  18. <link rel="icon" href="{{_rel}}{{{_appFaviconPath}}}{{^_appFaviconPath}}favicon.ico{{/_appFaviconPath}}">
  19. <link rel="stylesheet" href="{{_rel}}public/docfx.min.css">
  20. <link rel="stylesheet" href="{{_rel}}public/main.css">
  21. <meta name="docfx:navrel" content="{{_navRel}}">
  22. <meta name="docfx:tocrel" content="{{_tocRel}}">
  23. {{#_noindex}}<meta name="searchOption" content="noindex">{{/_noindex}}
  24. {{#_enableSearch}}<meta name="docfx:rel" content="{{_rel}}">{{/_enableSearch}}
  25. {{#_disableNewTab}}<meta name="docfx:disablenewtab" content="true">{{/_disableNewTab}}
  26. {{#_disableTocFilter}}<meta name="docfx:disabletocfilter" content="true">{{/_disableTocFilter}}
  27. {{#docurl}}<meta name="docfx:docurl" content="{{docurl}}">{{/docurl}}
  28. <meta name="loc:inThisArticle" content="{{__global.inThisArticle}}">
  29. <meta name="loc:searchResultsCount" content="{{__global.searchResultsCount}}">
  30. <meta name="loc:searchNoResults" content="{{__global.searchNoResults}}">
  31. <meta name="loc:tocFilter" content="{{__global.tocFilter}}">
  32. <meta name="loc:nextArticle" content="{{__global.nextArticle}}">
  33. <meta name="loc:prevArticle" content="{{__global.prevArticle}}">
  34. <meta name="loc:themeLight" content="{{__global.themeLight}}">
  35. <meta name="loc:themeDark" content="{{__global.themeDark}}">
  36. <meta name="loc:themeAuto" content="{{__global.themeAuto}}">
  37. <meta name="loc:changeTheme" content="{{__global.changeTheme}}">
  38. <meta name="loc:copy" content="{{__global.copy}}">
  39. <meta name="loc:downloadPdf" content="{{__global.downloadPdf}}">
  40. <script type="module" src="./{{_rel}}public/docfx.min.js"></script>
  41. <script>
  42. const theme = localStorage.getItem('theme') || 'auto'
  43. document.documentElement.setAttribute('data-bs-theme', theme === 'auto' ? (window.matchMedia('(prefers-color-scheme: dark)').matches ? 'dark' : 'light') : theme)
  44. </script>
  45. {{#_googleAnalyticsTagId}}
  46. <script async src="https://www.googletagmanager.com/gtag/js?id={{_googleAnalyticsTagId}}"></script>
  47. <script>
  48. window.dataLayer = window.dataLayer || [];
  49. function gtag() { dataLayer.push(arguments); }
  50. gtag('js', new Date());
  51. gtag('config', '{{_googleAnalyticsTagId}}');
  52. </script>
  53. {{/_googleAnalyticsTagId}}
  54. {{/redirect_url}}
  55. </head>
  56. {{^redirect_url}}
  57. <body class="tex2jax_ignore" data-layout="{{_layout}}{{layout}}" data-yaml-mime="{{yamlmime}}">
  58. <header class="bg-body border-bottom">
  59. {{^_disableNavbar}}
  60. <nav id="autocollapse" class="navbar navbar-expand-md" role="navigation">
  61. <div class="container-xxl flex-nowrap">
  62. <a class="navbar-brand" href="{{_appLogoUrl}}{{^_appLogoUrl}}{{_rel}}index.html{{/_appLogoUrl}}">
  63. <img id="logo" class="svg" src="{{_rel}}{{{_appLogoPath}}}{{^_appLogoPath}}logo.svg{{/_appLogoPath}}" alt="{{_appName}}" >
  64. {{_appName}}
  65. </a>
  66. <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">
  67. <i class="bi bi-three-dots"></i>
  68. </button>
  69. <div class="collapse navbar-collapse" id="navpanel">
  70. <div id="navbar">
  71. {{#_enableSearch}}
  72. <form class="search" role="search" id="search">
  73. <i class="bi bi-search"></i>
  74. <input class="form-control" id="search-query" type="search" disabled placeholder="{{__global.search}}" autocomplete="off" aria-label="Search">
  75. </form>
  76. {{/_enableSearch}}
  77. </div>
  78. </div>
  79. </div>
  80. </nav>
  81. {{/_disableNavbar}}
  82. </header>
  83. <main class="container-xxl">
  84. {{^_disableToc}}
  85. <div class="toc-offcanvas">
  86. <div class="offcanvas-md offcanvas-start" tabindex="-1" id="tocOffcanvas" aria-labelledby="tocOffcanvasLabel">
  87. <div class="offcanvas-header">
  88. <h5 class="offcanvas-title" id="tocOffcanvasLabel">Table of Contents</h5>
  89. <button type="button" class="btn-close" data-bs-dismiss="offcanvas" data-bs-target="#tocOffcanvas" aria-label="Close"></button>
  90. </div>
  91. <div class="offcanvas-body">
  92. <nav class="toc" id="toc"></nav>
  93. </div>
  94. </div>
  95. </div>
  96. {{/_disableToc}}
  97. <div class="content">
  98. <div class="actionbar">
  99. {{^_disableToc}}
  100. <button class="btn btn-lg border-0 d-md-none"
  101. type="button" data-bs-toggle="offcanvas" data-bs-target="#tocOffcanvas"
  102. aria-controls="tocOffcanvas" aria-expanded="false" aria-label="Show table of contents">
  103. <i class="bi bi-list"></i>
  104. </button>
  105. {{/_disableToc}}
  106. {{^_disableBreadcrumb}}
  107. <nav id="breadcrumb"></nav>
  108. {{/_disableBreadcrumb}}
  109. </div>
  110. <article data-uid="{{uid}}">
  111. {{!body}}
  112. </article>
  113. {{^_disableContribution}}
  114. <div class="contribution d-print-none">
  115. {{#sourceurl}}
  116. <a href="{{sourceurl}}" class="edit-link">{{__global.improveThisDoc}}</a>
  117. {{/sourceurl}}
  118. {{^sourceurl}}{{#docurl}}
  119. <a href="{{docurl}}" class="edit-link">{{__global.improveThisDoc}}</a>
  120. {{/docurl}}{{/sourceurl}}
  121. </div>
  122. {{/_disableContribution}}
  123. {{^_disableNextArticle}}
  124. <div class="next-article d-print-none border-top" id="nextArticle"></div>
  125. {{/_disableNextArticle}}
  126. </div>
  127. {{^_disableAffix}}
  128. <div class="affix">
  129. <nav id="affix"></nav>
  130. </div>
  131. {{/_disableAffix}}
  132. </main>
  133. {{#_enableSearch}}
  134. <div class="container-xxl search-results" id="search-results"></div>
  135. {{/_enableSearch}}
  136. <footer class="border-top text-secondary">
  137. <div class="container-xxl">
  138. <div class="flex-fill">
  139. {{{_appFooter}}}{{^_appFooter}}<span>Made with <a href="https://dotnet.github.io/docfx">docfx</a></span>{{/_appFooter}}
  140. </div>
  141. </div>
  142. </footer>
  143. </body>
  144. {{/redirect_url}}
  145. </html>