Browse Source

Initial commit

master
Xhacker Liu 10 years ago
commit
a6b7412a74
  1. 17
      README.md
  2. 15
      README.template.md
  3. 26
      data.json
  4. 16
      gen_readme.py
  5. 1
      requirements.txt

17
README.md

@ -0,0 +1,17 @@
# Awesome GitHub Extensions
A curated list of awesome browser extensions for GitHub. Inspired by [awesome-python](https://github.com/vinta/awesome-python), which is inspired by [awesome-php](https://github.com/ziadoz/awesome-php).
## File Management
* [Octotree](https://github.com/buunguyen/octotree)
![Support Chrome](icons/Chrome.png)
![Support Firefox](icons/Firefox.png)
![Support Opera](icons/Opera.png)
![Support Safari](icons/Safari.png)
## Source View Enhancement
* [GitHub Highlight Selected](https://github.com/Nuclides/github-highlight-selected)
![Support Chrome](icons/Chrome.png)

15
README.template.md

@ -0,0 +1,15 @@
# Awesome GitHub Extensions
A curated list of awesome browser extensions for GitHub. Inspired by [awesome-python](https://github.com/vinta/awesome-python), which is inspired by [awesome-php](https://github.com/ziadoz/awesome-php).
{% for category in data %}
## {{ category.category }}
{% for extension in category.extensions %}
* [{{ extension.name }}]({{ extension.url }})
{% for browser in extension.browsers %}
![Support {{ browser }}](icons/{{ browser }}.png)
{% endfor %}
{% endfor %}
{% endfor %}

26
data.json

@ -0,0 +1,26 @@
[
{
"category": "File Management",
"extensions": [
{
"name": "Octotree",
"description": "Browser extensions to display GitHub code in tree format.",
"url": "https://github.com/buunguyen/octotree",
"browsers": ["Chrome", "Firefox", "Opera", "Safari"],
"support_enterprise": true
}
]
},
{
"category": "Source View Enhancement",
"extensions": [
{
"name": "GitHub Highlight Selected",
"description": "Chrome extension for highlighting selected word in GitHub source view like Sublime Text",
"url": "https://github.com/Nuclides/github-highlight-selected",
"browsers": ["Chrome"],
"support_enterprise": false
}
]
}
]

16
gen_readme.py

@ -0,0 +1,16 @@
#!/usr/bin/env python
import json
from jinja2 import Environment, FileSystemLoader
if __name__ == "__main__":
with open("data.json") as f:
data = json.loads(f.read())
env = Environment(loader=FileSystemLoader("./"),
trim_blocks=True, lstrip_blocks=True)
template = env.get_template("README.template.md")
with open("README.md", "w") as f:
f.write(template.render(data=data))

1
requirements.txt

@ -0,0 +1 @@
Jinja2
Loading…
Cancel
Save