mirror of
https://github.com/rust-lang/rust-clippy
synced 2024-11-23 21:23:56 +00:00
114 lines
No EOL
4.6 KiB
HTML
114 lines
No EOL
4.6 KiB
HTML
<!DOCTYPE html>
|
|
<html lang="en">
|
|
<head>
|
|
<meta charset="UTF-8">
|
|
<title>Clippy</title>
|
|
|
|
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/3.3.1/css/bootstrap.min.css"/>
|
|
<meta name="viewport" content="width=device-width, initial-scale=1"/>
|
|
</head>
|
|
<body>
|
|
<div class="container" ng-app="clippy" ng-controller="lintList">
|
|
<div class="page-header">
|
|
<h1>ALL the Clippy Lints</h1>
|
|
</div>
|
|
|
|
<div class="alert alert-info" role="alert" ng-if="loading">
|
|
Loading…
|
|
</div>
|
|
<div class="alert alert-danger" role="alert" ng-if="error">
|
|
Error loading commits!
|
|
</div>
|
|
|
|
<div class="panel panel-default" ng-show="data">
|
|
<div class="panel-body row">
|
|
<div class="col-md-6 form-inline">
|
|
<div class="form-group">
|
|
<label for="filter-level">Level</label>
|
|
<select class="form-control" id="filter-level" ng-model="level.level">
|
|
<option value="">All</option>
|
|
<option value="Allow">Allow</option>
|
|
<option value="Warn">Warn</option>
|
|
<option value="Deny">Deny</option>
|
|
</select>
|
|
</div>
|
|
</div>
|
|
<div class="col-md-6">
|
|
<div class="input-group">
|
|
<span class="input-group-addon" id="filter-label">Filter:</span>
|
|
<input type="text" class="form-control" placeholder="Keywords or search string" aria-describedby="filter-label" ng-model="search" />
|
|
<span class="input-group-btn">
|
|
<button class="btn btn-default" type="button" ng-click="search = ''">
|
|
Clear
|
|
</button>
|
|
</span>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
<article class="panel panel-default" ng-repeat="lint in data | filter:level | filter:search | orderBy:'id' track by lint.id">
|
|
<header class="panel-heading" ng-click="open[lint.id] = !open[lint.id]">
|
|
<button class="btn btn-default btn-sm pull-right" style="margin-top: -6px;">
|
|
<span ng-show="open[lint.id]">−</span>
|
|
<span ng-hide="open[lint.id]">+</span>
|
|
</button>
|
|
|
|
<h2 class="panel-title">
|
|
{{lint.id}}
|
|
<span ng-if="lint.level == 'Allow'" class="label label-info">Allow</span>
|
|
<span ng-if="lint.level == 'Warn'" class="label label-warning">Warn</span>
|
|
<span ng-if="lint.level == 'Deny'" class="label label-danger">Deny</span>
|
|
</h2>
|
|
</header>
|
|
|
|
<ul class="list-group" ng-if="lint.docs" ng-class="{collapse: true, in: open[lint.id]}">
|
|
<li class="list-group-item" ng-repeat="(title, text) in lint.docs">
|
|
<h4 class="list-group-item-heading">
|
|
{{title}}
|
|
</h4>
|
|
<div class="list-group-item-text" ng-bind-html="text | markdown"></div>
|
|
</li>
|
|
</ul>
|
|
</article>
|
|
</div>
|
|
|
|
<a href="https://github.com/Manishearth/rust-clippy">
|
|
<img style="position: absolute; top: 0; right: 0; border: 0;" src="https://s3.amazonaws.com/github/ribbons/forkme_right_darkblue_121621.png"/>
|
|
</a>
|
|
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/marked/0.3.2/marked.min.js"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.12/angular.min.js"></script>
|
|
<script>
|
|
(function () {
|
|
angular.module("clippy", [])
|
|
.filter('markdown', function ($sce) {
|
|
return function (text) {
|
|
if (typeof text !== 'string') {
|
|
text = ''
|
|
};
|
|
|
|
return $sce.trustAsHtml(
|
|
marked(text)
|
|
);
|
|
};
|
|
})
|
|
.controller("lintList", function ($scope, $http) {
|
|
// Get data
|
|
$scope.open = {};
|
|
$scope.loading = true;
|
|
|
|
$http.get('./lints.json')
|
|
.success(function (data) {
|
|
$scope.data = data;
|
|
$scope.loading = false;
|
|
})
|
|
.error(function (data) {
|
|
$scope.error = data;
|
|
$scope.loading = false;
|
|
});
|
|
})
|
|
})();
|
|
</script>
|
|
</body>
|
|
</html> |