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

Implement license family tabs

This commit is contained in:
Haacked 2013-11-18 14:48:32 -08:00
parent f28894d905
commit 94389c5873
15 changed files with 41 additions and 27 deletions

View File

@ -1,6 +1,6 @@
<div class="license-family cf"> <div class="license-family cf">
<div class="license-family-heading"> <div class="license-family-heading">
<h3 class="license-family-name"><a href="{{ page.permalink }}">{% if page.family-title %}{{ page.family-title }}{% else %}{{ page.title }}{% endif %}</a></h3> <h3 class="license-family-name"><a href="{{ page.permalink }}">{% if page.category %}{{ page.category }}{% else %}{{ page.title }}{% endif %}</a></h3>
<p class="license-family-description">{{ page.description }}</p> <p class="license-family-description">{{ page.description }}</p>
</div> </div>
@ -9,12 +9,16 @@
<div class="license-variations js-license-variations"> <div class="license-variations js-license-variations">
<!-- always show this div, even w/o variations, for proper spacing --> <!-- always show this div, even w/o variations, for proper spacing -->
<ul class="nav-pills js-nav-pills"> <ul class="nav-pills js-nav-pills">
<li class="active"><a href="#" data-selected-tab="variation-gpl-v2">GPL v2</a></li> {% for variation in site.pages %}
<li><a href="#" data-selected-tab="variation-gpl-v3">GPL v3</a></li> {% if variation.category and variation.category == page.category %}
<li><a href="#" data-selected-tab="variation-affero-gpl">Affero GPL</a></li> <li{% if page.slug == variation.slug %} class="active"{% endif %}><a href="#{{ variation.slug }}" data-selected-tab="variation-{{ variation.slug }}">{{ variation.title }}</a></li>
{% endif %}
{% endfor %}
</ul> </ul>
</div> </div>
<div class="variation-tab variation-gpl-v2 js-variation-tab active"> {% for variation in site.pages %}
{% if variation.category and variation.category == page.category %}
<div class="variation-tab variation-{{ variation.slug }} js-variation-tab{% if page.slug == variation.slug %} active{% endif %}">
<table class='license-rules'> <table class='license-rules'>
<tr> <tr>
{% assign types = "required|permitted|forbidden" | split: "|" %} {% assign types = "required|permitted|forbidden" | split: "|" %}
@ -26,7 +30,7 @@
{% for type in types %} {% for type in types %}
<td> <td>
<ul class="license-{{ type }}"> <ul class="license-{{ type }}">
{% for req in page[type] %} {% for req in variation[type] %}
<li class="{{ req }}">{{ site.rules[type][req].label }}</li> <li class="{{ req }}">{{ site.rules[type][req].label }}</li>
{% endfor %} {% endfor %}
</ul> </ul>
@ -34,16 +38,10 @@
{% endfor %} {% endfor %}
</tr> </tr>
</table> </table>
<p class="small"><a href="{{ page.permalink }}">View full GPL v2 license »</a></p> <p class="small"><a href="{{ variation.permalink }}">View full {{ variation.title }} license »</a></p>
</div>
<div class="variation-tab variation-gpl-v3 js-variation-tab">
GPL v3 table
<p class="small"><a href="{{ page.permalink }}">View full GPL v3 license »</a></p>
</div>
<div class="variation-tab variation-affero-gpl js-variation-tab">
Affero GPL table
<p class="small"><a href="{{ page.permalink }}">View full Affero GPL license »</a></p>
</div> </div>
{% endif %}
{% endfor %}
</div> </div>
</div> </div>

View File

@ -1,6 +1,7 @@
--- ---
title: Affero GPL title: Affero GPL
family-title: GPL category: GPL
slug: agpl
hide-from-license-list: true hide-from-license-list: true
layout: license layout: license
permalink: /licenses/agpl/ permalink: /licenses/agpl/

View File

