Browse Source

docs

pull/441/head
Armağan Ünlü 8 years ago
parent
commit
d5d0fb01f1
  1. 4
      modules/docs/app/Volo.DocsTestApp/Volo.DocsTestApp.csproj
  2. 60
      modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.css
  3. 159
      modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.js
  4. 4
      modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.min.css
  5. 5
      modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.min.js
  6. 70
      modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml
  7. 106
      modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.css
  8. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.min.css
  9. 130
      modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.scss
  10. 106
      modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.css
  11. 28
      modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.js
  12. 2
      modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.min.css
  13. 14
      modules/docs/src/Volo.Docs.Web/wwwroot/lib/bootstrap-toc/bootstrap-toc.css
  14. 23
      modules/docs/src/Volo.Docs.Web/wwwroot/lib/prism/prism.css

4
modules/docs/app/Volo.DocsTestApp/Volo.DocsTestApp.csproj

@ -9,10 +9,6 @@
<None Remove="Logs\**" /> <None Remove="Logs\**" />
</ItemGroup> </ItemGroup>
<ItemGroup>
<Folder Include="wwwroot\" />
</ItemGroup>
<ItemGroup> <ItemGroup>
<PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.1" /> <PackageReference Include="Microsoft.AspNetCore.All" Version="2.1.1" />
<PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" /> <PackageReference Include="Serilog.Extensions.Logging" Version="2.0.2" />

60
modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.css

@ -0,0 +1,60 @@
/*!
* Bootstrap Table of Contents v1.0.0 (http://afeld.github.io/bootstrap-toc/)
* Copyright 2015 Aidan Feldman
* Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */
/* modified from https://github.com/twbs/bootstrap/blob/94b4076dd2efba9af71f0b18d4ee4b163aa9e0dd/docs/assets/css/src/docs.css#L548-L601 */
/* All levels of nav */
nav[data-toggle='toc'] .nav > li > a {
display: block;
padding: 4px 20px;
font-size: 13px;
font-weight: 500;
color: #767676;
}
nav[data-toggle='toc'] .nav > li > a:hover,
nav[data-toggle='toc'] .nav > li > a:focus {
padding-left: 19px;
color: #563d7c;
text-decoration: none;
background-color: transparent;
border-left: 1px solid #563d7c;
}
nav[data-toggle='toc'] .nav-link.active,
nav[data-toggle='toc'] .nav-link.active:hover,
nav[data-toggle='toc'] .nav-link.active:focus {
padding-left: 18px;
font-weight: bold;
color: #563d7c;
background-color: transparent;
border-left: 2px solid #563d7c;
}
/* Nav: second level (shown on .active) */
nav[data-toggle='toc'] .nav-link + ul {
display: none; /* Hide by default, but at >768px, show it */
padding-bottom: 10px;
}
nav[data-toggle='toc'] .nav .nav > li > a {
padding-top: 1px;
padding-bottom: 1px;
padding-left: 30px;
font-size: 12px;
font-weight: normal;
}
nav[data-toggle='toc'] .nav .nav > li > a:hover,
nav[data-toggle='toc'] .nav .nav > li > a:focus {
padding-left: 29px;
}
nav[data-toggle='toc'] .nav .nav > li > .active,
nav[data-toggle='toc'] .nav .nav > li > .active:hover,
nav[data-toggle='toc'] .nav .nav > li > .active:focus {
padding-left: 28px;
font-weight: 500;
}
nav[data-toggle='toc'] .nav-link.active + ul {
display: block;
}

159
modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.js

