Skip to content

Commit edfccd1

Browse files
committed
Added option showReferenceNumbers
1 parent 80185e3 commit edfccd1

File tree

9 files changed

+75
-13
lines changed

9 files changed

+75
-13
lines changed

README.md

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -221,7 +221,12 @@ These HTML elements are injected inside the style guide `head` tag.
221221
<a name="option-sideNav"></a>
222222
**sideNav** (boolean, optional, default: false)
223223

224-
Enables side navigation. When this option parameter is enabled, style guide will switch to side navbar.
224+
Enables side navigation. When this option parameter is enabled, styleguide will switch to side navbar.
225+
226+
<a name="option-showReferenceNumbers"></a>
227+
**showReferenceNumbers** (boolean, optional, default: false)
228+
229+
When this option parameter is enabled, style guide will show reference numbers on navigation, headings and designer tool.
225230

226231
<a name="option-excludeDefaultStyles"></a>
227232
**excludeDefaultStyles** (boolean, optional, default: false)

lib/app/css/_fontpath_and_mixin_definition.css

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -698,6 +698,15 @@ $fa-version: '4.2.0';
698698
}
699699
}
700700

701+
.sg-section-source-ref {
702+
float: right;
703+
color: var(--section-header-source-text-color);
704+
color: $section-header-source-text-color;
705+
font-size: 60%;
706+
line-height: 1.777em;
707+
margin-left: 0.3em;
708+
}
709+
701710
i.fa {
702711
font-size: 14px;
703712
padding: 0.4em 0.7em;

lib/app/css/_styleguide_default_styles.css

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1051,6 +1051,16 @@ Styleguide 3.4
10511051
font-size: 60%;
10521052
line-height: 1.777em;
10531053
}
1054+
1055+
}
1056+
1057+
.sg-section-source-ref {
1058+
float: right;
1059+
color: var(--section-header-source-text-color);
1060+
color: $section-header-source-text-color;
1061+
font-size: 60%;
1062+
line-height: 1.777em;
1063+
margin-left: 0.3em;
10541064
}
10551065

