_master.tmpl 6.7 KB

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