shields/try.html
2017-04-10 14:40:16 -04:00

1491 lines
66 KiB
HTML

<!doctype html><meta charset=utf-8>
<title> Shields.io: Quality metadata badges for open source projects </title>
<meta name='viewport' content='width=device-width,initial-scale=1'>
<meta name='description' content='We serve fast and scalable informational
images as badges for GitHub, Travis CI, Jenkins, WordPress and many more
services. Use them to track the state of your projects, or for promotional
purposes.'>
<link rel='icon' type='image/png' href='favicon.png'>
<link href='//fonts.googleapis.com/css?family=Lekton' rel='stylesheet'>
<style>
html { background-attachment: fixed;
background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NDAiIGhlaWdodD0iNDgwIj48ZmlsdGVyIGlkPSJhIj48ZmVUdXJidWxlbmNlIGJhc2VGcmVxdWVuY3k9Ii4wOCIgbnVtT2N0YXZlcz0iOCIgc3RpdGNoVGlsZXM9InN0aXRjaCIgc2VlZD0iMzQ2Ii8+PGZlQ29sb3JNYXRyaXggdmFsdWVzPSIxIDAgMCAwIDAgIDEgMCAwIDAgMCAgMSAwIDAgMCAuOSAgLjAxIDAgMCAwIC4wMSIvPjwvZmlsdGVyPjxyZWN0IHdpZHRoPSIxMDAlIiBoZWlnaHQ9IjEwMCUiIGZpbHRlcj0idXJsKCNhKSIvPjwvc3ZnPg==);
}
:root, dialog { text-align: center; font-family: Lekton, sans-serif; color: #534; }
code, .code { font-family: Lekton; white-space: pre-wrap; padding: 0 4px;
background: #eef; border-radius: 4px; }
input.short { width: 5em; }
input { text-align: center; border: solid #b9a; color: #534; border-width: 0 0 1px 0;
width: 40%; height: 15px; padding: 0; background-color: transparent; }
input:focus { outline: 0; }
hr { width: 40%; border-width: 1px 0 0 0; }
a.photo { text-decoration: none; }
a.photo>img { padding: 2px; border: 1px solid grey; }
ul { text-align: left; margin-left: 25%; }
table { min-width: 50%; margin: auto; }
table.centered > tbody > tr > td:first-child { text-align: right; }
th, td { text-align: left; }
h1, h2, h3 { font-style: italic; }
h2::before { content: '☙ '; }
h2::after { content: ' ❧'; }
h2 { margin-top: 12mm; font-variant: small-caps; }
hr.spacing { border: 0; display: block; height: 3mm; }
.highlights { font-style: italic; }
#main { transition: filter 1s, -webkit-filter 1s; }
#main.blur { filter: url(#gaussian-blur); filter: blur(1px); -webkit-filter: blur(1px); }
#copyDialog { display: none; position: fixed; width: 100%; top: 0; left: 0;
border: 0; background-color: rgba(50,50,55,0.7);
opacity: 0; transition: opacity 0.5s; }
#copyForm { background: #fafaff; position: fixed; width: 100%;
top: 17%; left: 0;
overflow: auto;
max-height: 56%;
border-top: 15px solid #eaeaff;
border-bottom: 15px solid #eaeaff;
}
#suggestButton { display: none; }
table.badge > tbody > tr > th,
table.badge > tbody > tr > td > img,
table.badge > tbody > tr > td > code { cursor: pointer; }
#copyImg,
.badge-img img {
height: 20px;
vertical-align: middle;
}
</style>
<main id='main'>
<img alt='Shields IO' src='logo.svg'/>
<hr class='spacing'/>
<p class=highlights>
Pixel-perfect &nbsp; Retina-ready &nbsp; Fast &nbsp; Consistent &nbsp; Hackable &nbsp; No tracking
</p>
<form id='searchForm' action='javascript:void 0' autocomplete=off>
<input name='projectSearch' id='projectSearch' autofill=off autofocus placeholder='search / project URL'/>
<br>
<button id='suggestButton'> Suggest badges </button>
</form>
<a href='https://gratipay.com/Shields/' style='text-decoration:none;color:rgba(0,0,0,0.1)'>donate</a>
<section id='suggestedBadges'></section>
<h3 id="build"> Build </h3>
<table class='badge badge-img'><tbody>
<tr><th> Travis: </th>
<td><img src='/travis/rust-lang/rust.svg' alt=''/></td>
<td><code>https://img.shields.io/travis/USER/REPO.svg</code></td>
</tr>
<tr><th> Travis branch: </th>
<td><img src='/travis/rust-lang/rust/master.svg' alt=''/></td>
<td><code>https://img.shields.io/travis/USER/REPO/BRANCH.svg</code></td>
</tr>
<tr><th> Wercker: </th>
<td><img src='/wercker/ci/wercker/docs.svg' alt=''/></td>
<td><code>https://img.shields.io/wercker/ci/wercker/docs.svg</code></td>
</tr>
<tr><th> TeamCity CodeBetter: </th>
<td><img src='/teamcity/codebetter/bt428.svg' alt=''/></td>
<td><code>https://img.shields.io/teamcity/codebetter/bt428.svg</code></td>
</tr>
<tr><th> TeamCity (simple build status): </th>
<td><img src='/teamcity/http/teamcity.jetbrains.com/s/bt345.svg' alt=''/></td>
<td><code>https://img.shields.io/teamcity/http/teamcity.jetbrains.com/s/bt345.svg</code></td>
</tr>
<tr><th data-keywords='teamcity'> (full build status): </th>
<td>&nbsp;</td>
<td><code>https://img.shields.io/teamcity/http/teamcity.jetbrains.com/e/bt345.svg</code></td>
</tr>
<tr><th> AppVeyor: </th>
<td><img src='/appveyor/ci/gruntjs/grunt.svg' alt=''/></td>
<td><code>https://img.shields.io/appveyor/ci/gruntjs/grunt.svg</code></td>
</tr>
<tr><th> AppVeyor branch: </th>
<td><img src='/appveyor/ci/gruntjs/grunt/master.svg' alt=''/></td>
<td><code>https://img.shields.io/appveyor/ci/gruntjs/grunt/master.svg</code></td>
</tr>
<tr><th> Codeship: </th>
<td><img src='/codeship/d6c1ddd0-16a3-0132-5f85-2e35c05e22b1.svg' alt=''/></td>
<td><code>https://img.shields.io/codeship/d6c1ddd0-16a3-0132-5f85-2e35c05e22b1.svg</code></td>
</tr>
<tr><th> Codeship: </th>
<td><img src='/codeship/d6c1ddd0-16a3-0132-5f85-2e35c05e22b1/master.svg' alt=''/></td>
<td><code>https://img.shields.io/codeship/d6c1ddd0-16a3-0132-5f85-2e35c05e22b1/master.svg</code></td>
</tr>
<tr><th> Magnum CI: </th>
<td><img src='/magnumci/ci/96ffb83fa700f069024921b0702e76ff.svg' alt=''/></td>
<td><code>https://img.shields.io/magnumci/ci/96ffb83fa700f069024921b0702e76ff.svg</code></td>
</tr>
<tr><th> Magnum CI: </th>
<td><img src='/magnumci/ci/96ffb83fa700f069024921b0702e76ff/new-meta.svg' alt=''/></td>
<td><code>https://img.shields.io/magnumci/ci/96ffb83fa700f069024921b0702e76ff/new-meta.svg</code></td>
</tr>
<tr><th> CircleCI: </th>
<td><img src='/circleci/project/github/RedSparr0w/node-csgo-parser.svg' alt=''/></td>
<td><code>https://img.shields.io/circleci/project/github/RedSparr0w/node-csgo-parser.svg</code></td>
</tr>
<tr><th> CircleCI branch: </th>
<td><img src='/circleci/project/github/RedSparr0w/node-csgo-parser/master.svg' alt=''/></td>
<td><code>https://img.shields.io/circleci/project/github/RedSparr0w/node-csgo-parser/master.svg</code></td>
</tr>
<tr><th> CircleCI token: </th>
<td><img src='/circleci/project/github/RedSparr0w/node-csgo-parser/master.svg' alt=''/></td>
<td><code>https://img.shields.io/circleci/token/YOURTOKEN/project/github/RedSparr0w/node-csgo-parser/master.svg</code></td>
</tr>
<tr><th data-doc='visualStudioTeamServices'> Visual Studio Team services: </th>
<td><img src='/vso/build/larsbrinkhoff/953a34b9-5966-4923-a48a-c41874cfb5f5/1.svg' alt=''/></td>
<td><code>https://img.shields.io/vso/build/larsbrinkhoff/953a34b9-5966-4923-a48a-c41874cfb5f5/1.svg</code></td>
</tr>
<tr><th> Shippable: </th>
<td><img src='/shippable/5444c5ecb904a4b21567b0ff.svg' alt=''/></td>
<td><code>https://img.shields.io/shippable/5444c5ecb904a4b21567b0ff.svg</code></td>
</tr>
<tr><th> Shippable branch: </th>
<td><img src='/shippable/5444c5ecb904a4b21567b0ff/master.svg' alt=''/></td>
<td><code>https://img.shields.io/shippable/5444c5ecb904a4b21567b0ff/master.svg</code></td>
</tr>
<tr><th> Snap CI branch: </th>
<td><img src='/snap-ci/ThoughtWorksStudios/eb_deployer/master.svg' alt=''/></td>
<td><code>https://img.shields.io/snap-ci/ThoughtWorksStudios/eb_deployer/master.svg</code></td>
</tr>
<tr><th> Jenkins: </th>
<td><img src='/jenkins/s/https/jenkins.qa.ubuntu.com/view/Precise/view/All%20Precise/job/precise-desktop-amd64_default.svg' alt=''/></td>
<td><code>https://img.shields.io/jenkins/s/https/jenkins.qa.ubuntu.com/view/Precise/view/All%20Precise/job/precise-desktop-amd64_default.svg</code></td>
</tr>
<tr><th> Jenkins tests: </th>
<td><img src='/jenkins/t/https/jenkins.qa.ubuntu.com/view/Precise/view/All%20Precise/job/precise-desktop-amd64_default.svg' alt=''/></td>
<td><code>https://img.shields.io/jenkins/t/https/jenkins.qa.ubuntu.com/view/Precise/view/All%20Precise/job/precise-desktop-amd64_default.svg</code></td>
</tr>
<tr><th> Jenkins coverage: </th>
<td><img src='/jenkins/c/https/jenkins.qa.ubuntu.com/view/Utopic/view/All/job/address-book-service-utopic-i386-ci.svg' alt=''/></td>
<td><code>https://img.shields.io/jenkins/c/https/jenkins.qa.ubuntu.com/view/Utopic/view/All/job/address-book-service-utopic-i386-ci.svg</code></td>
</tr>
<tr><th> Coveralls: </th>
<td><img src='/coveralls/jekyll/jekyll.svg' alt=''/></td>
<td><code>https://img.shields.io/coveralls/jekyll/jekyll.svg</code></td>
</tr>
<tr><th> Coveralls branch: </th>
<td><img src='/coveralls/jekyll/jekyll/master.svg' alt=''/></td>
<td><code>https://img.shields.io/coveralls/jekyll/jekyll/master.svg</code></td>
</tr>
<tr><th> SonarQube Coverage: </th>
<td><img src='/sonar/http/sonar.qatools.ru/ru.yandex.qatools.allure:allure-core/coverage.svg' alt=''/></td>
<td><code>https://img.shields.io/sonar/http/sonar.qatools.ru/ru.yandex.qatools.allure:allure-core/coverage.svg</code></td>
</tr>
<tr><th> SonarQube Tech Debt: </th>
<td><img src='/sonar/http/sonar.qatools.ru/ru.yandex.qatools.allure:allure-core/tech_debt.svg' alt=''/></td>
<td><code>https://img.shields.io/sonar/http/sonar.qatools.ru/ru.yandex.qatools.allure:allure-core/tech_debt.svg</code></td>
</tr>
<tr><th> TeamCity CodeBetter Coverage: </th>
<td><img src='/teamcity/coverage/bt1242.svg' alt=''/></td>
<td><code>https://img.shields.io/teamcity/coverage/bt1242.svg</code></td>
</tr>
<tr><th> Scrutinizer: </th>
<td><img src='/scrutinizer/g/filp/whoops.svg' alt=''/></td>
<td><code>https://img.shields.io/scrutinizer/g/filp/whoops.svg</code></td>
</tr>
<tr><th> Scrutinizer Coverage: </th>
<td><img src='/scrutinizer/coverage/g/filp/whoops.svg' alt=''/></td>
<td><code>https://img.shields.io/scrutinizer/coverage/g/filp/whoops.svg</code></td>
</tr>
<tr><th> Scrutinizer branch: </th>
<td><img src='/scrutinizer/coverage/g/phpmyadmin/phpmyadmin/master.svg' alt=''/></td>
<td><code>https://img.shields.io/scrutinizer/coverage/g/phpmyadmin/phpmyadmin/master.svg</code></td>
</tr>
<tr><th> Scrutinizer Build: </th>
<td><img src='/scrutinizer/build/g/filp/whoops.svg' alt=''/></td>
<td><code>https://img.shields.io/scrutinizer/build/g/filp/whoops.svg</code></td>
</tr>
<tr><th> Codecov: </th>
<td><img src='/codecov/c/github/codecov/example-python.svg' alt=''/></td>
<td><code>https://img.shields.io/codecov/c/github/codecov/example-python.svg</code></td>
</tr>
<tr><th> Codecov branch: </th>
<td><img src='/codecov/c/github/codecov/example-python/master.svg' alt=''/></td>
<td><code>https://img.shields.io/codecov/c/github/codecov/example-python/master.svg</code></td>
</tr>
<tr><th> Codecov private: </th>
<td><img src='/codecov/c/github/codecov/example-python.svg' alt=''/></td>
<td><code>https://img.shields.io/codecov/c/token/YOURTOKEN/github/codecov/example-python.svg</code></td>
</tr>
<tr><th> Coverity Scan: </th>
<td><img src='/coverity/scan/3997.svg' alt=''/></td>
<td><code>https://img.shields.io/coverity/scan/3997.svg</code></td>
</tr>
<tr><th> Coverity Code Advisor On Demand Stream Badge: </th>
<td><img src='/coverity/ondemand/streams/STREAM.svg' alt=''/></td>
<td><code>https://img.shields.io/coverity/ondemand/streams/STREAM.svg</code></td>
</tr>
<tr><th> Coverity Code Advisor On Demand Job Badge: </th>
<td><img src='/coverity/ondemand/jobs/JOB.svg' alt=''/></td>
<td><code>https://img.shields.io/coverity/ondemand/jobs/JOB.svg</code></td>
</tr>
<tr><th> HHVM: </th>
<td><img src='/hhvm/symfony/symfony.svg' alt=''/></td>
<td><code>https://img.shields.io/hhvm/symfony/symfony.svg</code></td>
</tr>
<tr><th> HHVM (branch): </th>
<td><img src='/hhvm/symfony/symfony/master.svg' alt=''/></td>
<td><code>https://img.shields.io/hhvm/symfony/symfony/master.svg</code></td>
</tr>
<tr><th> SensioLabs Insight: </th>
<td><img src='/sensiolabs/i/45afb680-d4e6-4e66-93ea-bcfa79eb8a87.svg' alt=''/></td>
<td><code>https://img.shields.io/sensiolabs/i/45afb680-d4e6-4e66-93ea-bcfa79eb8a87.svg</code></td>
</tr>
</tbody></table>
<h3 id="downloads"> Downloads </h3>
<table class='badge'><tbody>
<tr><th data-keywords='github' data-doc='githubDoc'> Github All Releases: </th>
<td><img src='/github/downloads/atom/atom/total.svg' alt=''/></td>
<td><code>https://img.shields.io/github/downloads/atom/atom/total.svg</code></td>
</tr>
<tr><th data-keywords='github' data-doc='githubDoc'> Github Releases: </th>
<td><img src='/github/downloads/atom/atom/latest/total.svg' alt=''/></td>
<td><code>https://img.shields.io/github/downloads/atom/atom/latest/total.svg</code></td>
</tr>
<tr><th data-keywords='github' data-doc='githubDoc'> Github Releases (by Release): </th>
<td><img src='/github/downloads/atom/atom/v0.190.0/total.svg' alt=''/></td>
<td><code>https://img.shields.io/github/downloads/atom/atom/v0.190.0/total.svg</code></td>
</tr>
<tr><th data-keywords='github' data-doc='githubDoc'> Github Releases (by Asset): </th>
<td><img src='/github/downloads/atom/atom/latest/atom-amd64.deb.svg' alt=''/></td>
<td><code>https://img.shields.io/github/downloads/atom/atom/latest/atom-amd64.deb.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm: </th>
<td><img src='/npm/dm/localeval.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/dm/localeval.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm: </th>
<td><img src='/npm/dt/express.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/dt/express.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gem: </th>
<td><img src='/gem/dv/rails/stable.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/dv/rails/stable.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gem: </th>
<td><img src='/gem/dv/rails/4.1.0.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/dv/rails/4.1.0.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gem: </th>
<td><img src='/gem/dtv/rails.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/dtv/rails.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gem: </th>
<td><img src='/gem/dt/rails.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/dt/rails.svg</code></td>
</tr>
<tr><th> Chocolatey: </th>
<td><img src='/chocolatey/dt/scriptcs.svg' alt=''/></td>
<td><code>https://img.shields.io/chocolatey/dt/scriptcs.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/dm/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/dm/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/dw/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/dw/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/dd/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/dd/Django.svg</code></td>
</tr>
<tr><th data-keywords='Rust'> Crates.io: </th>
<td><img src='/crates/d/rustc-serialize.svg' alt=''/></td>
<td><code>https://img.shields.io/crates/d/rustc-serialize.svg</code></td>
</tr>
<tr><th data-keywords='Rust'> Crates.io: </th>
<td><img src='/crates/dv/rustc-serialize.svg' alt=''/></td>
<td><code>https://img.shields.io/crates/dv/rustc-serialize.svg</code></td>
</tr>
<tr><th data-keywords='PHP'> Packagist: </th>
<td><img src='/packagist/dm/doctrine/orm.svg' alt=''/></td>
<td><code>https://img.shields.io/packagist/dm/doctrine/orm.svg</code></td>
</tr>
<tr><th data-keywords='PHP'> Packagist: </th>
<td><img src='/packagist/dd/doctrine/orm.svg' alt=''/></td>
<td><code>https://img.shields.io/packagist/dd/doctrine/orm.svg</code></td>
</tr>
<tr><th data-keywords='PHP'> Packagist: </th>
<td><img src='/packagist/dt/doctrine/orm.svg' alt=''/></td>
<td><code>https://img.shields.io/packagist/dt/doctrine/orm.svg</code></td>
</tr>
<tr><th> Hex.pm: </th>
<td><img src='/hexpm/dw/plug.svg' alt=''/></td>
<td><code>https://img.shields.io/hexpm/dw/plug.svg</code></td>
</tr>
<tr><th> Hex.pm: </th>
<td><img src='/hexpm/dd/plug.svg' alt=''/></td>
<td><code>https://img.shields.io/hexpm/dd/plug.svg</code></td>
</tr>
<tr><th> Hex.pm: </th>
<td><img src='/hexpm/dt/plug.svg' alt=''/></td>
<td><code>https://img.shields.io/hexpm/dt/plug.svg</code></td>
</tr>
<tr><th> WordPress: </th>
<td><img src='/wordpress/plugin/dt/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/plugin/dt/akismet.svg</code></td>
</tr>
<tr><th> SourceForge: </th>
<td><img src='/sourceforge/dm/sevenzip.svg' alt=''/></td>
<td><code>https://img.shields.io/sourceforge/dm/sevenzip.svg</code></td>
</tr>
<tr><th> SourceForge: </th>
<td><img src='/sourceforge/dw/sevenzip.svg' alt=''/></td>
<td><code>https://img.shields.io/sourceforge/dw/sevenzip.svg</code></td>
</tr>
<tr><th> SourceForge: </th>
<td><img src='/sourceforge/dd/sevenzip.svg' alt=''/></td>
<td><code>https://img.shields.io/sourceforge/dd/sevenzip.svg</code></td>
</tr>
<tr><th> SourceForge: </th>
<td><img src='/sourceforge/dt/sevenzip.svg' alt=''/></td>
<td><code>https://img.shields.io/sourceforge/dt/sevenzip.svg</code></td>
</tr>
<tr><th> SourceForge: </th>
<td><img src='/sourceforge/dt/arianne/stendhal.svg' alt=''/></td>
<td><code>https://img.shields.io/sourceforge/dt/arianne/stendhal.svg</code></td>
</tr>
<tr><th data-keywords='atom'> apm: </th>
<td><img src='/apm/dm/vim-mode.svg' alt=''/></td>
<td><code>https://img.shields.io/apm/dm/vim-mode.svg</code></td>
</tr>
<tr><th> Puppet Forge: </th>
<td><img src='/puppetforge/dt/camptocamp/openldap.svg' alt=''/></td>
<td><code>https://img.shields.io/puppetforge/dt/camptocamp/openldap.svg</code></td>
</tr>
<tr><th data-keywords='dub'> DUB: </th>
<td><img src='/dub/dd/vibe-d.svg' alt=''/></td>
<td><code>https://img.shields.io/dub/dd/vibe-d.svg</code></td>
</tr>
<tr><th data-keywords='dub'> DUB: </th>
<td><img src='/dub/dw/vibe-d.svg' alt=''/></td>
<td><code>https://img.shields.io/dub/dw/vibe-d.svg</code></td>
</tr>
<tr><th data-keywords='dub'> DUB: </th>
<td><img src='/dub/dm/vibe-d/latest.svg' alt=''/></td>
<td><code>https://img.shields.io/dub/dm/vibe-d/latest.svg</code></td>
</tr>
<tr><th data-keywords='dub'> DUB: </th>
<td><img src='/dub/dt/vibe-d/0.7.23.svg' alt=''/></td>
<td><code>https://img.shields.io/dub/dt/vibe-d/0.7.23.svg</code></td>
</tr>
<tr><th data-keywords='sublime'> Package Control: </th>
<td><img src='/packagecontrol/dm/GitGutter.svg' alt=''/></td>
<td><code>https://img.shields.io/packagecontrol/dm/GitGutter.svg</code></td>
</tr>
<tr><th data-keywords='sublime'> Package Control: </th>
<td><img src='/packagecontrol/dw/GitGutter.svg' alt=''/></td>
<td><code>https://img.shields.io/packagecontrol/dw/GitGutter.svg</code></td>
</tr>
<tr><th data-keywords='sublime'> Package Control: </th>
<td><img src='/packagecontrol/dd/GitGutter.svg' alt=''/></td>
<td><code>https://img.shields.io/packagecontrol/dd/GitGutter.svg</code></td>
</tr>
<tr><th data-keywords='sublime'> Package Control: </th>
<td><img src='/packagecontrol/dt/GitGutter.svg' alt=''/></td>
<td><code>https://img.shields.io/packagecontrol/dt/GitGutter.svg</code></td>
</tr>
<tr><th data-keywords='chrome'> Chrome Web Store: </th>
<td><img src='/chrome-web-store/d/nimelepbpejjlbmoobocpfnjhihnpked.svg' alt=''/></td>
<td><code>https://img.shields.io/chrome-web-store/d/nimelepbpejjlbmoobocpfnjhihnpked.svg</code></td>
</tr>
<tr><th data-keywords='website' data-doc='websiteDoc'> Website: </th>
<td><img src='/website-up-down-green-red/http/shields.io.svg' alt=''/></td>
<td><code>https://img.shields.io/website-up-down-green-red/http/shields.io.svg</code></td>
</tr>
<tr><th data-keywords='cocoapods'> CocoaPods: </th>
<td><img src='/cocoapods/dt/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/dt/AFNetworking.svg</code></td>
</tr>
<tr><th data-keywords='cocoapods'> CocoaPods: </th>
<td><img src='/cocoapods/dm/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/dm/AFNetworking.svg</code></td>
</tr>
<tr><th data-keywords='cocoapods'> CocoaPods: </th>
<td><img src='/cocoapods/dw/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/dw/AFNetworking.svg</code></td>
</tr>
<tr><th data-keywords='amo firefox'> Mozilla Add-on: </th>
<td><img src='/amo/d/dustman.svg' alt=''/></td>
<td><code>https://img.shields.io/amo/d/dustman.svg</code></td>
</tr>
</tbody></table>
<h3 id="version"> Version </h3>
<table class='badge'><tbody>
<tr><th data-keywords='cdn cdnjs' data-link='https://cdnjs.com/libraries/jquery'> CDNJS: </th>
<td><img src='/cdnjs/v/jquery.svg' alt=''/></td>
<td><code>https://img.shields.io/cdnjs/v/jquery.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm: </th>
<td><img src='/npm/v/npm.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/v/npm.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm (scoped): </th>
<td><img src='/npm/v/@cycle/core.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/v/@cycle/core.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm (tag): </th>
<td><img src='/npm/v/npm/next.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/v/npm/next.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm (scoped with tag): </th>
<td><img src='/npm/v/@cycle/core/canary.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/v/@cycle/core/canary.svg</code></td>
</tr>
<tr><th> node: </th>
<td><img src='/node/v/gh-badges.svg' alt=''/></td>
<td><code>https://img.shields.io/node/v/gh-badges.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/v/nine.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/v/nine.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gem: </th>
<td><img src='/gem/v/formatador.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/v/formatador.svg</code></td>
</tr>
<tr><th> Hackage: </th>
<td><img src='/hackage/v/lens.svg' alt=''/></td>
<td><code>https://img.shields.io/hackage/v/lens.svg</code></td>
</tr>
<tr><th data-keywords='Rust'> Crates.io: </th>
<td><img src='/crates/v/rustc-serialize.svg' alt=''/></td>
<td><code>https://img.shields.io/crates/v/rustc-serialize.svg</code></td>
</tr>
<tr><th data-keywords='PHP'> Packagist: </th>
<td><img src='/packagist/v/symfony/symfony.svg' alt=''/></td>
<td><code>https://img.shields.io/packagist/v/symfony/symfony.svg</code></td>
</tr>
<tr><th data-keywords='PHP'> Packagist Pre Release: </th>
<td><img src='/packagist/vpre/symfony/symfony.svg' alt=''/></td>
<td><code>https://img.shields.io/packagist/vpre/symfony/symfony.svg</code></td>
</tr>
<tr><th> Bintray: </th>
<td><img src='/bintray/v/asciidoctor/maven/asciidoctorj.svg' alt=''/></td>
<td><code>https://img.shields.io/bintray/v/asciidoctor/maven/asciidoctorj.svg</code></td>
</tr>
<tr><th> Clojars: </th>
<td><img src='/clojars/v/prismic.svg' alt=''/></td>
<td><code>https://img.shields.io/clojars/v/prismic.svg</code></td>
</tr>
<tr><th> CocoaPods: </th>
<td><img src='/cocoapods/v/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/v/AFNetworking.svg</code></td>
</tr>
<tr><th> Bower: </th>
<td><img src='/bower/v/bootstrap.svg' alt='' /></td>
<td><code>https://img.shields.io/bower/v/bootstrap.svg</code></td>
</tr>
<tr><th> Pub: </th>
<td><img src='/pub/v/box2d.svg' alt=''/></td>
<td><code>https://img.shields.io/pub/v/box2d.svg</code></td>
</tr>
<tr><th> Hex.pm: </th>
<td><img src='/hexpm/v/plug.svg' alt=''/></td>
<td><code>https://img.shields.io/hexpm/v/plug.svg</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub tag: </th>
<td><img src='/github/tag/strongloop/express.svg' alt=''/></td>
<td><code>https://img.shields.io/github/tag/strongloop/express.svg</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub release: </th>
<td><img src='/github/release/qubyte/rubidium.svg' alt=''/></td>
<td><code>https://img.shields.io/github/release/qubyte/rubidium.svg</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub commits: </th>
<td><img src='/github/commits-since/SubtitleEdit/subtitleedit/3.4.7.svg' alt=''/></td>
<td><code>https://img.shields.io/github/commits-since/SubtitleEdit/subtitleedit/3.4.7.svg</code></td>
</tr>
<tr><th> Chef cookbook: </th>
<td><img src='/cookbook/v/chef-sugar.svg' alt=''/></td>
<td><code>https://img.shields.io/cookbook/v/chef-sugar.svg</code></td>
</tr>
<tr><th> NuGet: </th>
<td><img src='/nuget/v/Nuget.Core.svg' alt=''/></td>
<td><code>https://img.shields.io/nuget/v/Nuget.Core.svg</code></td>
</tr>
<tr><th> NuGet Pre Release: </th>
<td><img src='/nuget/vpre/Microsoft.AspNet.Mvc.svg' alt=''/></td>
<td><code>https://img.shields.io/nuget/vpre/Microsoft.AspNet.Mvc.svg</code></td>
</tr>
<tr><th> MyGet: </th>
<td><img src='/myget/mongodb/v/MongoDB.Driver.Core.svg' alt=''/></td>
<td><code>https://img.shields.io/myget/mongodb/v/MongoDB.Driver.Core.svg</code></td>
</tr>
<tr><th> MyGet Pre Release: </th>
<td><img src='/myget/yolodev/vpre/YoloDev.Dnx.FSharp.svg' alt=''/></td>
<td><code>https://img.shields.io/myget/yolodev/vpre/YoloDev.Dnx.FSharp.svg</code></td>
</tr>
<tr><th> MyGet tenant: </th>
<td><img src='/dotnet.myget/dotnet-coreclr/v/Microsoft.DotNet.CoreCLR.svg' alt=''/></td>
<td><code>https://img.shields.io/dotnet.myget/dotnet-coreclr/v/Microsoft.DotNet.CoreCLR.svg</code></td>
</tr>
<tr><th> Chocolatey: </th>
<td><img src='/chocolatey/v/git.svg' alt=''/></td>
<td><code>https://img.shields.io/chocolatey/v/git.svg</code></td>
</tr>
<tr><th> Puppet Forge: </th>
<td><img src='/puppetforge/v/vStone/percona.svg' alt=''/></td>
<td><code>https://img.shields.io/puppetforge/v/vStone/percona.svg</code></td>
</tr>
<tr><th> Maven Central: </th>
<td><img src='/maven-central/v/org.apache.maven/apache-maven.svg' alt=''/></td>
<td><code>https://img.shields.io/maven-central/v/org.apache.maven/apache-maven.svg</code></td>
</tr>
<tr><th> WordPress plugin: </th>
<td><img src='/wordpress/plugin/v/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/plugin/v/akismet.svg</code></td>
</tr>
<tr><th> WordPress: </th>
<td><img src='/wordpress/v/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/v/akismet.svg</code></td>
</tr>
<tr><th data-keywords='atom'> apm: </th>
<td><img src='/apm/v/vim-mode.svg' alt=''/></td>
<td><code>https://img.shields.io/apm/v/vim-mode.svg</code></td>
</tr>
<tr><th data-keywords='perl'> CPAN: </th>
<td><img src='/cpan/v/Config-Augeas.svg' alt=''/></td>
<td><code>https://img.shields.io/cpan/v/Config-Augeas.svg</code></td>
</tr>
<tr><th data-keywords='R'> CRAN: </th>
<td><img src='/cran/v/devtools.svg' alt=''/></td>
<td><code>https://img.shields.io/cran/v/devtools.svg</code></td>
</tr>
<tr><th data-keywords='R'> CRAN: </th>
<td><img src='/cran/l/devtools.svg' alt=''/></td>
<td><code>https://img.shields.io/cran/l/devtools.svg</code></td>
</tr>
<tr><th data-keywords='tex'> CTAN: </th>
<td><img src='/ctan/v/tex.svg' alt=''/></td>
<td><code>https://img.shields.io/ctan/v/tex.svg</code></td>
</tr>
<tr><th data-keywords='dub'> DUB: </th>
<td><img src='/dub/v/vibe-d.svg' alt=''/></td>
<td><code>https://img.shields.io/dub/v/vibe-d.svg</code></td>
</tr>
<tr><th data-keywords='aur'> AUR: </th>
<td><img src='/aur/version/yaourt.svg' alt=''/></td>
<td><code>https://img.shields.io/aur/version/yaourt.svg</code></td>
</tr>
<tr><th data-keywords='chrome'> Chrome Web Store: </th>
<td><img src='/chrome-web-store/v/nimelepbpejjlbmoobocpfnjhihnpked.svg' alt=''/></td>
<td><code>https://img.shields.io/chrome-web-store/v/nimelepbpejjlbmoobocpfnjhihnpked.svg</code></td>
</tr>
<tr><th> homebrew: </th>
<td><img src='/homebrew/v/cake.svg' alt=''/></td>
<td><code>https://img.shields.io/homebrew/v/cake.svg</code></td>
</tr>
<tr><th data-keywords='amo firefox'> Mozilla Add-on: </th>
<td><img src='/amo/v/dustman.svg' alt=''/></td>
<td><code>https://img.shields.io/amo/v/dustman.svg</code></td>
</tr>
<tr><th> Itunes App Store: </th>
<td><img src='/itunes/v/803453959.svg' alt=''/></td>
<td><code>https://img.shields.io/itunes/v/BUNDLE_ID.svg</code></td>
</tr>
</tbody></table>
<h3 id="social"> Social </h3>
<table class='badge'><tbody>
<tr><th data-doc='githubDoc'> GitHub forks: </th>
<td><img src='/github/forks/badges/shields.svg?style=social&label=Fork' alt=''/></td>
<td><code>https://img.shields.io/github/forks/badges/shields.svg?style=social&amp;label=Fork</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub stars: </th>
<td><img src='/github/stars/badges/shields.svg?style=social&label=Star' alt=''/></td>
<td><code>https://img.shields.io/github/stars/badges/shields.svg?style=social&amp;label=Star</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub watchers: </th>
<td><img src='/github/watchers/badges/shields.svg?style=social&label=Watch' alt=''/></td>
<td><code>https://img.shields.io/github/watchers/badges/shields.svg?style=social&amp;label=Watch</code></td>
</tr>
<tr><th data-doc='githubDoc'> GitHub followers: </th>
<td><img src='/github/followers/espadrine.svg?style=social&label=Follow' alt=''/></td>
<td><code>https://img.shields.io/github/followers/espadrine.svg?style=social&amp;label=Follow</code></td>
</tr>
<tr><th> Twitter URL: </th>
<td><img src='/twitter/url/http/shields.io.svg?style=social' alt=''/></td>
<td><code>https://img.shields.io/twitter/url/http/shields.io.svg?style=social</code></td>
</tr>
<tr><th> Twitter Follow: </th>
<td><img src='/twitter/follow/espadrine.svg?style=social&label=Follow' alt=''/></td>
<td><code>https://img.shields.io/twitter/follow/espadrine.svg?style=social&amp;label=Follow</code></td>
</tr>
</tbody></table>
<h3 id="miscellaneous"> Miscellaneous </h3>
<table class='badge'><tbody>
<tr><th> Gratipay User: </th>
<td><img src='/gratipay/user/dougwilson.svg' alt=''/></td>
<td><code>https://img.shields.io/gratipay/user/dougwilson.svg</code></td>
</tr>
<tr><th> Gratipay Team: </th>
<td><img src='/gratipay/team/shields.svg' alt=''/></td>
<td><code>https://img.shields.io/gratipay/team/shields.svg</code></td>
</tr>
<tr><th> Bountysource: </th>
<td><img src='/bountysource/team/mozilla-core/activity.svg' alt=''/></td>
<td><code>https://img.shields.io/bountysource/team/mozilla-core/activity.svg</code></td>
</tr>
<tr><th> Beerpay: </th>
<td><img src='/beerpay/hashdog/scrapfy-chrome-extension.svg' alt=''/></td>
<td><code>https://img.shields.io/beerpay/hashdog/scrapfy-chrome-extension.svg</code></td>
</tr>
<tr><th> Code Climate: </th>
<td><img src='/codeclimate/github/kabisaict/flow.svg' alt=''/></td>
<td><code>https://img.shields.io/codeclimate/github/kabisaict/flow.svg</code></td>
</tr>
<tr><th> Code Climate: </th>
<td><img src='/codeclimate/coverage/github/triAGENS/ashikawa-core.svg' alt=''/></td>
<td><code>https://img.shields.io/codeclimate/coverage/github/triAGENS/ashikawa-core.svg</code></td>
</tr>
<tr><th> Code Climate: </th>
<td><img src='/codeclimate/issues/github/me-and/mdf.svg' alt=''/></td>
<td><code>https://img.shields.io/codeclimate/issues/github/me-and/mdf.svg</code></td>
</tr>
<tr><th> bitHound: </th>
<td><img src='/bithound/code/github/rexxars/sse-channel.svg' alt=''/></td>
<td><code>https://img.shields.io/bithound/code/github/rexxars/sse-channel.svg</code></td>
</tr>
<tr><th> Gemnasium: </th>
<td><img src='/gemnasium/mathiasbynens/he.svg' alt=''/></td>
<td><code>https://img.shields.io/gemnasium/mathiasbynens/he.svg</code></td>
</tr>
<tr><th> Hackage-Deps: </th>
<td><img src='/hackage-deps/v/lens.svg' alt=''/></td>
<td><code>https://img.shields.io/hackage-deps/v/lens.svg</code></td>
</tr>
<tr><th data-keywords='Rust'> Crates.io: </th>
<td><img src='/crates/l/rustc-serialize.svg' alt=''/></td>
<td><code>https://img.shields.io/crates/l/rustc-serialize.svg</code></td>
</tr>
<tr><th> Requires.io: </th>
<td><img src='/requires/github/celery/celery.svg' alt=''/></td>
<td><code>https://img.shields.io/requires/github/celery/celery.svg</code></td>
</tr>
<tr><th> VersionEye: </th>
<td><img src='/versioneye/d/ruby/rails.svg' alt=''/></td>
<td><code>https://img.shields.io/versioneye/d/ruby/rails.svg</code></td>
</tr>
<tr><th data-keywords='PHP'> Packagist: </th>
<td><img src='/packagist/l/doctrine/orm.svg' alt=''/></td>
<td><code>https://img.shields.io/packagist/l/doctrine/orm.svg</code></td>
</tr>
<tr><th data-keywords='node'> npm: </th>
<td><img src='/npm/l/express.svg' alt=''/></td>
<td><code>https://img.shields.io/npm/l/express.svg</code></td>
</tr>
<tr><th data-keywords='atom'> apm: </th>
<td><img src='/apm/l/vim-mode.svg' alt=''/></td>
<td><code>https://img.shields.io/apm/l/vim-mode.svg</code></td>
</tr>
<tr><th> Bower: </th>
<td><img src='/bower/l/bootstrap.svg' alt='' /></td>
<td><code>https://img.shields.io/bower/l/bootstrap.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/l/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/l/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/wheel/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/wheel/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/format/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/format/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/pyversions/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/pyversions/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/implementation/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/implementation/Django.svg</code></td>
</tr>
<tr><th data-keywords='python'> PyPI: </th>
<td><img src='/pypi/status/Django.svg' alt=''/></td>
<td><code>https://img.shields.io/pypi/status/Django.svg</code></td>
</tr>
<tr><th> Hex.pm: </th>
<td><img src='/hexpm/l/plug.svg' alt=''/></td>
<td><code>https://img.shields.io/hexpm/l/plug.svg</code></td>
</tr>
<tr><th> CocoaPods: </th>
<td><img src='/cocoapods/l/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/l/AFNetworking.svg</code></td>
</tr>
<tr><th data-keywords='perl'> CPAN: </th>
<td><img src='/cpan/l/Config-Augeas.svg' alt='' /></td>
<td><code>https://img.shields.io/cpan/l/Config-Augeas.svg</code></td>
</tr>
<tr><th data-keywords='tex'> CTAN: </th>
<td><img src='/ctan/l/tex.svg' alt='' /></td>
<td><code>https://img.shields.io/ctan/l/tex.svg</code></td>
</tr>
<tr><th> Wheelmap: </th>
<td><img src='/wheelmap/a/2323004600.svg' alt='' /></td>
<td><code>https://img.shields.io/wheelmap/a/2323004600.svg</code></td>
</tr>
<tr><th data-keywords='GitHub issue' data-doc='githubDoc'> GitHub issues: </th>
<td><img src='/github/issues/badges/shields.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues/badges/shields.svg</code></td>
</tr>
<tr><th data-keywords='GitHub issue' data-doc='githubDoc'></th>
<td><img src='/github/issues-raw/badges/shields.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-raw/badges/shields.svg</code></td>
</tr>
<tr><th data-keywords='GitHub issue' data-doc='githubDoc'> GitHub closed issues: </th>
<td><img src='/github/issues-closed/badges/shields.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-closed/badges/shields.svg</code></td>
</tr>
<tr><th data-keywords='GitHub issue' data-doc='githubDoc'></th>
<td><img src='/github/issues-closed-raw/badges/shields.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-closed-raw/badges/shields.svg</code></td>
</tr>
<tr><th data-keywords='GitHub issue label' data-doc='githubDoc'> label:</th>
<td><img src='/github/issues-raw/badges/shields/website.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-raw/badges/shields/website.svg</code></td>
</tr>
<tr><th data-keywords='GitHub pullrequest pr' data-doc='githubDoc'> GitHub pull requests: </th>
<td><img src='/github/issues-pr/cdnjs/cdnjs.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-pr/cdnjs/cdnjs.svg</code></td>
</tr>
<tr><th data-keywords='GitHub pullrequest pr' data-doc='githubDoc'></th>
<td><img src='/github/issues-pr-raw/cdnjs/cdnjs.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-pr-raw/cdnjs/cdnjs.svg</code></td>
</tr>
<tr><th data-keywords='GitHub pullrequest pr' data-doc='githubDoc'> GitHub closed pull requests: </th>
<td><img src='/github/issues-pr-closed/cdnjs/cdnjs.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-pr-closed/cdnjs/cdnjs.svg</code></td>
</tr>
<tr><th data-keywords='GitHub pullrequest pr' data-doc='githubDoc'></th>
<td><img src='/github/issues-pr-closed-raw/cdnjs/cdnjs.svg' alt=''/></td>
<td><code>https://img.shields.io/github/issues-pr-closed-raw/cdnjs/cdnjs.svg</code></td>
</tr>
<tr><th data-keywords='GitHub contributor' data-doc='githubDoc'> GitHub contributors: </th>
<td><img src='/github/contributors/cdnjs/cdnjs.svg' alt=''/></td>
<td><code>https://img.shields.io/github/contributors/cdnjs/cdnjs.svg</code></td>
</tr>
<tr><th data-keywords='GitHub license' data-doc='githubDoc'> license: </th>
<td><img src='/github/license/mashape/apistatus.svg' alt=''/></td>
<td><code>https://img.shields.io/github/license/mashape/apistatus.svg</code></td>
</tr>
<tr><th> Bitbucket issues: </th>
<td><img src='/bitbucket/issues/atlassian/python-bitbucket.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/issues/atlassian/python-bitbucket.svg</code></td>
</tr>
<tr><th data-keywords='Bitbucket'></th>
<td><img src='/bitbucket/issues-raw/atlassian/python-bitbucket.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/issues-raw/atlassian/python-bitbucket.svg</code></td>
</tr>
<tr><th> Bitbucket open pull requests: </th>
<td><img src='/bitbucket/pr/osrf/gazebo.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/pr/osrf/gazebo.svg</code></td>
</tr>
<tr><th data-keywords='Bitbucket'></th>
<td><img src='/bitbucket/pr-raw/osrf/gazebo.svg' alt=''/></td>
<td><code>https://img.shields.io/bitbucket/pr-raw/osrf/gazebo.svg</code></td>
</tr>
<tr><th> WordPress rating: </th>
<td><img src='/wordpress/plugin/r/akismet.svg' alt=''/></td>
<td><code>https://img.shields.io/wordpress/plugin/r/akismet.svg</code></td>
</tr>
<tr><th> Codacy grade: </th>
<td><img src='/codacy/grade/e27821fb6289410b8f58338c7e0bc686.svg' alt=''/></td>
<td><code>https://img.shields.io/codacy/grade/e27821fb6289410b8f58338c7e0bc686.svg</code></td>
</tr>
<tr><th> Codacy branch grade: </th>
<td><img src='/codacy/grade/e27821fb6289410b8f58338c7e0bc686/master.svg' alt=''/></td>
<td><code>https://img.shields.io/codacy/grade/e27821fb6289410b8f58338c7e0bc686/master.svg</code></td>
</tr>
<tr><th> Codacy coverage: </th>
<td><img src='/codacy/coverage/c44df2d9c89a4809896914fd1a40bedd.svg' alt=''/></td>
<td><code>https://img.shields.io/codacy/coverage/c44df2d9c89a4809896914fd1a40bedd.svg</code></td>
</tr>
<tr><th> Codacy branch coverage: </th>
<td><img src='/codacy/coverage/c44df2d9c89a4809896914fd1a40bedd/master.svg' alt=''/></td>
<td><code>https://img.shields.io/codacy/coverage/c44df2d9c89a4809896914fd1a40bedd/master.svg</code></td>
</tr>
<tr><th> Libscore: </th>
<td><img src='/libscore/s/jQuery.svg' alt=''/></td>
<td><code>https://img.shields.io/libscore/s/jQuery.svg</code></td>
</tr>
<tr><th> Puppet Forge: </th>
<td><img src='/puppetforge/e/camptocamp/openssl.svg' alt=''/></td>
<td><code>https://img.shields.io/puppetforge/e/camptocamp/openssl.svg</code></td>
</tr>
<tr><th> Puppet Forge: </th>
<td><img src='/puppetforge/f/camptocamp/openssl.svg' alt=''/></td>
<td><code>https://img.shields.io/puppetforge/f/camptocamp/openssl.svg</code></td>
</tr>
<tr><th> Puppet Forge: </th>
<td><img src='/puppetforge/rc/camptocamp.svg' alt=''/></td>
<td><code>https://img.shields.io/puppetforge/rc/camptocamp.svg</code></td>
</tr>
<tr><th> Puppet Forge: </th>
<td><img src='/puppetforge/mc/camptocamp.svg' alt=''/></td>
<td><code>https://img.shields.io/puppetforge/mc/camptocamp.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gems: </th>
<td><img src='/gem/u/raphink.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/u/raphink.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gems: </th>
<td><img src='/gem/rt/puppet.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/rt/puppet.svg</code></td>
</tr>
<tr><th data-keywords='ruby'> Gems: </th>
<td><img src='/gem/rd/facter.svg' alt=''/></td>
<td><code>https://img.shields.io/gem/rd/facter.svg</code></td>
</tr>
<tr><th data-keywords='dub'> DUB: </th>
<td><img src='/dub/l/vibe-d.svg' alt=''/></td>
<td><code>https://img.shields.io/dub/l/vibe-d.svg</code></td>
</tr>
<tr><th data-keywords='docker stars'> Docker Stars: </th>
<td><img src='/docker/stars/_/ubuntu.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/stars/_/ubuntu.svg</code></td>
</tr>
<tr><th data-keywords='docker pulls'> Docker Pulls: </th>
<td><img src='/docker/pulls/mashape/kong.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/pulls/mashape/kong.svg</code></td>
</tr>
<tr><th data-keywords='docker automated build'> Docker Automated build </th>
<td><img src='/docker/automated/jrottenberg/ffmpeg.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/automated/jrottenberg/ffmpeg.svg</code></td>
</tr>
<tr><th data-keywords='docker build status'> Docker Build Status </th>
<td><img src='/docker/build/jrottenberg/ffmpeg.svg' alt=''/></td>
<td><code>https://img.shields.io/docker/build/jrottenberg/ffmpeg.svg</code></td>
</tr>
<tr><th data-keywords='imagelayers'> ImageLayers Size: </th>
<td><img src='/imagelayers/image-size/_/ubuntu/latest.svg' alt=''/></td>
<td><code>https://img.shields.io/imagelayers/image-size/_/ubuntu/latest.svg</code></td>
</tr>
<tr><th data-keywords='imagelayers'> ImageLayers Layers: </th>
<td><img src='/imagelayers/layers/_/ubuntu/latest.svg' alt=''/></td>
<td><code>https://img.shields.io/imagelayers/layers/_/ubuntu/latest.svg</code></td>
</tr>
<tr><th> Gitter: </th>
<td><img src='/gitter/room/nwjs/nw.js.svg' alt=''/></td>
<td><code>https://img.shields.io/gitter/room/nwjs/nw.js.svg</code></td>
</tr>
<tr><th> JIRA issue: </th>
<td><img src='/jira/issue/https/issues.apache.org/jira/KAFKA-2896.svg' alt=''/></td>
<td><code>https://img.shields.io/jira/issue/https/issues.apache.org/jira/KAFKA-2896.svg</code></td>
</tr>
<tr><th data-doc='jira-sprint-completion'> JIRA sprint completion: </th>
<td><img src='/jira/sprint/https/jira.spring.io/94.svg' alt=''/></td>
<td><code>https://img.shields.io/jira/sprint/https/jira.spring.io/94.svg</code></td>
</tr>
<tr><th> Maintenance: </th>
<td><img src='/maintenance/yes/2017.svg' alt=''/></td>
<td><code>https://img.shields.io/maintenance/yes/2017.svg</code></td>
<tr><th data-keywords='aur'> AUR: </th>
<td><img src='/aur/license/yaourt.svg' alt=''/></td>
<td><code>https://img.shields.io/aur/license/yaourt.svg</code></td>
</tr>
<tr><th> Waffle.io: </th>
<td><img src='/waffle/label/evancohen/smart-mirror/in%20progress.svg' alt=''/></td>
<td><code>https://img.shields.io/waffle/label/evancohen/smart-mirror/in%20progress.svg</code></td>
</tr>
<tr><th data-keywords='chrome'> Chrome Web Store: </th>
<td><img src='/chrome-web-store/price/nimelepbpejjlbmoobocpfnjhihnpked.svg' alt=''/></td>
<td><code>https://img.shields.io/chrome-web-store/price/nimelepbpejjlbmoobocpfnjhihnpked.svg</code></td>
</tr>
<tr><th data-keywords='chrome'> Chrome Web Store: </th>
<td><img src='/chrome-web-store/rating/nimelepbpejjlbmoobocpfnjhihnpked.svg' alt=''/></td>
<td><code>https://img.shields.io/chrome-web-store/rating/nimelepbpejjlbmoobocpfnjhihnpked.svg</code></td>
</tr>
<tr><th data-keywords='chrome'> Chrome Web Store: </th>
<td><img src='/chrome-web-store/stars/nimelepbpejjlbmoobocpfnjhihnpked.svg' alt=''/></td>
<td><code>https://img.shields.io/chrome-web-store/stars/nimelepbpejjlbmoobocpfnjhihnpked.svg</code></td>
</tr>
<tr><th data-keywords='chrome'> Chrome Web Store: </th>
<td><img src='/chrome-web-store/rating-count/nimelepbpejjlbmoobocpfnjhihnpked.svg' alt=''/></td>
<td><code>https://img.shields.io/chrome-web-store/rating-count/nimelepbpejjlbmoobocpfnjhihnpked.svg</code></td>
</tr>
<tr><th data-keywords='aur'> AUR: </th>
<td><img src='/aur/votes/yaourt.svg' alt=''/></td>
<td><code>https://img.shields.io/aur/votes/yaourt.svg</code></td>
</tr>
<tr><th data-keywords='amo firefox'> Mozilla Add-on: </th>
<td><img src='/amo/users/dustman.svg' alt=''/></td>
<td><code>https://img.shields.io/amo/users/dustman.svg</code></td>
</tr>
<tr><th data-keywords='amo firefox'> Mozilla Add-on: </th>
<td><img src='/amo/rating/dustman.svg' alt=''/></td>
<td><code>https://img.shields.io/amo/rating/dustman.svg</code></td>
</tr>
<tr><th data-keywords='amo firefox'> Mozilla Add-on: </th>
<td><img src='/amo/stars/dustman.svg' alt=''/></td>
<td><code>https://img.shields.io/amo/stars/dustman.svg</code></td>
</tr>
<tr><th> Swagger Validator: </th>
<td><img src='/swagger/valid/2.0/https/bitbucket.org/api/swagger.json.svg' alt=''/></td>
<td><code>https://img.shields.io/swagger/valid/2.0/https/bitbucket.org/api/swagger.json.svg</code></td>
</tr>
</tbody></table>
<h3 id="miscellaneous"> Longer Miscellaneous </h3>
<table class='badge'><tbody>
<tr><th> David: </th>
<td><img src='/david/strongloop/express.svg' alt=''/></td>
<td><code>https://img.shields.io/david/strongloop/express.svg</code></td>
</tr>
<tr><th> David: </th>
<td><img src='/david/dev/strongloop/express.svg' alt=''/></td>
<td><code>https://img.shields.io/david/dev/strongloop/express.svg</code></td>
</tr>
<tr><th> David: </th>
<td><img src='/david/optional/elnounch/byebye.svg' alt=''/></td>
<td><code>https://img.shields.io/david/optional/elnounch/byebye.svg</code></td>
</tr>
<tr><th> David: </th>
<td><img src='/david/peer/webcomponents/generator-element.svg' alt=''/></td>
<td><code>https://img.shields.io/david/peer/webcomponents/generator-element.svg</code></td>
</tr>
<tr><th> bitHound: </th>
<td><img src='/bithound/dependencies/github/rexxars/sse-channel.svg' alt=''/></td>
<td><code>https://img.shields.io/bithound/dependencies/github/rexxars/sse-channel.svg</code></td>
</tr>
<tr><th> bitHound: </th>
<td><img src='/bithound/devDependencies/github/rexxars/sse-channel.svg' alt=''/></td>
<td><code>https://img.shields.io/bithound/devDependencies/github/rexxars/sse-channel.svg</code></td>
</tr>
<tr><th> CocoaPods: </th>
<td><img src='/cocoapods/at/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/at/AFNetworking.svg</code></td>
</tr>
<tr><th> CocoaPods: </th>
<td><img src='/cocoapods/aw/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/aw/AFNetworking.svg</code></td>
</tr>
<tr><th> CocoaPods: </th>
<td><img src='/cocoapods/p/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/p/AFNetworking.svg</code></td>
</tr>
<tr><th> CocoaPods: </th>
<td><img src='/cocoapods/metrics/doc-percent/AFNetworking.svg' alt='' /></td>
<td><code>https://img.shields.io/cocoapods/metrics/doc-percent/AFNetworking.svg</code></td>
</tr>
<tr><th> Ansible Role: </th>
<td><img src='/ansible/role/3078.svg' alt=''/></td>
<td><code>https://img.shields.io/ansible/role/3078.svg</code></td>
</tr>
<tr><th> StackExchange: </th>
<td><img src='/stackexchange/tex/r/951.svg' alt=''/></td>
<td><code>https://img.shields.io/stackexchange/tex/r/951.svg</code></td>
</tr>
<tr><th> StackExchange: </th>
<td><img src='/stackexchange/stackoverflow/t/augeas.svg' alt=''/></td>
<td><code>https://img.shields.io/stackexchange/stackoverflow/t/augeas.svg</code></td>
</tr>
<tr><th> Issue Stats: </th>
<td><img src='/issuestats/i/github/strongloop/express.svg' alt=''/></td>
<td><code>https://img.shields.io/issuestats/i/github/strongloop/express.svg</code></td>
</tr>
<tr><th> (long form): </th>
<td>&nbsp;</td>
<td><code>https://img.shields.io/issuestats/i/long/github/strongloop/express.svg</code></td>
</tr>
<tr><th> Issue Stats: </th>
<td><img src='/issuestats/p/github/strongloop/express.svg' alt=''/></td>
<td><code>https://img.shields.io/issuestats/p/github/strongloop/express.svg</code></td>
<tr><th> (long form): </th>
<td>&nbsp;</td>
<td><code>https://img.shields.io/issuestats/p/long/github/strongloop/express.svg</code></td>
</tr>
<tr><th> Libraries.io for releases: </th>
<td><img src='/librariesio/release/hex/phoenix/1.0.3.svg' alt=''/></td>
<td><code>https://img.shields.io/librariesio/release/hex/phoenix/1.0.3.svg</code></td>
</tr>
<tr><th> Libraries.io for GitHub: </th>
<td><img src='/librariesio/github/phoenixframework/phoenix.svg' alt=''/></td>
<td><code>https://img.shields.io/librariesio/github/phoenixframework/phoenix.svg</code></td>
</tr>
<tr><th> NetflixOSS Lifecycle: </th>
<td><img src='/osslifecycle/Netflix/osstracker.svg' alt=''/></td>
<td><code>https://img.shields.io/osslifecycle/Netflix/osstracker.svg</code></td>
</tr>
</tbody></table>
<h2 id="your-badge"> Your Badge </h2>
<form action='javascript:makeImage()' id='imageMaker'>
<input class='short' name='subject' placeholder='subject'/>
<input class='short' name='status' placeholder='status'/>
<input class='short' name='color' list='default-colors' placeholder='color'/>
<datalist id='default-colors'>
<option value='brightgreen'>
<option value='green'>
<option value='yellowgreen'>
<option value='yellow'>
<option value='orange'>
<option value='red'>
<option value='lightgrey'>
<option value='blue'>
</datalist>
<button>Make Badge</button>
</form>
<hr class='spacing'/>
<p>
<code><span id='imgUrlPrefix'>/badge/</span>&lt;SUBJECT&gt;-&lt;STATUS&gt;-&lt;COLOR&gt;.svg</code>
</p>
<table class=centered><tbody>
<tr><td> Dashes <code>--</code>
</td><td>
</td><td> <code>-</code> Dash
</td></tr>
<tr><td> Underscores <code>__</code>
</td><td>
</td><td> <code>_</code> Underscore <br/>
</td></tr>
<tr><td> <code>_</code> or Space <code>&nbsp;</code>
</td><td>
</td><td> <code>&nbsp;</code> Space
</td></tr>
</tbody></table>
<p class='badge-img'>
<img src='/badge/color-brightgreen-brightgreen.svg' alt='brightgreen'/>
<img src='/badge/color-green-green.svg' alt='green'/>
<img src='/badge/color-yellowgreen-yellowgreen.svg' alt='yellowgreen'/>
<img src='/badge/color-yellow-yellow.svg' alt='yellow'/>
<img src='/badge/color-orange-orange.svg' alt='orange'/>
<img src='/badge/color-red-red.svg' alt='red'/>
<img src='/badge/color-lightgrey-lightgrey.svg' alt='lightgrey'/>
<img src='/badge/color-blue-blue.svg' alt='blue'/>
<img src='/badge/color-ff69b4-ff69b4.svg' alt='ff69b4'/>
</p>
<h2 id="styles"> Styles </h2>
<p>
The following styles are available (flat is the default as of Feb 1st 2015):
</p>
<table class='badge-img'><tbody>
<tr>
<td><img src='/badge/style-plastic-green.svg?style=plastic' alt=''/></td>
<td><code>https://img.shields.io/badge/style-plastic-green.svg?style=plastic</code></td>
</tr>
<tr>
<td><img src='/badge/style-flat-green.svg?style=flat' alt=''/></td>
<td><code>https://img.shields.io/badge/style-flat-green.svg?style=flat</code></td>
</tr>
<tr>
<td><img src='/badge/style-flat--squared-green.svg?style=flat-square' alt=''/></td>
<td><code>https://img.shields.io/badge/style-flat--squared-green.svg?style=flat-square</code></td>
</tr>
<tr>
<td><img src='/badge/style-social-green.svg?style=social' alt=''/></td>
<td><code>https://img.shields.io/badge/style-social-green.svg?style=social</code></td>
</tr>
</tbody></table>
<p>
Here are a few other parameters you can use:
</p>
<table><tbody>
<tr><td><code>?label=healthinesses</code></td><td>Override the default
left-hand-side text</td>
<tr><td><code>?logo=data:image/png;base64,…</code></td>
<td>Insert logo image (≥ 14px high)</td></tr>
<tr><td><code>?logoWidth=40</code></td>
<td>Set the horizontal space to give to the logo</td></tr>
<tr><td><code>?link=http://left&amp;link=http://right</code></td>
<td>Specify what clicking on the left/right of a badge should do (esp. for
social badge style)</td></tr>
<tr><td><code>?colorA=abcdef</code></td>
<td>Set background of the left part (hex color only)</td></tr>
<tr><td><code>?colorB=fedcba</code></td>
<td>Set background of the right part (hex color only)</td></tr>
<tr><td><code>?maxAge=3600</code></td>
<td>Set the HTTP cache lifetime in secs</td></tr>
</tbody></table>
<p>
We support <code>.svg</code>, <code>.json</code>, <code>.png</code> and a few
others, but use them responsibly.
</p>
<h2 id="like-this"> Like This? </h2>
<p>
Tell your favorite badge service to use it! <br/>
And tell us, we might be able to bring it to you anyway!
</p>
<p>
<a href='https://twitter.com/espadrine'><img src='/twitter/follow/espadrine.svg?style=social&label=Follow' alt='Follow @espadrine'></a>
<a href='https://www.gratipay.com/Shields/'><img src='/gratipay/Shields.svg?style=social&label=Donate' alt='Donate to us!'/></a>
<iframe src="https://ghbtns.com/github-btn.html?user=badges&amp;repo=shields&amp;type=fork&amp;count=true"
style="border:0; background-color:transparent"
width="95" height="20"></iframe>
</p>
<p>
<a href='https://github.com/h5bp/lazyweb-requests/issues/150'>This</a>
is where the current server got started.
</p>
<p><small>:wq</small></p>
</main>
<dialog id='copyDialog'>
<form id='copyForm' action='javascript:void 0'>
<p><img id='copyImg'>
</p><p><label> Link <input type='url' name='url'/></label>
</p><p><label> Image <input type='url' name='img'/></label>
</p><p><label> Style
<select name='style'>
<option value='plastic'> plastic
<option value='flat' selected> flat
<option value='flat-square'> flat-square
</select>
</label>
</p><p> Markdown
<input class=code id=copyMarkdown>
</p><p> reStructuredText
<input class=code id=copyreStructuredText>
</p><div id=copyDoc></div>
</form>
</dialog>
<div id=documentation style='display:none'>
<div id=visualStudioTeamServices>
<p>To obtain your own badge, you will first need to enable badges for your
project:
</p>
<img
src='https://cloud.githubusercontent.com/assets/6189336/11894616/be744ab4-a578-11e5-9e44-0c32a7836b3b.png'
alt='Go to your builds, click General, then check Badge enabled.'>
<p>Then, click “Show url…” to reveal the URL of the default badge. In that
URL, you will need to extract three pieces of information:
<code>TEAM_NAME</code>, <code>PROJECT_ID</code> and
<code>BUILD_DEFINITION_ID</code>.
</p>
<img
src='https://cloud.githubusercontent.com/assets/6189336/11629345/f4eb0d78-9cf7-11e5-8d83-ca9fd895fcea.png'
alt='TEAM_NAME is just after the https:// part, PROJECT_ID is after
definitions/, BUILD_DEFINITION_ID is after that.'>
<p>Your badge will then have the form
<code>https://img.shields.io/vso/build/TEAM_NAME/PROJECT_ID/BUILD_DEFINITION_ID</code>.
</p>
</div>
<div id="websiteDoc">
<p>The badge is of the form <code>https://img.shields.io/website[OPTIONS]/PROTOCOL/URLREST.svg</code>,
the simplest case being <code>https://img.shields.io/website/http/example.com.svg</code>.
More options are described below.
</p>
<p>The whole URL is obtained by concatenating the <code>PROTOCOL</code> (<code>http</code> or <code>https</code>, for example)
with the <code>URLREST</code> (separating them with <code>://</code>).
</p>
<p>
The existence of a specific path on the server can be checked by appending a path after the domain name, e.g.
<code>https://img.shields.io/website/http/www.website.com/path/to/page.html.svg</code>.
</p>
<p>The URLREST should be URLEncoded:<br>
<input type="text" id="websiteDocUrlField" placeholder="Paste your URL (without the protocol) here" /><br>
<button onclick="(function(el) { el.value = encodeURIComponent(el.value); })(document.getElementById('websiteDocUrlField'))">Encode</button>
<button onclick="(function(el) { el.value = decodeURIComponent(el.value); })(document.getElementById('websiteDocUrlField'))">Decode</button>
</p>
<p><code>[OPTIONS]</code> can be:
<ul>
<li>Nothing:
<code>…/website/…</code></li>
<li>Online and offline text:
<code>…/website-up-down/…</code></li>
<li>Online and offline text, then online and offline colors:
<code>…/website-up-down-green-orange/…</code></li>
</ul>
<table class=centered><tbody>
<tr><td> Dashes <code>--</code>
</td><td>
</td><td> <code>-</code> Dash
</td></tr>
<tr><td> Underscores <code>__</code>
</td><td>
</td><td> <code>_</code> Underscore <br/>
</td></tr>
<tr><td> <code>_</code> or Space <code>&nbsp;</code>
</td><td>
</td><td> <code>&nbsp;</code> Space
</td></tr>
</tbody></table>
</p>
</div>
<div id="githubDoc">
<p>If your GitHub badge errors, it might be because you hit GitHub's rate
limits.<br>
You can increase Shields.io's rate limit by
<a href="https://img.shields.io/github-auth">going to this page</a>
to add Shields as a GitHub application on your GitHub account.
</p>
</div>
<div id="jira-sprint-completion">
<p>To get the <code>Sprint ID</code>, go to your Backlog view in your project, right click on your sprint name and get the value of <code>data-sprint-id</code>.</p>
</div>
</div>
<svg style='height:0'>
<filter id='gaussian-blur'>
<feGaussianBlur stdDeviation='0.7' />
</filter>
</svg>
<script>
// Search
//
var searchBadgeDb = {index: [], tr: []};
function searchBadgeDbInit() {
searchBadgeDb = {index: [], tr: []};
var trs = document.querySelectorAll('table.badge tr');
for (var i = 0; i < trs.length; i++) {
var tr = trs[i];
var th = tr.firstElementChild;
var keywords = th.dataset.keywords? th.dataset.keywords: '';
searchBadgeDb.index.push(th.textContent + ' ' + keywords);
searchBadgeDb.tr.push(tr);
}
projectSearch.addEventListener('input', searchBadge);
}
function searchBadge(event) {
var query = event.target.value;
var regex = new RegExp(query, 'i'); // Case-insensitive
for (var i = 0; i < searchBadgeDb.index.length; i++) {
if (regex.test(searchBadgeDb.index[i])) {
searchBadgeDb.tr[i].removeAttribute('style');
} else {
searchBadgeDb.tr[i].style.display = 'none';
}
}
// If it has the format of a url, show the suggest button.
if (isUrl(query)) { showSuggestButton();
} else { hideSuggestButton();
}
}
document.addEventListener('DOMContentLoaded', searchBadgeDbInit);
// Suggested badges search
//
function isUrl(url) {
var http = url.slice(0, 5) === 'http:';
var https = url.slice(0, 6) === 'https:';
return http || https;
}
function showSuggestButton() { suggestButton.style.display = 'inline'; }
function hideSuggestButton() { suggestButton.style.display = 'none'; }
function showSuggestedBadges(badges) {
var html = '<table class="badge"><tbody>';
for (var i = 0; i < badges.length; i++) {
var link = badges[i].link;
var badge = badges[i].badge;
var name = badges[i].name + ':';
html += '<tr><th data-link="' + link + '">' + name + '</th>' +
'<td><img src="' + badge + '"></td>' +
'<td><code>' + badge + '</code></td>' +
'</tr>';
}
html += '</tbody></table>';
suggestedBadges.innerHTML = html;
suggestedBadges.style.display = 'block';
}
function suggestBadges(event) {
var url = event.target.projectSearch.value;
if (isUrl(url)) {
ajax('suggest/v1', {url:url}, function(err, res) {
if (err != null) { return; }
showSuggestedBadges(res.badges);
suggestButton.disabled = false;
searchBadgeDbInit();
markupDialogInit();
});
suggestButton.disabled = true;
}
}
function suggestBadgeInit() {
searchForm.addEventListener('submit', suggestBadges);
}
document.addEventListener('DOMContentLoaded', suggestBadgeInit);
// Auto-select code snippets
//
// Select and highlight the node's textual content.
// Use this as an event listener.
function selectNode(e) {
if (e.target.select) {
e.target.select();
} else {
if (document.selection) {
var range = document.body.createTextRange();
range.moveToElementText(e.target);
range.select();
} else if (window.getSelection) {
var range = document.createRange();
range.selectNode(e.target);
window.getSelection().addRange(range);
}
}
};
copyMarkdown.addEventListener('click', selectNode);
copyreStructuredText.addEventListener('click', selectNode);
// Markup copier dialog
//
function markupDialogInit() {
var trs = document.querySelectorAll('table.badge tr');
for (var i = 0; i < trs.length; i++) {
var tr = trs[i];
var title = tr.querySelector('th');
var target = tr.querySelector('img');
var code = tr.querySelector('code');
// Markup dialog listener.
var mdl = makeMarkupDialogListener(tr);
if (title != null) { title.addEventListener('click', mdl); }
if (target != null) { target.addEventListener('click', mdl); }
if (code != null) { code.addEventListener('click', mdl); }
}
}
function makeMarkupDialogListener(tr) {
return function(event) { markupDialog(tr); event.stopPropagation(); };
}
document.addEventListener('DOMContentLoaded', markupDialogInit);
var copyFormUrlEventListener;
function markupDialog(tr) {
// Set up the data we have.
// Trim the ending colon `:`.
var trname = tr.firstElementChild.textContent.trim().slice(0, -1);
var trimg = tr.querySelector('img').src;
var th = tr.firstElementChild;
var link = th.dataset.link? th.dataset.link: '';
// Remove the ?maxAge parameter from the query string.
trimg = trimg.replace(/[\?&]maxAge=\d+$|maxAge=\d+&/, '');
copyForm.img.value = trimg;
copyForm.url.value = link;
// Insert documentation.
var doc = th.dataset.doc? th.dataset.doc: '';
var docelt = document.getElementById(doc);
if (docelt != null) {
copyDoc.innerHTML = '<h4>Documentation</h4>' + docelt.innerHTML;
} else {
copyDoc.innerHTML = '';
}
// Set up the input listeners.
copyForm.url.removeEventListener('input', copyFormUrlEventListener);
copyForm.img.removeEventListener('input', copyFormUrlEventListener);
copyForm.style.removeEventListener('change', copyFormUrlEventListener);
copyFormUrlEventListener = function(event) {
var url = copyForm.url.value;
var img = copyForm.img.value;
var style = copyForm.style.value;
// Default style doesn't need value
if (style !== 'flat') {
img += (img.indexOf('?') != -1 ? '&style=' : '?style=') + style;
}
var md = '[![' + trname + '](' + img + ')](' + url + ')';
var rst = '.. image:: ' + img + ' :target: ' + url;
copyMarkdown.value = md;
copyreStructuredText.value = rst;
copyImg.src = img;
};
copyForm.url.addEventListener('input', copyFormUrlEventListener);
copyForm.img.addEventListener('input', copyFormUrlEventListener);
copyForm.style.addEventListener('change', copyFormUrlEventListener);
// Set up the window position
var h = document.documentElement.offsetHeight;
copyDialog.style.height = h + 'px';
// Set up hide listener and show.
copyFormUrlEventListener();
markupDialogShow();
}
var isFirefox = /Firefox\/[\.0-9]+$/.test(navigator.userAgent);
function markupDialogShow() {
document.body.addEventListener('click', markupDialogHide);
// We must draw it once displayed before changing the opacity to transition.
setTimeout(function() { copyDialog.style.opacity = '1'; }, 20);
if (!isFirefox) {
main.classList.add('blur');
} else {
// We must delay blurring to avoid sloppy transition in Firefox.
setTimeout(function() { main.classList.add('blur'); }, 500);
}
copyDialog.style.display = 'block';
}
function markupDialogHide() {
document.body.removeEventListener('click', markupDialogHide);
copyDialog.style.opacity = '0';
main.classList.remove('blur');
setTimeout(function() { copyDialog.style.display = 'none'; }, 500);
}
copyForm.addEventListener('click', function(event) {
event.stopPropagation();
});
// Custom badge
//
function makeImage() {
var url = document.getElementById('imgUrlPrefix').textContent;
url += escapeField(imageMaker.subject.value);
url += '-' + escapeField(imageMaker.status.value);
url += '-' + escapeField(imageMaker.color.value);
url += '.svg';
document.location = url;
}
function escapeField(s) {
return encodeURIComponent(s.replace(/-/g, '--').replace(/_/g, '__'));
}
// Convert object literal to xhr-sendable.
//
function toXhrSend(data) {
var str = '', start = true;
var jsondata = '';
for (var key in data) {
if (typeof (jsondata = JSON.stringify(data[key])) === 'string') {
str += (start? '': '&');
if (typeof data[key] === 'string') {
str += encodeURIComponent(key) + '=' + encodeURIComponent(data[key]);
} else {
str += encodeURIComponent(key) + '=' + encodeURIComponent(jsondata);
}
start = false;
}
}
return str;
}
var origin = '';
function ajax(verb, adverbs, cb) {
var xhr = new XMLHttpRequest();
xhr.open("GET", origin + "/$" + verb + '?' + toXhrSend(adverbs), true);
xhr.onload = function (e) {
if (xhr.readyState === 4) {
if (xhr.status === 200) {
try {
cb(null, JSON.parse(xhr.responseText));
} catch(e) {cb(e);}
}
}
};
xhr.onerror = function (e) { cb(Error(xhr.statusText)); };
xhr.send(null);
}
</script>