10561066
i.fa {

lib/app/views/main.html

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -44,15 +44,15 @@ <h1 ng-if="status.hasError">Error: {{status.error.name}}</h1>
4444
ng-class="{ 'active': (currentSection === section.reference), 'sub-active': (currentSection.indexOf(section.reference + '.') === 0) }"
4545
ng-click="clearSearch()"
4646
ui-sref="app.index.section({section: section.reference})">
47-
<span class="sg-ref">{{ section.reference }}</span> <span ng-bind-html="section.header | unsafe"></span>
47+
<span class=sg-ref ng-if="config.data.showReferenceNumbers">{{ section.reference }}</span> <span ng-bind-html="section.header | unsafe"></span>
4848
</a>
4949
<ul class="sg sg-nav-subsection">
5050
<li class="sg-nav-item" ng-repeat="subsection in sections.data | filter: filterSubsections(section)">
5151
<a class="sg sg-nav-link"
5252
ng-class="currentSection === subsection.reference ? 'active' : ''"
5353
ng-click="clearSearch()"
5454
ui-sref="app.index.section({section: subsection.reference})">
55-
<span class="sg-ref">{{ subsection.reference }}</span> <span ng-bind-html="subsection.header | unsafe"></span>
55+
<span class=sg-ref ng-if="config.data.showReferenceNumbers">{{ subsection.reference }}</span> <span ng-bind-html="subsection.header | unsafe"></span>
5656
</a>
5757
</li>
5858
</ul>
@@ -84,23 +84,26 @@ <h1 ng-if="status.hasError">Error: {{status.error.name}}</h1>
8484
ng-class="{ 'active': (currentSection === section.reference), 'sub-active': (currentSection.indexOf(section.reference + '.') === 0) }"
8585
ng-click="clearSearch(); show = !show;"
8686
ui-sref="{{isMainSectionNavigable()}}">
87-
<span class="sg-ref">{{ section.reference }}</span> <span ng-bind-html="section.header | unsafe"></span>
87+
<span class=sg-ref ng-if="config.data.showReferenceNumbers">{{ section.reference }}</span> <span ng-bind-html="section.header | unsafe"></span>
8888
</a>
8989
<ul class="sg-nav-subsection" ng-show="show">
9090
<li class="sg sg-nav-item" ng-repeat="subsection in sections.data | filter: filterSubsections(section)">
9191
<a class="sg sg-nav-link"
9292
ng-class="currentSection === subsection.reference ? 'active' : ''"
9393
ng-click="clearSearch(); showSub = !showSub;"
9494
ui-sref="app.index.section({section: subsection.reference})">
95-
<span class="sg-ref" ng-class="{'plus': hasSubsections(subsection), 'minus': hasSubsections(subsection) && showSub}">{{ subsection.reference }}</span> <span ng-bind-html="subsection.header | unsafe"></span>
95+
<span class="sg-ref" ng-class="{'plus': hasSubsections(subsection), 'minus': hasSubsections(subsection) && showSub}" ng-if=“config.data.showReferenceNumbers”>
96+
{{ subsection.reference }}
97+
</span>
98+
<span ng-bind-html="subsection.header | unsafe"></span>
9699
</a>
97100
<ul class="sg-nav-subsubsection" ng-show="showSub">
98101
<li class="sg sg-nav-item" ng-repeat="subsubsection in sections.data | filter: filterSubsections(subsection)">
99102
<a class="sg sg-nav-link"
100103
ng-class="currentSection === subsubsection.reference ? 'active' : ''"
101104
ng-click="clearSearch()"
102105
ui-sref="app.index.section({section: subsubsection.reference})">
103-
<span class="sg-ref">{{ subsubsection.reference }}</span> <span ng-bind-html="subsubsection.header | unsafe"></span>
106+
<span class="sg-ref" ng-if=“config.data.showReferenceNumbers”>{{ subsubsection.reference }}</span> <span ng-bind-html="subsubsection.header | unsafe"></span>
104107
</a>
105108
</li>
106109
</ul>

lib/app/views/partials/design.html

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,10 @@
1212
</div>
1313
<a class="sg" ng-click="showRelated = true" ng-hide="showRelated">Show only related variables</a>
1414
<a class="sg" ng-click="showRelated = false" ng-show="showRelated">Show all variables</a>
15-
<h3 class="sg" ng-show="showRelated">{{currentReference.section.reference}} <span ng-bind-html="currentReference.section.header | unsafe"></span></h3>
15+
<h3 class="sg" ng-show="showRelated">
16+
<span ng-if="config.data.showReferenceNumbers">{{currentReference.section.reference}}</span>
17+
<span ng-bind-html="currentReference.section.header | unsafe"></span>
18+
</h3>
1619
<h3 class="sg" ng-hide="showRelated">All variables</h3>
1720
<ul class="sg">
1821
<li ng-hide="showRelated" ng-repeat="variable in variables">

lib/app/views/partials/section.html

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,10 @@
44
<a ui-sref="app.index.section({section: '{{section.reference}}'})">
55
<i class="fa fa-link"></i>
66
<h1 class="sg">
7-
<span class="sg-reference-number">{{ section.reference }}</span>
7+
<span class="sg-reference-number" ng-if="config.data.showReferenceNumbers">{{ section.reference }}</span>
88
<span ng-bind-html="section.header | unsafe"></span>
9-
<span class="sg-section-source">{{ section.file }}</span>
9+
<span class="sg-section-source-ref" ng-if="!config.data.showReferenceNumbers">{{ section.reference }}</span>
10+
<span class="sg-section-source">{{ section.file }} </span>
1011
</h1>
1112
</a>
1213
</header>

lib/app/views/sections.html

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,14 +15,16 @@
1515
ng-class="currentSection === subsection.reference ? 'active' : ''"
1616
ng-click="clearSearch()"
1717
ui-sref="app.index.section({section: subsection.reference})">
18-
<span class="sg-ref">{{ subsection.reference }}</span> <span ng-bind-html="subsection.header | unsafe"></span>
18+
<span class="sg-ref" ng-if=“data.showReferenceNumbers”>{{ subsection.reference }}</span>
19+
<span ng-bind-html="subsection.header | unsafe"></span>
1920
<ul class="sg sg-nav-subsubsection sg-subsubsection-links">
2021
<li class="sg sg-section-list-item" ng-repeat="subsubsection in sections.data | filter: filterSubsections(subsection)">
2122
<a class="sg sg-section-link"
2223
ng-class="currentSection === subsubsection.reference ? 'active' : ''"
2324
ng-click="clearSearch()"
2425
ui-sref="app.index.section({section: subsubsection.reference})">
25-
<span class="sg-ref">{{ subsubsection.reference }}</span> <span ng-bind-html="subsubsection.header | unsafe"></span>
26+
<span class="sg-ref" ng-if=“data.showReferenceNumbers”>{{ subsubsection.reference }}</span>
27+
<span ng-bind-html="subsubsection.header | unsafe"></span>
2628
</a>
2729
</li>
2830
</ul>

lib/modules/common.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@ function sanitizeOptions(opt) {
1616
afterSections: (typeof opt.afterSections === 'object') ? opt.afterSections.join('\n') : opt.afterSections,
1717
additionalNgDependencies: opt.additionalNgDependencies || false,
1818
sideNav: opt.sideNav || false,
19+
showReferenceNumbers: opt.showReferenceNumbers || false,
1920
showMarkupSection: opt.showMarkupSection || false,
2021
hideSubsectionsOnMainSection: opt.hideSubsectionsOnMainSection || false,
2122
disableEncapsulation: opt.disableEncapsulation || false,

lib/styleguide.js

Lines changed: 30 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,16 +152,44 @@ function replaceSectionReferences(json) {
152152
}
153153

154154
function copyUsedOptionsToJsonConfig(opt, json) {
155-
var used = ['appRoot', 'extraHead', 'beforeBody', 'afterBody', 'commonClass', 'title', 'disableEncapsulation', 'disableHtml5Mode', 'readOnly', 'sideNav', 'afterSections', 'showMarkupSection', 'hideSubsectionsOnMainSection', 'excludeDefaultStyles','additionalNgDependencies'];
155+
var used = [
156+
'appRoot',
157+
'extraHead',
158+
'beforeBody',
159+
'afterBody',
160+
'commonClass',
161+
'title',
162+
'disableEncapsulation',
163+
'disableHtml5Mode',
164+
'readOnly',
165+
'sideNav',
166+
'showReferenceNumbers',
167+
'afterSections',
168+
'showMarkupSection',
169+
'hideSubsectionsOnMainSection',
170+
'excludeDefaultStyles',
171+
'additionalNgDependencies',
172+
];
156173
json.config = {};
157174
used.forEach(function(prop) {
158175
json.config[prop] = _.cloneDeep(opt[prop]);
159176
});
177+
160178
return json;
161179
}
162180

163181
function copyUsedOptionsToInlineJsonConfig(opt, json) {
164-
var used = ['title', 'disableEncapsulation', 'disableHtml5Mode', 'sideNav', 'afterSections', 'showMarkupSection', 'hideSubsectionsOnMainSection','additionalNgDependencies'];
182+
var used = [
183+
'title',
184+
'disableEncapsulation',
185+
'disableHtml5Mode',
186+
'sideNav',
187+
'showReferenceNumbers',
188+
'afterSections',
189+
'showMarkupSection',
190+
'hideSubsectionsOnMainSection',
191+
'additionalNgDependencies',
192+
];
165193
json.config = {};
166194
used.forEach(function(prop) {
167195
json.config[prop] = _.cloneDeep(opt[prop]);

0 commit comments

Comments
 (0)