@ -1,6 +1,7 @@
--- ---
title: Apache v2 License title: Apache v2 License
family-title: Apache category: Apache
slug: apache
layout: license layout: license
permalink: /licenses/apache/ permalink: /licenses/apache/

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: Artistic License 2.0 title: Artistic License 2.0
family-title: Artistic category: Artistic
slug: artistic
permalink: /licenses/artistic/ permalink: /licenses/artistic/
source: http://www.perlfoundation.org/attachment/legal/artistic-2_0.txt source: http://www.perlfoundation.org/attachment/legal/artistic-2_0.txt

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: BSD (3-Clause) License title: BSD (3-Clause) License
family-title: BSD category: BSD
slug: bsd-3
hide-from-license-list: true hide-from-license-list: true
permalink: /licenses/bsd-3-clause/ permalink: /licenses/bsd-3-clause/

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: BSD 2-Clause license title: BSD 2-Clause license
family-title: BSD category: BSD
slug: bsd
hide-from-license-list: false hide-from-license-list: false
permalink: /licenses/bsd/ permalink: /licenses/bsd/

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: Eclipse Public License v1.0 title: Eclipse Public License v1.0
family-title: Eclipse category: Eclipse
slug: eclipse
permalink: /licenses/eclipse/ permalink: /licenses/eclipse/
description: This commercially-friendly copyleft license provides the ability to commercially license binaries; a modern royalty-free patent license grant; and the ability for linked works to use other licenses, including commercial ones. description: This commercially-friendly copyleft license provides the ability to commercially license binaries; a modern royalty-free patent license grant; and the ability for linked works to use other licenses, including commercial ones.

View File

@ -1,6 +1,7 @@
--- ---
title: GPL v2 title: GPL v2
family-title: GPL category: GPL
slug: gpl-v2
hide-from-license-list: false hide-from-license-list: false
layout: license layout: license
permalink: /licenses/gpl-v2/ permalink: /licenses/gpl-v2/

View File

@ -1,6 +1,7 @@
--- ---
title: GPL v3 title: GPL v3
family-title: GPL category: GPL
slug: gpl-v3
hide-from-license-list: true hide-from-license-list: true
layout: license layout: license
permalink: /licenses/gpl-v3/ permalink: /licenses/gpl-v3/

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: LGPL v2.1 title: LGPL v2.1
family-title: LGPL category: LGPL
slug: lgpl-v2.1
permalink: /licenses/lgpl-v2.1/ permalink: /licenses/lgpl-v2.1/
source: http://www.gnu.org/licenses/lgpl-2.1.txt source: http://www.gnu.org/licenses/lgpl-2.1.txt

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: LGPL v3 title: LGPL v3
family-title: LGPL category: LGPL
slug: lgpl-v3
hide-from-license-list: true hide-from-license-list: true
permalink: /licenses/lgpl-v3/ permalink: /licenses/lgpl-v3/
source: http://www.gnu.org/licenses/lgpl-3.0.txt source: http://www.gnu.org/licenses/lgpl-3.0.txt

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: MIT License title: MIT License
family-title: Apache category: mit
slug: mit
permalink: /licenses/mit/ permalink: /licenses/mit/
source: http://opensource.org/licenses/MIT source: http://opensource.org/licenses/MIT

View File

@ -1,7 +1,8 @@
--- ---
layout: license layout: license
title: Mozilla Public License Version 2.0 title: Mozilla Public License Version 2.0
family-title: Mozilla category: Mozilla
slug: mozilla
permalink: /licenses/mozilla/ permalink: /licenses/mozilla/
source: http://www.mozilla.org/MPL/2.0/ source: http://www.mozilla.org/MPL/2.0/

View File

@ -1,6 +1,8 @@
--- ---
layout: license layout: license
permalink: /licenses/no-license/ permalink: /licenses/no-license/
category: No License
slug: no-license
class: license-types class: license-types
title: No License title: No License

View File

@ -3,6 +3,8 @@ layout: license
permalink: /licenses/public-domain/ permalink: /licenses/public-domain/
class: license-types class: license-types
title: Public Domain (Unlicense) title: Public Domain (Unlicense)
category: Public Domain
slug: unlicense
filename: UNLICENSE filename: UNLICENSE
source: http://unlicense.org/UNLICENSE source: http://unlicense.org/UNLICENSE