@@ -90,6 +90,10 @@ function toDefaultValueStr(value) {
90
90
}
91
91
92
92
function pushOptionBlocks ( options , block , parents = [ ] ) {
93
+ function makeOptionID ( option ) {
94
+ return [ ...parents , option . name ] . join ( '_' ) + "_option"
95
+ }
96
+
93
97
block . lines . push ( '<table class="tableblock frame-all grid-all stretch">' )
94
98
block . lines . push ( '<colgroup>' )
95
99
block . lines . push ( '<col style="width: 23.3333%;">' )
@@ -108,7 +112,8 @@ function pushOptionBlocks(options, block, parents = []) {
108
112
let optionName = [ ...parents , option . name ] . join ( '.' )
109
113
block . lines . push ( '<tr>' )
110
114
block . lines . push ( `<td class="tableblock halign-left valign-top">` )
111
- block . lines . push ( `<code style="color: darkblue">${ optionName } </code>` )
115
+ const colorStr = option [ 'deprecated' ] ? 'red' : 'darkblue'
116
+ block . lines . push ( `<a href="#${ makeOptionID ( option ) } "><code style="color: ${ colorStr } ">${ optionName } </code></a>` )
112
117
block . lines . push ( `<br/>` )
113
118
block . lines . push ( `<span style="color: darkgreen;">(${ toTypeStr ( option . type ) } )</span>` )
114
119
let observations = [ ]
@@ -118,8 +123,11 @@ function pushOptionBlocks(options, block, parents = []) {
118
123
if ( option [ 'command-line-only' ] ) {
119
124
observations . push ( 'Command line only' )
120
125
}
126
+ if ( option [ 'deprecated' ] ) {
127
+ observations . push ( `Deprecated` )
128
+ }
121
129
if ( observations . length !== 0 ) {
122
- block . lines . push ( `<br/><br/> ` )
130
+ block . lines . push ( `<br/>` )
123
131
let observationsStr = observations . join ( ', ' )
124
132
block . lines . push ( `<span style="color: orangered;">(${ observationsStr } )</span>` )
125
133
}
@@ -134,14 +142,19 @@ function pushOptionBlocks(options, block, parents = []) {
134
142
// Option details
135
143
for ( let option of options ) {
136
144
let optionName = [ ...parents , option . name ] . join ( '.' )
137
- block . lines . push ( `<div class="paragraph"><p><b><code style="color: darkblue">${ optionName } </code></b></p></div>` )
145
+ const optionID = optionName . replace ( / \. / g, '_' )
146
+ const colorStr = option [ 'deprecated' ] ? 'red' : 'darkblue'
147
+ block . lines . push ( `<div class="paragraph" id="${ makeOptionID ( option ) } "><p><b><code style="color: ${ colorStr } ">${ optionName } </code></b></p></div>` )
138
148
block . lines . push ( `<div class="paragraph"><p><i>${ option . brief } </i></p></div>` )
139
149
if ( option . details ) {
140
150
block . lines . push ( `<div class="paragraph"><p>${ replaceCodeTags ( escapeHtml ( option . details ) ) } </p></div>` )
141
151
}
142
152
block . lines . push ( `<div class="paragraph"><p>` )
143
153
block . lines . push ( `<div class="ulist">` )
144
154
block . lines . push ( `<ul>` )
155
+ if ( option [ 'deprecated' ] ) {
156
+ block . lines . push ( `<li><span style="color: red;">Deprecated</span>: ${ replaceCodeTags ( escapeHtml ( option [ 'deprecated' ] ) ) } </li>` )
157
+ }
145
158
if ( option . type ) {
146
159
block . lines . push ( `<li>Type: ${ toTypeStr ( option . type ) } </li>` )
147
160
} else {
0 commit comments