Roadmap: new structure

- Changed 'completed', 'ongoing' and 'upcoming' icons to emojis (#1057)
- Refactored CSS and .yml files to make the roadmap compatible with Weblate (#1067)
- Added "GUI 0.15.0.4 released" to March 2020 (#1070)
- Removed dates and replaced with headers showing months
This commit is contained in:
erciccione 2020-03-12 21:19:16 +01:00
parent 07758a7d65
commit d032b10454
No known key found for this signature in database
GPG Key ID: 762AF8C608E56CDF
3 changed files with 199 additions and 359 deletions

View File

@ -1,262 +1,165 @@
- year: 2014 year_2014:
accomplishments: - month: April
completed:
- name: Launched on Bitcointalk - name: Launched on Bitcointalk
date: 2014-04-18
status: completed
- name: Renamed from Bitmonero to Monero - name: Renamed from Bitmonero to Monero
date: 2014-04-23 - month: September
status: completed completed:
- name: Recovered from a spam attack - name: Recovered from a spam attack
date: 2014-09-04
status: completed
- name: Monero Research Lab Papers 1 and 2 published - name: Monero Research Lab Papers 1 and 2 published
date: 2014-09-12
status: completed
- name: Monero Research Lab Paper 3 published - name: Monero Research Lab Paper 3 published
date: 2014-09-25 - month: December
status: completed completed:
- name: 0.8.8.6 released - name: 0.8.8.6 released
date: 2014-12-08 year_2015:
status: completed - month: January
- year: 2015 completed:
accomplishments:
- name: Monero Research Lab Paper 4 published - name: Monero Research Lab Paper 4 published
date: 2015-01-26 year_2016:
status: completed - month: January
- year: 2016 completed:
accomplishments:
- name: 0.9.0 Hydrogen Helix released - name: 0.9.0 Hydrogen Helix released
date: 2016-01-01 - month: February
status: completed completed:
- name: Monero Research Lab Paper 5 published - name: Monero Research Lab Paper 5 published
date: 2016-02-10 - month: March
status: completed completed:
- name: Network Upgrade to require minimum ringsize of 3 on all transactions - name: Network Upgrade to require minimum ringsize of 3 on all transactions
date: 2016-03-22 - month: September
status: completed completed:
- name: 0.10.0 Wolfram Warptangent released - name: 0.10.0 Wolfram Warptangent released
date: 2016-09-18
status: completed
- name: Network Upgrade to split coinbase into denominations - name: Network Upgrade to split coinbase into denominations
date: 2016-09-21 - month: December
status: completed completed:
- name: 0.10.1 Wolfram Warptangent released - name: 0.10.1 Wolfram Warptangent released
date: 2016-12-14
status: completed
- name: Official GUI Beta 1 released - name: Official GUI Beta 1 released
date: 2016-12-22 year_2017:
status: completed - month: January
- year: 2017 completed:
accomplishments:
- name: Network Upgrade to enable RingCT transactions - name: Network Upgrade to enable RingCT transactions
date: 2017-01-05 - month: February
status: completed completed:
- name: 0.10.2 released; critical vulnerability patched - name: 0.10.2 released; critical vulnerability patched
date: 2017-02-22 - month: March
status: completed completed:
- name: 0.10.3.1 Wolfram Warptangent released - name: 0.10.3.1 Wolfram Warptangent released
date: 2017-03-27 - month: April
status: completed completed:
- name: Network Upgrade to adjust minimum blocksize and dynamic fee algorithm - name: Network Upgrade to adjust minimum blocksize and dynamic fee algorithm
date: 2017-04-15 - month: July
status: completed completed:
- name: Website redesigned - name: Website redesigned
date: 2017-07-04 - month: September
status: completed completed:
- name: 0.11.0.0 Helium Hydra released - name: 0.11.0.0 Helium Hydra released
date: 2017-09-07
status: completed
- name: Fluffy blocks - name: Fluffy blocks
date: 2017-09-07
status: completed
- name: GUI out of beta - name: GUI out of beta
date: 2017-09-10
status: completed
- name: Network Upgrade to increase minimum ringsize to 5 and require RingCT transactions - name: Network Upgrade to increase minimum ringsize to 5 and require RingCT transactions
date: 2017-09-15
status: completed
- name: GUI 0.11.0.0 Helium Hydra released - name: GUI 0.11.0.0 Helium Hydra released
date: 2017-09-24
status: completed
- name: 0MQ/ZeroMQ - name: 0MQ/ZeroMQ
date: September, 2017 - month: October
status: completed completed:
- name: Subaddresses - name: Subaddresses
date: October, 2017
status: completed
- name: Monero Research Lab Paper 6 published - name: Monero Research Lab Paper 6 published
date: 2017-10-03
status: completed
- name: 0.11.1.0 Helium Hydra released - name: 0.11.1.0 Helium Hydra released
date: 2017-10-25
status: completed
- name: GUI 0.11.1.0 Helium Hydra released - name: GUI 0.11.1.0 Helium Hydra released
date: 2017-10-27 - month: December
status: completed completed:
- name: Multi-signatures (multisig) - name: Multi-signatures (multisig)
date: December, 2017 year_2018:
status: completed - month: March
- year: 2018 completed:
accomplishments:
- name: 0.12.0.0 Lithium Luna released - name: 0.12.0.0 Lithium Luna released
date: 2018-03-24 - month: April
status: completed completed:
- name: GUI 0.12.0.0 Lithium Luna released - name: GUI 0.12.0.0 Lithium Luna released
date: 2018-04-04
status: completed
- name: New Proof of Work CryptoNightV2 - name: New Proof of Work CryptoNightV2
date: 2018-04-06
status: completed
- name: Network upgrade to increase minimal ringsize to 7, integrate multisig, subaddresses, and change PoW algo - name: Network upgrade to increase minimal ringsize to 7, integrate multisig, subaddresses, and change PoW algo
date: 2018-04-06
status: completed
- name: Getmonero.org Localization in French and Polish - name: Getmonero.org Localization in French and Polish
date: 2018-04-24 - month: May
status: completed completed:
- name: 0.12.1.0 Lithium Luna released - name: 0.12.1.0 Lithium Luna released
date: 2018-05-23 - month: June
status: completed completed:
- name: Ledger Hardware Wallets Support - name: Ledger Hardware Wallets Support
date: 2018-06-04
status: completed
- name: 0.12.2.0 Lithium Luna released - name: 0.12.2.0 Lithium Luna released
date: 2018-06-04 - month: July
status: completed completed:
- name: 0.12.3.0 Lithium Luna released - name: 0.12.3.0 Lithium Luna released
date: 2018-07-23
status: completed
- name: GUI 0.12.3.0 Lithium Luna released - name: GUI 0.12.3.0 Lithium Luna released
date: 2018-07-27 - month: August
status: completed completed:
- name: Kovri alpha release - name: Kovri alpha release
date: 2018-08-01
status: completed
- name: Getmonero.org Moneropedia open for Localization - name: Getmonero.org Moneropedia open for Localization
date: 2018-08-03
status: completed
- name: Getmonero.org Localization in Arabic - name: Getmonero.org Localization in Arabic
date: 2018-08-10 - month: October
status: completed completed:
- name: 0.13.0.2 Beryllium Bullet released - name: 0.13.0.2 Beryllium Bullet released
date: 2018-10-11
status: completed
- name: GUI 0.13.0.3 Beryllium Bullet released - name: GUI 0.13.0.3 Beryllium Bullet released
date: 2018-10-14
status: completed
- name: New Proof of Work CryptoNightV3 - name: New Proof of Work CryptoNightV3
date: 2018-10-18
status: completed
- name: Implementation of Bulletproofs to reduce transaction sizes - name: Implementation of Bulletproofs to reduce transaction sizes
date: 2018-10-18
status: completed
- name: Network upgrade to increase minimal ringsize to 11, integrate Bulletproofs, update fees calculation algorithm, and change PoW algo - name: Network upgrade to increase minimal ringsize to 11, integrate Bulletproofs, update fees calculation algorithm, and change PoW algo
date: 2018-10-18
status: completed
- name: 0.13.0.4 Beryllium Bullet released - name: 0.13.0.4 Beryllium Bullet released
date: 2018-10-25 - month: November
status: completed completed:
- name: Monero Research Lab Papers 8 and 9 published - name: Monero Research Lab Papers 8 and 9 published
date: 2018-11-01
status: completed
- name: GUI 0.13.0.4 Beryllium Bullet released - name: GUI 0.13.0.4 Beryllium Bullet released
date: 2018-11-19
status: completed
- name: Monero Research Lab Paper 7 published - name: Monero Research Lab Paper 7 published
date: 2018-11-26 - month: December
status: completed completed:
- name: Monero Research Lab Paper 10 published - name: Monero Research Lab Paper 10 published
date: 2018-12-04
status: completed
- name: Implementation of Monero Messaging System (MMS) to automate multisig wallets information exchange - name: Implementation of Monero Messaging System (MMS) to automate multisig wallets information exchange
date: 2018-12-20 year_2019:
status: completed - month: February
- year: 2019 completed:
accomplishments:
- name: Getmonero.org Localization in German - name: Getmonero.org Localization in German
date: 2019-02-11
status: completed
- name: 0.14.0.0 Boron Butterfly released - name: 0.14.0.0 Boron Butterfly released
date: 2019-02-25 - month: March
status: completed completed:
- name: GUI 0.14.0.0 Boron Butterfly released - name: GUI 0.14.0.0 Boron Butterfly released
date: 2019-03-01
status: completed
- name: New Community Crowdfunding System (CCS) to replace the Forum Funding System (FFS) - name: New Community Crowdfunding System (CCS) to replace the Forum Funding System (FFS)
date: 2019-03-06
status: completed
- name: 0.14.0.2 Boron Butterfly released - name: 0.14.0.2 Boron Butterfly released
date: 2019-03-08
status: completed
- name: New Proof of Work CryptoNightR - name: New Proof of Work CryptoNightR
date: 2019-03-09
status: completed
- name: Getmonero.org Localization in Brazilian-Portuguese and Dutch - name: Getmonero.org Localization in Brazilian-Portuguese and Dutch
date: 2019-03-12 - month: May
status: completed completed:
- name: "DLSAG: Non-Interactive Refund Transactions For Interoperable Payment Channels in Monero" - name: "DLSAG: Non-Interactive Refund Transactions For Interoperable Payment Channels in Monero"
date: 2019-05-29 - month: July
status: completed completed:
- name: Blockchain pruning - name: Blockchain pruning
date: 2019-07-17
status: completed
- name: Trezor model T support - name: Trezor model T support
date: 2019-07-17
status: completed
- name: Ledger Nano X support - name: Ledger Nano X support
date: 2019-07-17
status: completed
- name: Tor & I2P CLI wallet integration - name: Tor & I2P CLI wallet integration
date: 2019-07-17
status: completed
- name: Multisig Messaging System - name: Multisig Messaging System
date: 2019-07-17 - month: October
status: completed completed:
- name: "Localization platform change: from Pootle to Weblate"
- month: November
completed:
- name: "Localization platform change: from Pootle to Weblate" - name: "Localization platform change: from Pootle to Weblate"
date: 2019-10-07
status: completed
- name: Pay for service system using mining (RPC-Pay) - name: Pay for service system using mining (RPC-Pay)
date: 2019-11-12
status: completed
- name: IPv6 support - name: IPv6 support
date: 2019-11-12
status: completed
- name: Standalone (long) payment ID support removed - name: Standalone (long) payment ID support removed
date: 2019-11-12
status: completed
- name: GUI automatic remote nodes discovering and switching option - name: GUI automatic remote nodes discovering and switching option
date: 2019-11-19
status: completed
- name: New Proof of Work RandomX - name: New Proof of Work RandomX
date: 2019-11-30 year_2020:
status: completed - month: February
- year: 2020 completed:
accomplishments:
- name: Getmonero translatable on Weblate - name: Getmonero translatable on Weblate
date: 2020-02-12 - month: March
status: completed completed:
- name: GUI 0.15.0.4 released
- month: Coming Soon
ongoing:
- name: Onion address for Getmonero.org - name: Onion address for Getmonero.org
date:
status: ongoing
- name: Implementation of the Dandelion++ protocol - name: Implementation of the Dandelion++ protocol
date:
status: ongoing
- name: Wallet scanning speedups (support for supercop ASM) - name: Wallet scanning speedups (support for supercop ASM)
date:
status: ongoing
- name: Concise linkable spontaneous anonymous group (CLSAG) signatures - name: Concise linkable spontaneous anonymous group (CLSAG) signatures
date:
status: ongoing
- name: "Triptych: logarithmic-sized linkable ring signatures with applications" - name: "Triptych: logarithmic-sized linkable ring signatures with applications"
date:
status: ongoing
- name: "Kastelo: open source hardware wallet" - name: "Kastelo: open source hardware wallet"
date: upcoming:
status: ongoing
- name: Second-layer solutions for speed and scalability - name: Second-layer solutions for speed and scalability
date: future:
status: upcoming - month: Coming Soon
- year: future upcoming:
accomplishments:
- name: Return addresses - name: Return addresses
date:
status: upcoming

View File

@ -1405,32 +1405,26 @@ h2#main-h2 {
padding: 0; padding: 0;
} }
.pre-roadmap p.pre-completed:before, .pre-roadmap p.pre-ongoing:before, .pre-roadmap p.pre-upcoming:before { .pre-roadmap p.pre-completed:before {
content: ''; content: "\02714";
display: inline-block; color: green;
width: 1rem; font-size: 2.5rem;
height: 1rem; padding-right: 4%;
border-radius: 1rem;
color: white;
margin-right: 1rem;
position: relative;
z-index: 1;
vertical-align: middle; vertical-align: middle;
} }
.pre-roadmap p.pre-completed:before {
background: #4c4c4c;
border: 1px solid #4c4c4c;
}
.pre-roadmap p.pre-ongoing:before { .pre-roadmap p.pre-ongoing:before {
background: #d26e2b; content: "\01F6A7";
border: 1px solid #d26e2b; font-size: 2rem;
padding-right: 4%;
vertical-align: middle;
} }
.pre-roadmap p.pre-upcoming:before { .pre-roadmap p.pre-upcoming:before {
background: #fff; content: "\01F9ED";
border: 2px solid #4c4c4c; font-size: 2rem;
padding-right: 4%;
vertical-align: middle;
} }
.hangouts ul { .hangouts ul {
@ -3428,22 +3422,39 @@ footer {
/***************************ROADMAP STYLING*********************************/ /***************************ROADMAP STYLING*********************************/
.roadmap .completed { h3#months {
background: #4c4c4c; font-style: italic;
border: 1px solid #4c4c4c; margin-bottom: 0.5rem
border-radius: 50px;
} }
.roadmap .ongoing { .roadmap ul {
background: #d26e2b; list-style: none ;
border: 1px solid #d26e2b; margin-left: 2rem;
border-radius: 50%; line-height: 1.3;
} }
.roadmap .upcoming { .roadmap li.completed:before {
background: #fff; content: "\02714";
border: 2px solid #4c4c4c; color: green;
border-radius: 50%; font-size:2.5rem;
padding-right: 2%;
vertical-align: -8%;
}
.roadmap li.ongoing:before {
content: "\01F6A7";
font-size:2rem;
padding-right: 2%;
vertical-align: middle;
line-height: 1.6;
}
.roadmap li.upcoming:before {
content: "\01F9ED";
font-size:2rem;
padding-right: 2%;
vertical-align: middle;
line-height: 1.6;
} }
.roadmap .tabPanel-content span, .roadmap .ms-completed, .roadmap .ms-upcoming { .roadmap .tabPanel-content span, .roadmap .ms-completed, .roadmap .ms-upcoming {
@ -3458,10 +3469,6 @@ footer {
z-index: 5; z-index: 5;
} }
.roadmap span:first-child {
margin-top: 0;
}
.roadmap .tabPanel-content .row { .roadmap .tabPanel-content .row {
margin-bottom: 1.5rem; margin-bottom: 1.5rem;
} }
@ -3470,17 +3477,6 @@ footer {
margin-bottom: 0; margin-bottom: 0;
} }
.pre-roadmap li {
width: 1rem;
height: 1rem;
text-align: center;
border-radius: 1rem;
margin: 0 1rem;
display: inline-block;
color: white;
position: relative;
}
.tabPanel-widget { .tabPanel-widget {
position: relative; position: relative;
} }

View File

@ -27,175 +27,116 @@ permalink: /resources/roadmap/index.html
<h2>2014-2015</h2> <h2>2014-2015</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>2014</h2> <h2>2014</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2014 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2014 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
<p>{{roadlist.date}}: {{roadlist.name}}</p>
</div>
</div>
{% endfor %} {% endfor %}
{%endif%}
{% endfor %} {% endfor %}
</ul>
<h2>2015</h2> <h2>2015</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2015 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2015 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
<p>{{roadlist.date}}: {{roadlist.name}}</p>
</div>
</div>
{% endfor %} {% endfor %}
{%endif%}
{% endfor %} {% endfor %}
</ul>
</div> </div>
<label for="tab-2" tabindex="0"></label> <label for="tab-2" tabindex="0"></label>
<input id="tab-2" type="radio" name="tabs" aria-hidden="true"> <input id="tab-2" type="radio" name="tabs" aria-hidden="true">
<h2>2016</h2> <h2>2016</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>2016</h2> <h2>2016</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2016 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2016 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
<p>{{roadlist.date}}: {{roadlist.name}}</p>
</div>
</div>
{% endfor %} {% endfor %}
{%endif%}
{% endfor %} {% endfor %}
</ul>
</div> </div>
<label for="tab-3" tabindex="0"></label> <label for="tab-3" tabindex="0"></label>
<input id="tab-3" type="radio" name="tabs" aria-hidden="true"> <input id="tab-3" type="radio" name="tabs" aria-hidden="true">
<h2>2017</h2> <h2>2017</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>2017</h2> <h2>2017</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2017 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2017 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
{% if roadlist.date %}
<p>{{roadlist.date}}: {{roadlist.name}}</p>
{%else%}
<p>{{roadlist.name}}</p>
{%endif%}
</div>
</div>
{% endfor %} {% endfor %}
{%endif%}
{% endfor %} {% endfor %}
</ul>
</div> </div>
<label for="tab-4" tabindex="0"></label> <label for="tab-4" tabindex="0"></label>
<input id="tab-4" type="radio" name="tabs" aria-hidden="true"> <input id="tab-4" type="radio" name="tabs" aria-hidden="true">
<h2>2018</h2> <h2>2018</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>2018</h2> <h2>2018</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2018 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2018 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
{% if roadlist.date %}
<p>{{roadlist.date}}: {{roadlist.name}}</p>
{%else%}
<p>{{roadlist.name}}</p>
{%endif%}
</div>
</div>
{% endfor %} {% endfor %}
{%endif%}
{% endfor %} {% endfor %}
</ul>
</div> </div>
<label for="tab-5" tabindex="0"></label> <label for="tab-5" tabindex="0"></label>
<input id="tab-5" type="radio" name="tabs" aria-hidden="true"> <input id="tab-5" type="radio" name="tabs" aria-hidden="true">
<h2>2019</h2> <h2>2019</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>2019</h2> <h2>2019</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2019 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2019 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
{% if roadlist.date %}
<p>{{roadlist.date}}: {{roadlist.name}}</p>
{%else%}
<p>{{roadlist.name}}</p>
{%endif%}
</div>
</div>
{% endfor %} {% endfor %}
{%endif%}
{% endfor %} {% endfor %}
</ul>
</div> </div>
<label for="tab-6" tabindex="0"></label> <label for="tab-6" tabindex="0"></label>
<input id="tab-6" type="radio" name="tabs" aria-hidden="true" checked> <input id="tab-6" type="radio" name="tabs" aria-hidden="true" checked>
<h2>2020</h2> <h2>2020</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>2020</h2> <h2>2020</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == 2020 %} {% for roadmap in site.data.lang[site.lang].roadmap.year_2020 %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.completed %}
<div class="col-xs-1"> <li class="completed">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
{% if roadlist.date %}
<p>{{roadlist.date}}: {{roadlist.name}}</p>
{%else%}
<p>{{roadlist.name}}</p>
{%endif%}
</div>
</div>
{% endfor %} {% endfor %}
{%endif%} {% for item in roadmap.ongoing %}
<li class="ongoing">{{ item.name }}</li>
{% endfor %} {% endfor %}
{% for item in roadmap.upcoming %}
<li class="upcoming">{{ item.name }}</li>
{% endfor %}
{% endfor %}
</ul>
</div> </div>
<label for="tab-7" tabindex="0"></label> <label for="tab-7" tabindex="0"></label>
<input id="tab-7" type="radio" name="tabs" aria-hidden="true"> <input id="tab-7" type="radio" name="tabs" aria-hidden="true">
<h2>{% t roadmap.future %}</h2> <h2>{% t roadmap.future %}</h2>
<div class="tabPanel-content"> <div class="tabPanel-content">
<h2>{% t roadmap.future %}</h2> <h2>{% t roadmap.future %}</h2>
{% for toplevel in site.data.lang[site.lang].roadmap %} <ul>
{% if toplevel.year == "future" %} {% for roadmap in site.data.lang[site.lang].roadmap.future %}
{% for roadlist in toplevel.accomplishments %} <h3 id="months">{{ roadmap.month }}</h3>
<div class="row start-xs middle-xs"> {% for item in roadmap.ongoing %}
<div class="col-xs-1"> <li class="ongoing">{{ item.name }}</li>
<span class="{{roadlist.status}}"></span>
</div>
<div class="col-xs-11">
{% if roadlist.date %}
<p>{{roadlist.date}}: {{roadlist.name}}</p>
{%else%}
<p>{{roadlist.name}}</p>
{%endif%}
</div>
</div>
{% endfor %} {% endfor %}
{%endif%} {% for item in roadmap.upcoming %}
<li class="upcoming">{{ item.name }}</li>
{% endfor %} {% endfor %}
{% endfor %}
</ul>
</div> </div>
</div> </div>
</div> </div>