@ -0,0 +1,159 @@
/*!
* Bootstrap Table of Contents v1.0.0 (http://afeld.github.io/bootstrap-toc/)
* Copyright 2015 Aidan Feldman
* Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */
(function($) {
'use strict';
window.Toc = {
helpers: {
// return all matching elements in the set, or their descendants
findOrFilter: function($el, selector) {
// http://danielnouri.org/notes/2011/03/14/a-jquery-find-that-also-finds-the-root-element/
// http://stackoverflow.com/a/12731439/358804
var $descendants = $el.find(selector);
return $el.filter(selector).add($descendants).filter(':not([data-toc-skip])');
},
generateUniqueIdBase: function(el) {
var text = $(el).text();
var anchor = text.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g, '-');
return anchor || el.tagName.toLowerCase();
},
generateUniqueId: function(el) {
var anchorBase = this.generateUniqueIdBase(el);
for (var i = 0; ; i++) {
var anchor = anchorBase;
if (i > 0) {
// add suffix
anchor += '-' + i;
}
// check if ID already exists
if (!document.getElementById(anchor)) {
return anchor;
}
}
},
generateAnchor: function(el) {
if (el.id) {
return el.id;
} else {
var anchor = this.generateUniqueId(el);
el.id = anchor;
return anchor;
}
},
createNavList: function() {
return $('<ul class="nav navbar-nav"></ul>');
},
createChildNavList: function($parent) {
var $childList = this.createNavList();
$parent.append($childList);
return $childList;
},
generateNavEl: function(anchor, text) {
var $a = $('<a class="nav-link"></a>');
$a.attr('href', '#' + anchor);
$a.text(text);
var $li = $('<li></li>');
$li.append($a);
return $li;
},
generateNavItem: function(headingEl) {
var anchor = this.generateAnchor(headingEl);
var $heading = $(headingEl);
var text = $heading.data('toc-text') || $heading.text();
return this.generateNavEl(anchor, text);
},
// Find the first heading level (`<h1>`, then `<h2>`, etc.) that has more than one element. Defaults to 1 (for `<h1>`).
getTopLevel: function($scope) {
for (var i = 1; i <= 6; i++) {
var $headings = this.findOrFilter($scope, 'h' + i);
if ($headings.length > 1) {
return i;
}
}
return 1;
},
// returns the elements for the top level, and the next below it
getHeadings: function($scope, topLevel) {
var topSelector = 'h' + topLevel;
var secondaryLevel = topLevel + 1;
var secondarySelector = 'h' + secondaryLevel;
return this.findOrFilter($scope, topSelector + ',' + secondarySelector);
},
getNavLevel: function(el) {
return parseInt(el.tagName.charAt(1), 10);
},
populateNav: function($topContext, topLevel, $headings) {
var $context = $topContext;
var $prevNav;
var helpers = this;
$headings.each(function(i, el) {
var $newNav = helpers.generateNavItem(el);
var navLevel = helpers.getNavLevel(el);
// determine the proper $context
if (navLevel === topLevel) {
// use top level
$context = $topContext;
} else if ($prevNav && $context === $topContext) {
// create a new level of the tree and switch to it
$context = helpers.createChildNavList($prevNav);
} // else use the current $context
$context.append($newNav);
$prevNav = $newNav;
});
},
parseOps: function(arg) {
var opts;
if (arg.jquery) {
opts = {
$nav: arg
};
} else {
opts = arg;
}
opts.$scope = opts.$scope || $(document.body);
return opts;
}
},
// accepts a jQuery object, or an options object
init: function(opts) {
opts = this.helpers.parseOps(opts);
// ensure that the data attribute is in place for styling
opts.$nav.attr('data-toggle', 'toc');
var $topContext = this.helpers.createChildNavList(opts.$nav);
var topLevel = this.helpers.getTopLevel(opts.$scope);
var $headings = this.helpers.getHeadings(opts.$scope, topLevel);
this.helpers.populateNav($topContext, topLevel, $headings);
}
};
$(function() {
$('nav[data-toggle="toc"]').each(function(i, el) {
var $nav = $(el);
Toc.init($nav);
});
});
})(jQuery);

4
modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.min.css

