1
0
mirror of https://github.com/github/choosealicense.com synced 2024-12-22 12:50:24 +01:00

sort rules by label

This commit is contained in:
Aidan Feldman 2013-11-29 20:57:35 -05:00
parent afd7b15ac4
commit 8ff2565f0b
4 changed files with 77 additions and 68 deletions

View File

@ -1,3 +1,4 @@
---
title: ChooseALicense.com title: ChooseALicense.com
relative_permalinks: false relative_permalinks: false
markdown: kramdown markdown: kramdown
@ -5,65 +6,65 @@ markdown: kramdown
rules: rules:
required: required:
include-copyright: - description: Include a copy of the license and copyright notice with the code.
description: Include a copy of the license and copyright notice with the code. label: License and copyright notice
label: License and copyright notice tag: include-copyright
document-changes: - description: Indicate significant changes made to the code.
description: Indicate significant changes made to the code. label: State Changes
label: State Changes tag: document-changes
disclose-source: - description: Source code must be made available when distributing the software. In the case of LGPL, the source for the library (and not the entire program) must be made available.
description: Source code must be made available when distributing the software. In the case of LGPL, the source for the library (and not the entire program) must be made available. label: Disclose Source
label: Disclose Source tag: disclose-source
library-usage: - description: The library may be used within a non-open-source application.
description: The library may be used within a non-open-source application. label: Library usage
label: Library usage tag: library-usage
rename: - description: You must change the name of the software if you modify it.
description: You must change the name of the software if you modify it. label: Rename
label: Rename tag: rename
permitted: permitted:
commercial-use: - description: This software and derivatives may be used for commercial purposes.
description: This software and derivatives may be used for commercial purposes. label: Commercial Use
label: Commercial Use tag: commercial-use
modifications: - description: This software may be modified.
description: This software may be modified. label: Modification
label: Modification tag: modifications
distribution: - description: You may distribute this software.
description: You may distribute this software. label: Distribution
label: Distribution tag: distribution
sublicense: - description: You may grant a sublicense to modify and distribute this software to third parties not included in the license.
description: You may grant a sublicense to modify and distribute this software to third parties not included in the license. label: Sublicensing
label: Sublicensing tag: sublicense
private-use: - description: You may use and modify the software without distributing it.
description: You may use and modify the software without distributing it. label: Private Use
label: Private Use tag: private-use
patent-grant: - description: This license provides an express grant of patent rights from the contributor to the recipient.
description: This license provides an express grant of patent rights from the contributor to the recipient. label: Patent Grant
label: Patent Grant tag: patent-grant
forbidden: forbidden:
trademark-use: - description: While this may be implicitly true of all licenses, this license explicitly states that you may NOT use the names, logos, or trademarks of contributors.
description: While this may be implicitly true of all licenses, this license explicitly states that you may NOT use the names, logos, or trademarks of contributors. label: Use Trademark
label: Use Trademark tag: trademark-use
no-liability: - description: Software is provided without warranty and the software author/license owner cannot be held liable for damages.
description: Software is provided without warranty and the software author/license owner cannot be held liable for damages. label: Hold Liable
label: Hold Liable tag: no-liability
no-sublicense: - description: You may not grant a sublicense to modify and distribute this software to third parties not included in the license.
description: You may not grant a sublicense to modify and distribute this software to third parties not included in the license. label: Sublicensing
label: Sublicensing tag: no-sublicense
modifications: - description: This software may not be modified.
description: This software may not be modified. label: Modification
label: Modification tag: modifications
distribution: - description: You may not distribute this software.
description: You may not distribute this software. label: Distribution
label: Distribution tag: distribution
sublicense: - description: You may not grant a sublicense to modify and distribute this software to third parties not included in the license.
description: You may not grant a sublicense to modify and distribute this software to third parties not included in the license. label: Sublicensing
label: Sublicensing tag: sublicense
exclude: exclude:
- CNAME - CNAME
- Gemfile* - Gemfile*
- script - script
- vendor - vendor
- app.coffee - app.coffee

View File

@ -29,15 +29,19 @@
{% endfor %} {% endfor %}
</tr> </tr>
<tr> <tr>
{% for type in types %} {% for type in types %}
<td> <td>
<ul class="license-{{ type }}"> <ul class="license-{{ type }}">
{% for req in variation[type] %} {% assign rules = site.rules[type] | sort: 'label' %}
<li class="{{ req }}">{{ site.rules[type][req].label }}</li> {% for rule_obj in rules %}
{% endfor %} {% assign req = rule_obj.tag %}
</ul> {% if page[type] contains req %}
</td> <li class="{{ req }}">{{ rule_obj.label }}</li>
{% endfor %} {% endif %}
{% endfor %}
</ul>
</td>
{% endfor %}
</tr> </tr>
</table> </table>
<p class="small"><a href="{{ variation.permalink }}">View full {{ variation.title }} license »</a></p> <p class="small"><a href="{{ variation.permalink }}">View full {{ variation.title }} license »</a></p>

View File

@ -24,8 +24,12 @@
{% for type in types %} {% for type in types %}
<h3>{{ type | capitalize }}</h3> <h3>{{ type | capitalize }}</h3>
<ul class="license-{{ type }}"> <ul class="license-{{ type }}">
{% for req in page[type] %} {% assign rules = site.rules[type] | sort: 'label' %}
<li class="{{ req }}">{{ site.rules[type][req].label }}</li> {% for rule_obj in rules %}
{% assign req = rule_obj.tag %}
{% if page[type] contains req %}
<li class="{{ req }}">{{ rule_obj.label }}</li>
{% endif %}
{% endfor %} {% endfor %}
</ul> </ul>
{% endfor %} {% endfor %}

View File

@ -4,7 +4,7 @@ var annotations = {
{% for type_hash in site.rules %} {% for type_hash in site.rules %}
"{{ type_hash[0] }}": { "{{ type_hash[0] }}": {
{% for rule_hash in type_hash[1] %} {% for rule_hash in type_hash[1] %}
"{{ rule_hash[0] }}" : "{{ rule_hash[1].description }}"{% if forloop.rindex0 > 0 %},{% endif %} "{{ rule_hash.tag }}" : "{{ rule_hash.description }}"{% if forloop.rindex0 > 0 %},{% endif %}
{% endfor %} {% endfor %}
}{% if forloop.rindex0 > 0 %},{% endif %} }{% if forloop.rindex0 > 0 %},{% endif %}
{% endfor %} {% endfor %}