
Security News
Deno 2.2 Improves Dependency Management and Expands Node.js Compatibility
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
github-buttons
Advanced tools
To get started, checkout buttons.github.io!
The easiest way to get started is to use the github:button configurator.
The source code for the configurator is at ntkme/github-buttons-app.
<!-- Place this tag where you want the button to render. -->
<a class="github-button"
href="{{ link }}"
title="{{ title }}"
data-icon="{{ octicon }}"
data-size="{{ size }}"
data-show-count="{{ show count }}"
data-text="{{ text }}"
aria-label="{{ aria label }}"
>{{ text }}</a>
<!-- Place this tag in your head or just before your close body tag. -->
<script async defer src="https://buttons.github.io/buttons.js"></script>
Attribute | Description |
---|---|
href | GitHub link for the button. |
title | title attribute for the button's <iframe> . |
data-icon | octicon-mark-github by default. A subset of Octicons is bundled. |
data-size | None by default or large . |
data-show-count | false by default or true . The dynamic count is generated based on detected button type. |
data-text | Text displayed on the button. It defaults to the text content within the link. |
aria-label | Aira label for the button link. |
Button type is detected through button's href
attribute.
https://github.com/:user
(follow)https://github.com/:user/:repo
(star)https://github.com/:user/:repo/subscription
(watch)https://github.com/:user/:repo/fork
(fork)https://github.com/:user/:repo/issues
(issues)https://github.com/:user/:repo/issues/new
(issues)Tailing slash, query string, and hash in the href
are handled.
https://github.com/:user/
(follow)https://github.com/:user?tab=repositories
(follow)https://github.com/:user/:repo#license
(star)https://github.com/:user/:repo/#license
(star)This module works with CommonJS or AMD loader.
The default behavior of including the <script>
tag is to render all the <a class="github-button">
tags on the page. This behavior is turned off when loading as a module.
var GitHubButtons = require('github-buttons')
It is recommended to use a module bundler rather than a module loader.
Loading this module as <script>
tag together with require.js
will cause an error.
This is intentional. To avoid the ambiguity on default behavoir, you should load the module via RequireJS API like following:
require(['https://buttons.github.io/buttons.js'], function (GitHubButtons) {
GitHubButtons.render()
});
To create buttons dynamically, you will use the render()
function, which is a named export of this module.
GitHubButtons.render(target, config)
target
is a DOM node to be replaced by a button.config
is an object containing the attributes.To append the button to a parent node instead, you need to create a placeholder as target.
GitHubButtons.render(parentNode.appendChild(document.createElement('span')), config)
Alternatively, config can be read from the target
if it is an Anchor (<a>
) with attributes.
GitHubButtons.render(target)
git clone https://github.com/ntkme/github-buttons.git
cd github-buttons && npm install
npm run build
npm test
See LICENSE.
FAQs
GitHub Buttons
The npm package github-buttons receives a total of 71,733 weekly downloads. As such, github-buttons popularity was classified as popular.
We found that github-buttons demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 0 open source maintainers collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Deno 2.2 enhances Node.js compatibility, improves dependency management, adds OpenTelemetry support, and expands linting and task automation for developers.
Security News
React's CRA deprecation announcement sparked community criticism over framework recommendations, leading to quick updates acknowledging build tools like Vite as valid alternatives.
Security News
Ransomware payment rates hit an all-time low in 2024 as law enforcement crackdowns, stronger defenses, and shifting policies make attacks riskier and less profitable.