@ -0,0 +1,4 @@
/*!
* Bootstrap Table of Contents v1.0.0 (http://afeld.github.io/bootstrap-toc/)
* Copyright 2015 Aidan Feldman
* Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */nav[data-toggle=toc] .nav>li>a{display:block;padding:4px 20px;font-size:13px;font-weight:500;color:#767676}nav[data-toggle=toc] .nav>li>a:focus,nav[data-toggle=toc] .nav>li>a:hover{padding-left:19px;color:#563d7c;text-decoration:none;background-color:transparent;border-left:1px solid #563d7c}nav[data-toggle=toc] .nav-link.active,nav[data-toggle=toc] .nav-link.active:focus,nav[data-toggle=toc] .nav-link.active:hover{padding-left:18px;font-weight:700;color:#563d7c;background-color:transparent;border-left:2px solid #563d7c}nav[data-toggle=toc] .nav-link+ul{display:none;padding-bottom:10px}nav[data-toggle=toc] .nav .nav>li>a{padding-top:1px;padding-bottom:1px;padding-left:30px;font-size:12px;font-weight:400}nav[data-toggle=toc] .nav .nav>li>a:focus,nav[data-toggle=toc] .nav .nav>li>a:hover{padding-left:29px}nav[data-toggle=toc] .nav .nav>li>.active,nav[data-toggle=toc] .nav .nav>li>.active:focus,nav[data-toggle=toc] .nav .nav>li>.active:hover{padding-left:28px;font-weight:500}nav[data-toggle=toc] .nav-link.active+ul{display:block}

5
modules/docs/app/Volo.DocsTestApp/wwwroot/libs/bootstrap-toc/bootstrap-toc.min.js

@ -0,0 +1,5 @@
/*!
* Bootstrap Table of Contents v1.0.0 (http://afeld.github.io/bootstrap-toc/)
* Copyright 2015 Aidan Feldman
* Licensed under MIT (https://github.com/afeld/bootstrap-toc/blob/gh-pages/LICENSE.md) */
!function(e){"use strict";window.Toc={helpers:{findOrFilter:function(e,t){var n=e.find(t);return e.filter(t).add(n).filter(":not([data-toc-skip])")},generateUniqueIdBase:function(t){var n=e(t).text(),r=n.trim().toLowerCase().replace(/[^A-Za-z0-9]+/g,"-");return r||t.tagName.toLowerCase()},generateUniqueId:function(e){for(var t=this.generateUniqueIdBase(e),n=0;;n++){var r=t;if(n>0&&(r+="-"+n),!document.getElementById(r))return r}},generateAnchor:function(e){if(e.id)return e.id;var t=this.generateUniqueId(e);return e.id=t,t},createNavList:function(){return e('<ul class="nav navbar-nav"></ul>')},createChildNavList:function(e){var t=this.createNavList();return e.append(t),t},generateNavEl:function(t,n){var r=e('<a class="nav-link"></a>');r.attr("href","#"+t),r.text(n);var a=e("<li></li>");return a.append(r),a},generateNavItem:function(t){var n=this.generateAnchor(t),r=e(t),a=r.data("toc-text")||r.text();return this.generateNavEl(n,a)},getTopLevel:function(e){for(var t=1;t<=6;t++){var n=this.findOrFilter(e,"h"+t);if(n.length>1)return t}return 1},getHeadings:function(e,t){var n="h"+t,r=t+1,a="h"+r;return this.findOrFilter(e,n+","+a)},getNavLevel:function(e){return parseInt(e.tagName.charAt(1),10)},populateNav:function(e,t,n){var r,a=e,i=this;n.each(function(n,o){var s=i.generateNavItem(o),u=i.getNavLevel(o);u===t?a=e:r&&a===e&&(a=i.createChildNavList(r)),a.append(s),r=s})},parseOps:function(t){var n;return n=t.jquery?{$nav:t}:t,n.$scope=n.$scope||e(document.body),n}},init:function(e){e=this.helpers.parseOps(e),e.$nav.attr("data-toggle","toc");var t=this.helpers.createChildNavList(e.$nav),n=this.helpers.getTopLevel(e.$scope),r=this.helpers.getHeadings(e.$scope,n);this.helpers.populateNav(t,n,r)}},e(function(){e('nav[data-toggle="toc"]').each(function(t,n){var r=e(n);Toc.init(r)})})}(jQuery);

70
modules/docs/src/Volo.Docs.Web/Pages/Documents/Project/Index.cshtml

@ -20,6 +20,7 @@
<abp-style src="/Pages/Documents/vs.css" /> <abp-style src="/Pages/Documents/vs.css" />
<abp-style src="/lib/prism/prism.css" /> <abp-style src="/lib/prism/prism.css" />
<abp-style src="/lib/mCustomScrollbar/jquery.mCustomScrollbar.min.css" /> <abp-style src="/lib/mCustomScrollbar/jquery.mCustomScrollbar.min.css" />
<abp-style src="/lib/bootstrap-toc/bootstrap-toc.css" />
</abp-style-bundle> </abp-style-bundle>
} }
@ -29,12 +30,12 @@
<abp-script src="/lib/mCustomScrollbar/jquery.mCustomScrollbar.concat.min.js" /> <abp-script src="/lib/mCustomScrollbar/jquery.mCustomScrollbar.concat.min.js" />
<abp-script src="/lib/prism/prism.js" /> <abp-script src="/lib/prism/prism.js" />
<abp-script src="/lib/popper.js/dist/umd/popper.min.js" /> <abp-script src="/lib/popper.js/dist/umd/popper.min.js" />
<abp-script src="/lib/bootstrap-toc/bootstrap-toc.js" />
<abp-script src="/Pages/Documents/vs.js" /> <abp-script src="/Pages/Documents/vs.js" />
</abp-script-bundle> </abp-script-bundle>
} }
<div class="docs-page" data-spy="scroll" data-target="#docs-sticky-index"> <div class="docs-page" data-spy="scroll" data-target="#docs-sticky-index">
<div class="row"> <div class="row justify-content-end">
<div class="col-md-3 docs-sidebar dark-sidebar"> <div class="col-md-3 docs-sidebar dark-sidebar">
<div class="docs-sidebar-wrapper"> <div class="docs-sidebar-wrapper">
<div class="docs-top"> <div class="docs-top">
@ -59,22 +60,30 @@
<form class="form-inline"> <form class="form-inline">
<input class="form-control" type="search" placeholder="Filter Topics" aria-label="Search"> <input class="form-control" type="search" placeholder="Filter Topics" aria-label="Search">
<button class="my-2 btn btn-search my-sm-0" type="submit"> <button class="my-2 btn btn-search my-sm-0" type="submit">
<i class="fa fa-search"></i> <i class="fa fa-filter"></i>
</button> </button>
</form> </form>
</div> </div>
@if (Model.Versions.Any())
{
<div class="docs-version">
<div class="version-select">
<div class="input-group">
<div class="input-group-prepend">
<label class="input-group-text" >Version</label>
@if (Model.Versions.Any()) </div>
{ @Html.DropDownList("Version", Model.Versions.Select(v => new SelectListItem
<div class="col-md-12 docs-version"> {
@Html.DropDownList("Version", Model.Versions.Select(v => new SelectListItem Text = v.DisplayText,
{ Value = "/documents/" + Model.ProjectName + "/" + v.Version + "/" + Model.DocumentName,
Text = v.DisplayText, Selected = v.IsSelected
Value = "/documents/" + Model.ProjectName + "/" + v.Version + "/" + Model.DocumentName, }), new {@class = "form-control"})
Selected = v.IsSelected </div>
}), new {@class = "form-control"}) </div>
</div> </div>
} }
<ul root-node="@Model.Navigation.RootNode" <ul root-node="@Model.Navigation.RootNode"
version="@(Model.Version.IsNullOrEmpty() ? "latest" : Model.Version)" version="@(Model.Version.IsNullOrEmpty() ? "latest" : Model.Version)"
@ -86,19 +95,19 @@
</div> </div>
</div> </div>
<div class="col-md-7 docs-content bg-white"> <div class="col-md-7 docs-content bg-white">
<div class="docs-link-btns">
@if (!string.IsNullOrEmpty(Model.Document.EditLink))
{
<a href="@Model.Document.EditLink" target="_blank"> <i class="fa fa-edit"></i> Edit @*TODO: localize*@</a>
}
</div>
<div class="docs-content-field"> <div class="docs-content-field">
<div class="docs-text-field"> <div class="docs-text-field">
<div data-spy="scroll" data-target="#docs-sticky-index" data-offset="0"> <div data-spy="scroll" data-target="#docs-sticky-index" data-offset="0">
<article class="docs-body"> <article class="docs-body">
<div style="float: right; top: 1em; position: relative;">
@if (!string.IsNullOrEmpty(Model.Document.EditLink))
{
<a href="@Model.Document.EditLink" target="_blank"> <i class="fa fa-edit"></i> Edit @*TODO: localize*@</a>
}
</div>
@Html.Raw(Model.Document.Content) @Html.Raw(Model.Document.Content)
</article> </article>
@ -108,19 +117,8 @@
</div> </div>
<div class="col-md-2 docs-page-index position-relative bg-light"> <div class="col-md-2 docs-page-index position-relative bg-light">
<div class="docs-inner-anchors mt-2"> <div class="docs-inner-anchors mt-2">
<nav id="docs-sticky-index" class="navbar p-0 pt-2"> <nav class="navbar p-0 pt-2" data-toggle="toc">
<h5 class="inner-title">In this article</h5> <h5 class="inner-title">In this article</h5>
<nav class="nav nav-pills flex-column">
<a class="nav-link" href="#dependency-injection">Dependency Injection</a>
<nav class="nav nav-pills flex-column">
<a class="nav-link" href="#modularity">Modularity</a>
<a class="nav-link" href="#conventional-registration">Conventional Registration</a>
<a class="nav-link" href="#inherently-registered-types">Inherently Registered Types</a>
<a class="nav-link" href="#dependency-interfaces">Dependency Interfaces</a>
<a class="nav-link" href="#dependency-attribute">Dependency Attribute</a>
<a class="nav-link" href="#exposeservices-attribute">ExposeServices Attribute</a>
</nav>
</nav>
</nav> </nav>
<div class="row"> <div class="row">
<div class="col mt-4 p-0"> <div class="col mt-4 p-0">

