@@ -55,16 +55,8 @@ <h1>Clippy Lints</h1>
5555 </ div >
5656 </ noscript >
5757
58- < div ng-cloak >
59-
60- < div class ="alert alert-info " role ="alert " ng-if ="loading ">
61- Loading…
62- </ div >
63- < div class ="alert alert-danger " role ="alert " ng-if ="error ">
64- Error loading lints!
65- </ div >
66-
67- < div class ="panel panel-default " ng-show ="data ">
58+ < div >
59+ < div class ="panel panel-default ">
6860 < div class ="panel-body row ">
6961 < div id ="upper-filters " class ="col-12 col-md-5 ">
7062 < div class ="btn-group " filter-dropdown >
@@ -188,9 +180,7 @@ <h1>Clippy Lints</h1>
188180 < div class ="col-12 col-md-5 search-control ">
189181 < div class ="input-group ">
190182 < label class ="input-group-addon " id ="filter-label " for ="search-input "> Filter:</ label >
191- < input type ="text " class ="form-control filter-input " placeholder ="Keywords or search string (`S` or `/` to focus) " id ="search-input "
192- ng-model ="search " ng-blur ="updatePath() " ng-keyup ="$event.keyCode == 13 && updatePath() "
193- ng-model-options ="{debounce: 50} " />
183+ < input type ="text " class ="form-control filter-input " placeholder ="Keywords or search string (`S` or `/` to focus) " id ="search-input " onblur ="updatePath() " onchange ="handleInputChanged() " />
194184 < span class ="input-group-btn ">
195185 < button class ="filter-clear btn " type ="button " ng-click ="search = ''; updatePath(); ">
196186 Clear
@@ -208,56 +198,57 @@ <h1>Clippy Lints</h1>
208198 </ div >
209199 </ div >
210200 </ div >
211- <!-- The order of the filters should be from most likely to remove a lint to least likely to improve performance. -->
212- < article class ="panel panel-default " id ="{{lint.id}} " ng-repeat =" lint in data | filter:bySearch | filter:byGroups | filter:byLevels | filter:byVersion | filter:byApplicabilities ">
213- < header class ="panel-heading " ng-click ="open[lint.id] = !open[lint.id] ">
214- < h2 class ="panel-title ">
215- < div class ="panel-title-name ">
216- < span > {{ lint.id} }</ span >
217- < a href ="#{{lint.id}} " class ="anchor label label-default "
218- ng-click ="openLint(lint); $event.preventDefault(); $event.stopPropagation() "> ¶</ a >
219- < a href ="" id ="clipboard-{{lint.id}} " class ="anchor label label-default " ng-click ="copyToClipboard(lint); $event.stopPropagation() ">
220- 📋
221- </ a >
222- </ div >
201+ {% for lint in lints %}
202+ < article class ="panel panel-default " id ="{{lint.id}} ">
203+ < header class ="panel-heading " ng-click ="open[lint.id] = !open[lint.id] ">
204+ < h2 class ="panel-title ">
205+ < div class ="panel-title-name ">
206+ < span > {( lint.id) }</ span >
207+ < a href ="#{{lint.id}} " class ="anchor label label-default "
208+ ng-click ="openLint(lint); $event.preventDefault(); $event.stopPropagation() "> ¶</ a >
209+ < a href ="" id ="clipboard-{{lint.id}} " class ="anchor label label-default " ng-click ="copyToClipboard(lint); $event.stopPropagation() ">
210+ 📋
211+ </ a >
212+ </ div >
223213
224- < div class ="panel-title-addons ">
225- < span class ="label label-lint-group label-default label-group-{{lint.group}} "> {{ lint.group} }</ span >
214+ < div class ="panel-title-addons ">
215+ < span class ="label label-lint-group label-default label-group-{{lint.group}} "> {( lint.group) }</ span >
226216
227- < span class ="label label-lint-level label-lint-level-{{lint.level}} "> {{ lint.level} }</ span >
217+ < span class ="label label-lint-level label-lint-level-{{lint.level}} "> {( lint.level) }</ span >
228218
229219
230- < span class ="label label-doc-folding " ng-show ="open[lint.id] "> −</ span >
231- < span class ="label label-doc-folding " ng-hide ="open[lint.id] "> +</ span >
232- </ div >
233- </ h2 >
234- </ header >
220+ < span class ="label label-doc-folding " ng-show ="open[lint.id] "> −</ span >
221+ < span class ="label label-doc-folding " ng-hide ="open[lint.id] "> +</ span >
222+ </ div >
223+ </ h2 >
224+ </ header >
235225
236- < div class ="list-group lint-docs " ng-if ="open[lint.id] " ng-class ="{collapse: true, in: open[lint.id]} ">
237- < div class ="list-group-item lint-doc-md " ng-bind-html ="lint.docs | markdown "> </ div >
238- < div class ="lint-additional-info-container ">
239- <!-- Applicability -->
240- < div class ="lint-additional-info-item ">
241- < span > Applicability: </ span >
242- < span class ="label label-default label-applicability "> {{lint.applicability}}</ span >
243- < a href ="https://doc.rust-lang.org/nightly/nightly-rustc/rustc_lint_defs/enum.Applicability.html#variants "> (?)</ a >
244- </ div >
245- <!-- Clippy version -->
246- < div class ="lint-additional-info-item ">
247- < span > {{lint.group == "deprecated" ? "Deprecated" : "Added"}} in: </ span >
248- < span class ="label label-default label-version "> {{lint.version}}</ span >
249- </ div >
250- <!-- Open related issues -->
251- < div class ="lint-additional-info-item ">
252- < a href ="https://github.com/rust-lang/rust-clippy/issues?q=is%3Aissue+{{lint.id}} "> Related Issues</ a >
253- </ div >
254- <!-- Jump to source -->
255- < div class ="lint-additional-info-item " ng-if ="lint.id_location ">
256- < a href ="https://github.com/rust-lang/rust-clippy/blob/{{docVersion}}/{{lint.id_location}} "> View Source</ a >
226+ < div class ="list-group lint-docs " ng-class ="{collapse: true, in: open[lint.id]} ">
227+ < div class ="list-group-item lint-doc-md "> {(markdown(lint.docs))}</ div >
228+ < div class ="lint-additional-info-container ">
229+ {# Applicability #}
230+ < div class ="lint-additional-info-item ">
231+ < span > Applicability: </ span >
232+ < span class ="label label-default label-applicability "> {( lint.applicability_str() )}</ span >
233+ < a href ="https://doc.rust-lang.org/nightly/nightly-rustc/rustc_lint_defs/enum.Applicability.html#variants "> (?)</ a >
234+ </ div >
235+ <!-- Clippy version -->
236+ < div class ="lint-additional-info-item ">
237+ < span > {% if lint.group == "deprecated" %}Deprecated{% else %} Added{% endif %} in: </ span >
238+ < span class ="label label-default label-version "> {(lint.version)}</ span >
239+ </ div >
240+ <!-- Open related issues -->
241+ < div class ="lint-additional-info-item ">
242+ < a href ="https://github.com/rust-lang/rust-clippy/issues?q=is%3Aissue+{{lint.id}} "> Related Issues</ a >
243+ </ div >
244+ <!-- Jump to source -->
245+ < div class ="lint-additional-info-item " ng-if ="lint.id_location ">
246+ < a href ="https://github.com/rust-lang/rust-clippy/blob/{{docVersion}}/clippy_lints/{{lint.id_location.path}} "> View Source</ a >
247+ </ div >
257248 </ div >
258249 </ div >
259- </ div >
260- </ article >
250+ </ article >
251+ {% endfor %}
261252 </ div >
262253 </ div >
263254
0 commit comments