106
modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.css

@ -4,24 +4,39 @@
background: #f5f7f9; background: #f5f7f9;
padding-right: 1rem; padding-right: 1rem;
position: relative; position: relative;
width: 270px; } top: 0px;
left: 0;
position: fixed; }
.docs-page .docs-sidebar .docs-sidebar-wrapper { .docs-page .docs-sidebar .docs-sidebar-wrapper {
width: 270px; width: 270px;
top: 0px; float: right; }
position: fixed; } .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control {
.docs-page .docs-sidebar .docs-sidebar-wrapper .form-control {
background: none; background: none;
border-radius: 6px;
padding-left: 36px; padding-left: 36px;
width: 100%; width: 100%;
background: #eeeff2; background: #eeeff2;
border: 0; } border: 0; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:visited { .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:visited {
box-shadow: none; } box-shadow: none; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version {
position: relative;
padding: 0 1rem;
margin: .5rem 0 1rem; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select {
padding: 1px;
border-radius: 8px; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control {
line-height: 1;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
padding: .3em .5em .5em; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:visited {
box-shadow: none; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search {
position: relative; position: relative;
padding: 0 1rem; padding: 0 1rem;
margin: 1rem 0; } margin: .5rem 0;
font-size: .9em; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search {
position: absolute; position: absolute;
top: 0px; top: 0px;
@ -30,7 +45,7 @@
left: 16px; left: 16px;
background: none; } background: none; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa {
color: #aaa; } color: #ddd; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list > ul { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list > ul {
display: block; display: block;
height: calc(100vh - 190px); } height: calc(100vh - 190px); }
@ -70,7 +85,7 @@
transform: rotate(180deg); transform: rotate(180deg);
color: #000; } color: #000; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle.last-link { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle.last-link {
top: 11px; top: 9px;
color: #aaa; } color: #aaa; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a {
color: #222; color: #222;
@ -117,22 +132,34 @@
font-size: .85em; } font-size: .85em; }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong { .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong {
display: block; } display: block; }
.docs-page .docs-content .docs-link-btns {
border-bottom: 1px solid #f4f5f7;
background: #fdfdfd;
padding: 10px 20px;
margin: 0 -15px;
text-align: right;
font-size: .8em; }
.docs-page .docs-content .docs-link-btns a {
color: #999; }
.docs-page .docs-content .docs-link-btns a:hover {
color: #444;
text-decoration: none; }
.docs-page .docs-content .docs-text-field { .docs-page .docs-content .docs-text-field {
padding: 0 3rem 3rem; } padding: 0 2rem 2rem; }
.docs-page .docs-content article.docs-body h1 { .docs-page .docs-content article.docs-body h1 {
padding-top: 3rem; padding-top: 2rem;
font-size: 2.25rem; font-size: 2.25rem;
padding-bottom: 10px; } padding-bottom: 10px; }
.docs-page .docs-content article.docs-body h2 { .docs-page .docs-content article.docs-body h2 {
padding-top: 40px; padding-top: 2rem;
padding-bottom: 5px; padding-bottom: 10px;
font-size: 1.75rem; } font-size: 2rem; }
.docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 {
padding-top: 30px; padding-top: 20px;
padding-bottom: 5px; } padding-bottom: 5px;
font-size: 1.5rem; }
.docs-page .docs-content article.docs-body h1, .docs-page .docs-content article.docs-body h2, .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { .docs-page .docs-content article.docs-body h1, .docs-page .docs-content article.docs-body h2, .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 {
position: relative; position: relative; }
display: inline-block; }
.docs-page .docs-content article.docs-body h1 .anchor, .docs-page .docs-content article.docs-body h2 .anchor, .docs-page .docs-content article.docs-body h3 .anchor, .docs-page .docs-content article.docs-body h4 .anchor, .docs-page .docs-content article.docs-body h5 .anchor, .docs-page .docs-content article.docs-body h6 .anchor { .docs-page .docs-content article.docs-body h1 .anchor, .docs-page .docs-content article.docs-body h2 .anchor, .docs-page .docs-content article.docs-body h3 .anchor, .docs-page .docs-content article.docs-body h4 .anchor, .docs-page .docs-content article.docs-body h5 .anchor, .docs-page .docs-content article.docs-body h6 .anchor {
position: absolute; position: absolute;
right: -26px; right: -26px;
@ -143,6 +170,12 @@
transition: .5s; } transition: .5s; }
.docs-page .docs-content article.docs-body h1:hover .anchor, .docs-page .docs-content article.docs-body h2:hover .anchor, .docs-page .docs-content article.docs-body h3:hover .anchor, .docs-page .docs-content article.docs-body h4:hover .anchor, .docs-page .docs-content article.docs-body h5:hover .anchor, .docs-page .docs-content article.docs-body h6:hover .anchor { .docs-page .docs-content article.docs-body h1:hover .anchor, .docs-page .docs-content article.docs-body h2:hover .anchor, .docs-page .docs-content article.docs-body h3:hover .anchor, .docs-page .docs-content article.docs-body h4:hover .anchor, .docs-page .docs-content article.docs-body h5:hover .anchor, .docs-page .docs-content article.docs-body h6:hover .anchor {
opacity: 1; } opacity: 1; }
.docs-page .docs-content article.docs-body img {
max-width: 100%;
border: 1px solid #f4f5f7;
margin: 15px 0 25px;
box-shadow: 0 0 45px #f8f9fa;
border-radius: 6px; }
.docs-page .docs-page-index { .docs-page .docs-page-index {
position: relative; } position: relative; }
.docs-page .docs-page-index .docs-inner-anchors { .docs-page .docs-page-index .docs-inner-anchors {
@ -175,13 +208,9 @@
color: #000; } color: #000; }
.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active { .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active {
color: #000; } color: #000; }
.docs-page .docs-page-index .docs-inner-anchors > .navbar {
margin-left: -18px; }
.docs-page .docs-page-index .docs-inner-anchors .docs-anchors-wrapper { .docs-page .docs-page-index .docs-inner-anchors .docs-anchors-wrapper {
max-width: 300px; max-width: 300px;
float: left; } float: left; }
.docs-page .docs-page-index .docs-inner-anchors .inner-title {
padding-left: 18px; }
.docs-page .docs-page-index .scroll-top-btn { .docs-page .docs-page-index .scroll-top-btn {
display: none; display: none;
font-size: .85em; font-size: .85em;
@ -191,19 +220,27 @@
.docs-page .docs-page-index .scroll-top-btn.showup { .docs-page .docs-page-index .scroll-top-btn.showup {
display: block; } display: block; }
@media (min-width: 1200px) { @media (min-width: 1100px) {
.container { .container {
max-width: 1180px; } max-width: 1080px; }
.docs-page .docs-sidebar.dark-sidebar { .docs-page .docs-sidebar.dark-sidebar {
background: #222; } background: #222; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .form-control, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .form-control { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control {
background: #333;
border-color: #333;
color: #999; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select label {
background: #444;
border-color: #444;
color: #ddd; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .form-control {
background: #333; background: #333;
color: #999; } color: #999; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search select, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version select { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search select {
border: 0; border: 0;
border-radius: 6px; } border-radius: 6px; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .btn-search i.fa { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa {
color: #eee; } color: #aaa; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle {
color: #666; } color: #666; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle:hover { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle:hover {
@ -312,3 +349,16 @@
.for-desktop { .for-desktop {
display: inline-block; } display: inline-block; }
pre[class*="language-"] {
padding: 1.4em 2em !important;
margin: 15px 0 25px !important;
border-radius: 6px; }
code {
padding: 0.2em 0.4em;
margin: 0;
font-size: 82%;
background-color: #f0f1f3;
border-radius: 3px;
color: #28a745; }

2
modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.min.css

File diff suppressed because one or more lines are too long

130
modules/docs/src/Volo.Docs.Web/Pages/Documents/_docs.scss

@ -6,16 +6,16 @@
background: #f5f7f9; background: #f5f7f9;
padding-right: 1rem; padding-right: 1rem;
position: relative; position: relative;
width: 270px; top: 0px;
left: 0;
position: fixed;
.docs-sidebar-wrapper { .docs-sidebar-wrapper {
width: 270px; width: 270px;
top: 0px; float: right;
position: fixed;
.form-control { input.form-control {
background: none; background: none;
border-radius: 6px;
padding-left: 36px; padding-left: 36px;
width: 100%; width: 100%;
background: #eeeff2; background: #eeeff2;
@ -26,13 +26,36 @@
} }
} }
.docs-version {
.docs-search {
position: relative; position: relative;
padding: 0 1rem; padding: 0 1rem;
margin: 1rem 0; margin: .5rem 0 1rem;
.version-select {
padding: 1px;
border-radius: 8px;
select.form-control {
line-height: 1;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
padding: .3em .5em .5em;
&:focus, &:active, &:hover, &:visited {
box-shadow: none;
}
}
label {
}
}
}
.docs-search {
position: relative;
padding: 0 1rem;
margin: .5rem 0;
font-size: .9em;
.btn-search { .btn-search {
position: absolute; position: absolute;
@ -43,7 +66,7 @@
background: none; background: none;
i.fa { i.fa {
color: #aaa; color: #ddd;
} }
} }
} }
@ -100,7 +123,7 @@
} }
&.last-link { &.last-link {
top: 11px; top: 9px;
color: #aaa; color: #aaa;
} }
} }
@ -197,31 +220,49 @@
} }
.docs-content { .docs-content {
.docs-link-btns {
border-bottom: 1px solid #f4f5f7;
background: #fdfdfd;
padding: 10px 20px;
margin: 0 -15px;
text-align: right;
font-size: .8em;
a {
color: #999;
&:hover {
color: #444;
text-decoration: none;
}
}
}
.docs-text-field { .docs-text-field {
padding: 0 3rem 3rem; padding: 0 2rem 2rem;
} }
article.docs-body { article.docs-body {
h1 { h1 {
padding-top: 3rem; padding-top: 2rem;
font-size: 2.25rem; font-size: 2.25rem;
padding-bottom: 10px; padding-bottom: 10px;
} }
h2 { h2 {
padding-top: 40px; padding-top: 2rem;
padding-bottom: 5px; padding-bottom: 10px;
font-size: 1.75rem; font-size: 2rem;
} }
h3, h4, h5, h6 { h3, h4, h5, h6 {
padding-top: 30px; padding-top: 20px;
padding-bottom: 5px; padding-bottom: 5px;
font-size: 1.5rem;
} }
h1, h2, h3, h4, h5, h6 { h1, h2, h3, h4, h5, h6 {
position: relative; position: relative;
display: inline-block;
.anchor { .anchor {
position: absolute; position: absolute;
@ -239,6 +280,14 @@
} }
} }
} }
img {
max-width: 100%;
border: 1px solid #f4f5f7;
margin: 15px 0 25px;
box-shadow: 0 0 45px #f8f9fa;
border-radius: 6px;
}
} }
} }
@ -297,7 +346,6 @@
} }
> .navbar { > .navbar {
margin-left: -18px;
} }
.docs-anchors-wrapper { .docs-anchors-wrapper {
@ -306,7 +354,6 @@
} }
.inner-title { .inner-title {
padding-left: 18px;
} }
} }
@ -325,9 +372,9 @@
} }
@media (min-width: 1200px) { @media (min-width: 1100px) {
.container { .container {
max-width: 1180px; max-width: 1080px;
} }
.docs-page { .docs-page {
@ -337,7 +384,23 @@
.docs-sidebar-wrapper { .docs-sidebar-wrapper {
.docs-search, .docs-version { .docs-version {
.version-select {
select.form-control {
background: #333;
border-color: #333;
color: #999;
}
label {
background: #444;
border-color: #444;
color: #ddd;
}
}
}
.docs-search {
.form-control { .form-control {
background: #333; background: #333;
color: #999; color: #999;
@ -350,13 +413,12 @@
.btn-search { .btn-search {
i.fa { i.fa {
color: #eee; color: #aaa;
} }
} }
} }
.docs-tree-list { .docs-tree-list {
ul { ul {
li { li {
label { label {
@ -553,3 +615,21 @@
.for-desktop { .for-desktop {
display: inline-block; display: inline-block;
} }
pre[class*="language-"] {
padding: 1.4em 2em !important;
margin: 15px 0 25px !important;
border-radius: 6px;
}
code {
padding: 0.2em 0.4em;
margin: 0;
font-size: 82%;
background-color: #f0f1f3;
border-radius: 3px;
color: #28a745;
}

106
modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.css

@ -4,24 +4,39 @@
background: #f5f7f9; background: #f5f7f9;
padding-right: 1rem; padding-right: 1rem;
position: relative; position: relative;
width: 270px; } top: 0px;
left: 0;
position: fixed; }
.docs-page .docs-sidebar .docs-sidebar-wrapper { .docs-page .docs-sidebar .docs-sidebar-wrapper {
width: 270px; width: 270px;
top: 0px; float: right; }
position: fixed; } .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control {
.docs-page .docs-sidebar .docs-sidebar-wrapper .form-control {
background: none; background: none;
border-radius: 6px;
padding-left: 36px; padding-left: 36px;
width: 100%; width: 100%;
background: #eeeff2; background: #eeeff2;
border: 0; } border: 0; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper .form-control:visited { .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper input.form-control:visited {
box-shadow: none; } box-shadow: none; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version {
position: relative;
padding: 0 1rem;
margin: .5rem 0 1rem; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select {
padding: 1px;
border-radius: 8px; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control {
line-height: 1;
border-top-left-radius: 0;
border-bottom-left-radius: 0;
padding: .3em .5em .5em; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:focus, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:active, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:hover, .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control:visited {
box-shadow: none; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search {
position: relative; position: relative;
padding: 0 1rem; padding: 0 1rem;
margin: 1rem 0; } margin: .5rem 0;
font-size: .9em; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search {
position: absolute; position: absolute;
top: 0px; top: 0px;
@ -30,7 +45,7 @@
left: 16px; left: 16px;
background: none; } background: none; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa {
color: #aaa; } color: #ddd; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list > ul { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list > ul {
display: block; display: block;
height: calc(100vh - 190px); } height: calc(100vh - 190px); }
@ -70,7 +85,7 @@
transform: rotate(180deg); transform: rotate(180deg);
color: #000; } color: #000; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle.last-link { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle.last-link {
top: 11px; top: 9px;
color: #aaa; } color: #aaa; }
.docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a { .docs-page .docs-sidebar .docs-sidebar-wrapper .docs-tree-list ul li a {
color: #222; color: #222;
@ -117,22 +132,34 @@
font-size: .85em; } font-size: .85em; }
.docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong { .docs-page .docs-sidebar .docs-top .navbar-logo .navbar-logo-desc strong {
display: block; } display: block; }
.docs-page .docs-content .docs-link-btns {
border-bottom: 1px solid #f4f5f7;
background: #fdfdfd;
padding: 10px 20px;
margin: 0 -15px;
text-align: right;
font-size: .8em; }
.docs-page .docs-content .docs-link-btns a {
color: #999; }
.docs-page .docs-content .docs-link-btns a:hover {
color: #444;
text-decoration: none; }
.docs-page .docs-content .docs-text-field { .docs-page .docs-content .docs-text-field {
padding: 0 3rem 3rem; } padding: 0 2rem 2rem; }
.docs-page .docs-content article.docs-body h1 { .docs-page .docs-content article.docs-body h1 {
padding-top: 3rem; padding-top: 2rem;
font-size: 2.25rem; font-size: 2.25rem;
padding-bottom: 10px; } padding-bottom: 10px; }
.docs-page .docs-content article.docs-body h2 { .docs-page .docs-content article.docs-body h2 {
padding-top: 40px; padding-top: 2rem;
padding-bottom: 5px; padding-bottom: 10px;
font-size: 1.75rem; } font-size: 2rem; }
.docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 {
padding-top: 30px; padding-top: 20px;
padding-bottom: 5px; } padding-bottom: 5px;
font-size: 1.5rem; }
.docs-page .docs-content article.docs-body h1, .docs-page .docs-content article.docs-body h2, .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 { .docs-page .docs-content article.docs-body h1, .docs-page .docs-content article.docs-body h2, .docs-page .docs-content article.docs-body h3, .docs-page .docs-content article.docs-body h4, .docs-page .docs-content article.docs-body h5, .docs-page .docs-content article.docs-body h6 {
position: relative; position: relative; }
display: inline-block; }
.docs-page .docs-content article.docs-body h1 .anchor, .docs-page .docs-content article.docs-body h2 .anchor, .docs-page .docs-content article.docs-body h3 .anchor, .docs-page .docs-content article.docs-body h4 .anchor, .docs-page .docs-content article.docs-body h5 .anchor, .docs-page .docs-content article.docs-body h6 .anchor { .docs-page .docs-content article.docs-body h1 .anchor, .docs-page .docs-content article.docs-body h2 .anchor, .docs-page .docs-content article.docs-body h3 .anchor, .docs-page .docs-content article.docs-body h4 .anchor, .docs-page .docs-content article.docs-body h5 .anchor, .docs-page .docs-content article.docs-body h6 .anchor {
position: absolute; position: absolute;
right: -26px; right: -26px;
@ -143,6 +170,12 @@
transition: .5s; } transition: .5s; }
.docs-page .docs-content article.docs-body h1:hover .anchor, .docs-page .docs-content article.docs-body h2:hover .anchor, .docs-page .docs-content article.docs-body h3:hover .anchor, .docs-page .docs-content article.docs-body h4:hover .anchor, .docs-page .docs-content article.docs-body h5:hover .anchor, .docs-page .docs-content article.docs-body h6:hover .anchor { .docs-page .docs-content article.docs-body h1:hover .anchor, .docs-page .docs-content article.docs-body h2:hover .anchor, .docs-page .docs-content article.docs-body h3:hover .anchor, .docs-page .docs-content article.docs-body h4:hover .anchor, .docs-page .docs-content article.docs-body h5:hover .anchor, .docs-page .docs-content article.docs-body h6:hover .anchor {
opacity: 1; } opacity: 1; }
.docs-page .docs-content article.docs-body img {
max-width: 100%;
border: 1px solid #f4f5f7;
margin: 15px 0 25px;
box-shadow: 0 0 45px #f8f9fa;
border-radius: 6px; }
.docs-page .docs-page-index { .docs-page .docs-page-index {
position: relative; } position: relative; }
.docs-page .docs-page-index .docs-inner-anchors { .docs-page .docs-page-index .docs-inner-anchors {
@ -175,13 +208,9 @@
color: #000; } color: #000; }
.docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active { .docs-page .docs-page-index .docs-inner-anchors .navbar .nav-pills .nav-pills .nav-pills .nav-link.active {
color: #000; } color: #000; }
.docs-page .docs-page-index .docs-inner-anchors > .navbar {
margin-left: -18px; }
.docs-page .docs-page-index .docs-inner-anchors .docs-anchors-wrapper { .docs-page .docs-page-index .docs-inner-anchors .docs-anchors-wrapper {
max-width: 300px; max-width: 300px;
float: left; } float: left; }
.docs-page .docs-page-index .docs-inner-anchors .inner-title {
padding-left: 18px; }
.docs-page .docs-page-index .scroll-top-btn { .docs-page .docs-page-index .scroll-top-btn {
display: none; display: none;
font-size: .85em; font-size: .85em;
@ -191,19 +220,27 @@
.docs-page .docs-page-index .scroll-top-btn.showup { .docs-page .docs-page-index .scroll-top-btn.showup {
display: block; } display: block; }
@media (min-width: 1200px) { @media (min-width: 1100px) {
.container { .container {
max-width: 1180px; } max-width: 1080px; }
.docs-page .docs-sidebar.dark-sidebar { .docs-page .docs-sidebar.dark-sidebar {
background: #222; } background: #222; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .form-control, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .form-control { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select select.form-control {
background: #333;
border-color: #333;
color: #999; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .version-select label {
background: #444;
border-color: #444;
color: #ddd; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .form-control {
background: #333; background: #333;
color: #999; } color: #999; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search select, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version select { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search select {
border: 0; border: 0;
border-radius: 6px; } border-radius: 6px; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa, .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-version .btn-search i.fa { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-search .btn-search i.fa {
color: #eee; } color: #aaa; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle {
color: #666; } color: #666; }
.docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle:hover { .docs-page .docs-sidebar.dark-sidebar .docs-sidebar-wrapper .docs-tree-list ul li label.tree-toggle:hover {
@ -312,6 +349,19 @@
.for-desktop { .for-desktop {
display: inline-block; } display: inline-block; }
pre[class*="language-"] {
padding: 1.4em 2em !important;
margin: 15px 0 25px !important;
border-radius: 6px; }
code {
padding: 0.2em 0.4em;
margin: 0;
font-size: 82%;
background-color: #f0f1f3;
border-radius: 3px;
color: #28a745; }
@media (max-width: 767px) { @media (max-width: 767px) {
body { body {
font-size: 14px; } font-size: 14px; }

28
modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.js

@ -25,23 +25,15 @@ $(document).ready(function () {
return false; return false;
}); });
}); });
function handleSidebar() {
var sideBarPosition = $(".docs-sidebar").width() - 270; $(function () {
var sideBar = $(".docs-sidebar-wrapper"); var navSelector = '#docs-sticky-index';
sideBar.css("margin-left", sideBarPosition); var $myNav = $(navSelector);
} Toc.init($myNav);
$('body').scrollspy({
$(window).resize(function () { target: navSelector
handleSidebar(); });
});
handleSidebar();
$(document).ready(function () {
$('body').scrollspy({
target: '#docs-sticky-index'
}); });
$("#docs-sticky-index a").on('click', function (event) { $("#docs-sticky-index a").on('click', function (event) {
if (this.hash !== "") { if (this.hash !== "") {
@ -54,8 +46,6 @@ $(document).ready(function () {
}); });
} }
}); });
});
$('.btn-toggle').on("click", function () { $('.btn-toggle').on("click", function () {
$(".toggle-row").slideToggle(400); $(".toggle-row").slideToggle(400);

2
modules/docs/src/Volo.Docs.Web/Pages/Documents/vs.min.css

File diff suppressed because one or more lines are too long

14
modules/docs/src/Volo.Docs.Web/wwwroot/lib/bootstrap-toc/bootstrap-toc.css

@ -32,20 +32,18 @@ nav[data-toggle='toc'] .nav > .active:focus > a {
} }
/* Nav: second level (shown on .active) */ /* Nav: second level (shown on .active) */
nav[data-toggle='toc'] .nav .nav { nav[data-toggle='toc'] .nav .nav {
display: none; /* Hide by default, but at >768px, show it */
padding-bottom: 10px;
} }
nav[data-toggle='toc'] .nav .nav > li > a { nav[data-toggle='toc'] .nav .nav > li > a {
padding-top: 1px; padding-top: 4px;
padding-bottom: 1px; padding-bottom: 4px;
padding-left: 30px; padding-left: 40px;
font-size: 12px; font-size: 11px;
font-weight: normal; font-weight: normal;
} }
nav[data-toggle='toc'] .nav .nav > li > a:hover, nav[data-toggle='toc'] .nav .nav > li > a:hover,
nav[data-toggle='toc'] .nav .nav > li > a:focus { nav[data-toggle='toc'] .nav .nav > li > a:focus {
padding-left: 29px; padding-left: 39px;
} }
nav[data-toggle='toc'] .nav .nav > .active > a, nav[data-toggle='toc'] .nav .nav > .active > a,
nav[data-toggle='toc'] .nav .nav > .active:hover > a, nav[data-toggle='toc'] .nav .nav > .active:hover > a,

23
modules/docs/src/Volo.Docs.Web/wwwroot/lib/prism/prism.css

@ -352,25 +352,4 @@ div.code-toolbar>.toolbar span:focus {
.command-line-prompt>span[data-prompt]:before { .command-line-prompt>span[data-prompt]:before {
content: attr(data-prompt); content: attr(data-prompt);
} }
.code-block {
padding: 0px 10px;
max-width: 960px;
background: #222;
border-radius: 6px;
overflow: hidden;
margin: 1rem 0 1rem;
}
code {
padding: 0.2em 0.4em;
margin: 0;
font-size: 82%;
background-color: rgb(231, 255, 236);
border-radius: 3px;
color: #28a745;
}

Loading…
Cancel
Save