Skip to content

Commit 7938542

Browse files
committed
Move implementation info to data.
Still pretty hands-on in how it is displayed--and currently unchanged from before. However, this sets the stage for more filtering/finding/shuffling.
1 parent 3f15b1f commit 7938542

File tree

3 files changed

+179
-144
lines changed

3 files changed

+179
-144
lines changed
Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<li typeof="schema:SoftwareSourceCode">
2+
<a property="schema:codeRepository" href="{{ implementation.repo }}">
3+
<span property="schema:name">{{ implementation.name }}</span>
4+
<span class="badge{% unless implementation.state == 'WIP' %}{% if implementation.jsonldVersion == 1.1 %} badge-success{% else %} badge-info{% endif %}{% endunless %}">
5+
{%- if implementation.jsonldVersion == 1.0 -%}
6+
1.0
7+
{%- else -%}
8+
{{ implementation.jsonldVersion }}{% if implementation.state == 'WIP' %} (<abbr title="Work In Progress">WIP</abbr>){% endif %}
9+
{%- endif -%}
10+
</span>
11+
</a>
12+
</li>

index.html

Lines changed: 64 additions & 144 deletions
Original file line numberDiff line numberDiff line change
@@ -86,30 +86,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
8686
<div class="well" style="padding: 8px 0;">
8787
<ul class="nav nav-list">
8888
<li class="nav-header"><h3>Javascript</h3></li>
89-
<li typeof="schema:SoftwareSourceCode">
90-
<a property="schema:codeRepository" href="https://github.com/digitalbazaar/jsonld.js">
91-
<span property="schema:name">jsonld.js</span>
92-
<span class="badge badge-success">1.1</span>
93-
</a>
94-
</li>
95-
<li typeof="schema:SoftwareSourceCode">
96-
<a property="schema:codeRepository" href="https://github.com/rubensworks/jsonld-streaming-parser.js">
97-
<span property="schema:name">jsonld-streaming-parser.js</span>
98-
<span class="badge badge-success">1.1</span>
99-
</a>
100-
</li>
101-
<li typeof="schema:SoftwareSourceCode">
102-
<a property="schema:codeRepository" href="https://github.com/rubensworks/jsonld-streaming-serializer.js">
103-
<span property="schema:name">jsonld-streaming-serializer.js</span>
104-
<span class="badge badge-success">1.1</span>
105-
</a>
106-
</li>
107-
<li typeof="schema:SoftwareSourceCode">
108-
<a property="schema:codeRepository" href="https://github.com/rubensworks/rdf-parse.js">
109-
<span property="schema:name">rdf-parse.js</span>
110-
<span class="badge badge-success">1.1</span>
111-
</a>
112-
</li>
89+
{% assign imps = implementations | where: 'language', 'JavaScript' %}
90+
{% for implementation in imps %}
91+
{% unless implementation.applicationCategory == 'CLI' %}
92+
{% include 'implementation-item' %}
93+
{% endunless %}
94+
{% endfor %}
11395
</ul>
11496
</div>
11597
</div>
@@ -118,27 +100,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
118100
<div class="well" style="padding: 8px 0;">
119101
<ul class="nav nav-list">
120102
<li class="nav-header"><h3>Python</h3></li>
121-
<li typeof="schema:SoftwareSourceCode">
122-
<a property="schema:codeRepository" href="https://github.com/digitalbazaar/pyld">
123-
<span property="schema:name">PyLD</span>
124-
<span class="badge badge-success">1.1</span>
125-
</a>
126-
<span property="schema:programmingLanguage" content="Python"></span>
127-
</li>
128-
<li typeof="schema:SoftwareSourceCode">
129-
<a property="schema:codeRepository" href="https://github.com/RDFLib/rdflib">
130-
<span property="schema:name">RDFLib</span>
131-
<span class="badge badge-info">1.0</span>
132-
</a>
133-
<span property="schema:programmingLanguage" content="Python"></span>
134-
</li>
135-
<li typeof="schema:SoftwareSourceCode">
136-
<a property="schema:codeRepository" href="https://github.com/niklasl/trld">
137-
<span property="schema:name">TRLD</span>
138-
<span class="badge">1.1 (<abbr title="Work In Progress">WIP</abbr>)</span>
139-
</a>
140-
<span property="schema:programmingLanguage" content="Python"></span>
141-
</li>
103+
{% assign imps = implementations | where: 'language', 'Python' %}
104+
{% for implementation in imps %}
105+
{% unless implementation.applicationCategory == 'CLI' %}
106+
{% include 'implementation-item' %}
107+
{% endunless %}
108+
{% endfor %}
142109
</ul>
143110
</div>
144111
</div>
@@ -147,13 +114,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
147114
<div class="well" style="padding: 8px 0;">
148115
<ul class="nav nav-list">
149116
<li class="nav-header"><h3>Ruby</h3></li>
150-
<li typeof="schema:SoftwareSourceCode">
151-
<a property="schema:codeRepository" href="https://github.com/ruby-rdf/json-ld/">
152-
<span property="schema:name">JSON-LD for RDF.rb</span>
153-
<span class="badge badge-success">1.1</span>
154-
</a>
155-
<span property="schema:programmingLanguage" content="Ruby"></span>
156-
</li>
117+
{% assign imps = implementations | where: 'language', 'Ruby' %}
118+
{% for implementation in imps %}
119+
{% unless implementation.applicationCategory == 'CLI' %}
120+
{% include 'implementation-item' %}
121+
{% endunless %}
122+
{% endfor %}
157123
</ul>
158124
</div>
159125
</div>
@@ -162,13 +128,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
162128
<div class="well" style="padding: 8px 0;">
163129
<ul class="nav nav-list">
164130
<li class="nav-header"><h3>Go</h3></li>
165-
<li typeof="schema:SoftwareSourceCode">
166-
<a property="schema:codeRepository" href="https://github.com/piprate/json-gold">
167-
<span property="schema:name">JSON-goLD</span>
168-
<span class="badge badge-success">1.1</span>
169-
</a>
170-
<span property="schema:programmingLanguage" content="Go"></span>
171-
</li>
131+
{% assign imps = implementations | where: 'language', 'Go' %}
132+
{% for implementation in imps %}
133+
{% unless implementation.applicationCategory == 'CLI' %}
134+
{% include 'implementation-item' %}
135+
{% endunless %}
136+
{% endfor %}
172137
</ul>
173138
</div>
174139
</div>
@@ -179,20 +144,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
179144
<div class="well" style="padding: 8px 0;">
180145
<ul class="nav nav-list">
181146
<li class="nav-header"><h3>Java</h3></li>
182-
<li typeof="schema:SoftwareSourceCode">
183-
<a property="schema:codeRepository" href="https://github.com/filip26/titanium-json-ld">
184-
<span property="schema:name">Titanium</span>
185-
<span class="badge badge-success">1.1</span>
186-
</a>
187-
<span property="schema:programmingLanguage" content="Java"></span>
188-
</li>
189-
<li typeof="schema:SoftwareSourceCode">
190-
<a property="schema:codeRepository" href="https://github.com/jsonld-java/jsonld-java">
191-
<span property="schema:name">JSONLD-JAVA</span>
192-
<span class="badge badge-info">1.0</span>
193-
</a>
194-
<span property="schema:programmingLanguage" content="Java"></span>
195-
</li>
147+
{% assign imps = implementations | where: 'language', 'Java' %}
148+
{% for implementation in imps %}
149+
{% unless implementation.applicationCategory == 'CLI' %}
150+
{% include 'implementation-item' %}
151+
{% endunless %}
152+
{% endfor %}
196153
</ul>
197154
</div>
198155
</div>
@@ -201,20 +158,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
201158
<div class="well" style="padding: 8px 0;">
202159
<ul class="nav nav-list">
203160
<li class="nav-header"><h3>C#</h3></li>
204-
<li typeof="schema:SoftwareSourceCode">
205-
<a property="schema:codeRepository" href="https://github.com/dotnetrdf/dotnetrdf">
206-
<span property="schema:name">dotNetRDF</span>
207-
<span class="badge badge-success">1.1</span>
208-
</a>
209-
<span property="schema:programmingLanguage" content="C#"></span>
210-
</li>
211-
<li typeof="schema:SoftwareSourceCode">
212-
<a property="schema:codeRepository" href="https://github.com/linked-data-dotnet/json-ld.net">
213-
<span property="schema:name">json-ld.net</span>
214-
<span class="badge badge-info">1.0</span>
215-
</a>
216-
<span property="schema:programmingLanguage" content="C#"></span>
217-
</li>
161+
{% assign imps = implementations | where: 'language', 'C#' %}
162+
{% for implementation in imps %}
163+
{% unless implementation.applicationCategory == 'CLI' %}
164+
{% include 'implementation-item' %}
165+
{% endunless %}
166+
{% endfor %}
218167
</ul>
219168
</div>
220169
</div>
@@ -223,20 +172,10 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
223172
<div class="well" style="padding: 8px 0;">
224173
<ul class="nav nav-list">
225174
<li class="nav-header"><h3>Command Line</h3></li>
226-
<li typeof="schema:SoftwareSourceCode">
227-
<a property="schema:codeRepository" href="https://github.com/digitalbazaar/jsonld-cli">
228-
<span property="schema:name">jsonld-cli</span>
229-
<span class="badge badge-success">1.1</span>
230-
</a>
231-
<span property="schema:programmingLanguage" content="JavaScript"></span>
232-
</li>
233-
<li typeof="schema:SoftwareSourceCode">
234-
<a property="schema:codeRepository" href="https://github.com/filip26/ld-cli">
235-
<span property="schema:name">ld-cli (Ubuntu, MacOS, Windows)</span>
236-
<span class="badge badge-success">1.1</span>
237-
</a>
238-
<span property="schema:programmingLanguage" content="Java"></span>
239-
</li>
175+
{% assign imps = implementations | where: 'applicationCategory', 'CLI' %}
176+
{% for implementation in imps %}
177+
{% include 'implementation-item' %}
178+
{% endfor %}
240179
</ul>
241180
</div>
242181
</div>
@@ -245,14 +184,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
245184
<div class="well" style="padding: 8px 0;">
246185
<ul class="nav nav-list">
247186
<li class="nav-header"><h3>Erlang / Elixir</h3></li>
248-
<li typeof="schema:SoftwareSourceCode">
249-
<a property="schema:codeRepository" href="https://github.com/rdf-elixir/jsonld-ex">
250-
<span property="schema:name">JSON-LD.ex</span>
251-
<span class="badge badge-success">1.1</span>
252-
</a>
253-
<span property="schema:programmingLanguage" content="Erlang"></span>
254-
<span property="schema:programmingLanguage" content="Elixir"></span>
255-
</li>
187+
{% assign imps = implementations | where_exp: 'imp', "imp.language contains 'Erlang' or imp.language contains 'Elixir'" %}
188+
{% for implementation in imps %}
189+
{% unless implementation.applicationCategory == 'CLI' %}
190+
{% include 'implementation-item' %}
191+
{% endunless %}
192+
{% endfor %}
256193
</ul>
257194
</div>
258195
</div>
@@ -263,20 +200,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
263200
<div class="well" style="padding: 8px 0;">
264201
<ul class="nav nav-list">
265202
<li class="nav-header"><h3>PHP</h3></li>
266-
<li typeof="schema:SoftwareSourceCode">
267-
<a property="schema:codeRepository" href="https://github.com/digitalbazaar/php-json-ld">
268-
<span property="schema:name">php-json-ld</span>
269-
<span class="badge badge-info">1.0</span>
270-
</a>
271-
<span property="schema:programmingLanguage" content="PHP"></span>
272-
</li>
273-
<li typeof="schema:SoftwareSourceCode">
274-
<a property="schema:codeRepository" href="http://m.lanthi.com/json-ld">
275-
<span property="schema:name">JsonLD</span>
276-
<span class="badge badge-info">1.0</span>
277-
</a>
278-
<span property="schema:programmingLanguage" content="PHP"></span>
279-
</li>
203+
{% assign imps = implementations | where: 'language', 'PHP' %}
204+
{% for implementation in imps %}
205+
{% unless implementation.applicationCategory == 'CLI' %}
206+
{% include 'implementation-item' %}
207+
{% endunless %}
208+
{% endfor %}
280209
</ul>
281210
</div>
282211
</div>
@@ -286,20 +215,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
286215
<div class="well" style="padding: 8px 0;">
287216
<ul class="nav nav-list">
288217
<li class="nav-header"><h3>Rust</h3></li>
289-
<li typeof="schema:SoftwareSourceCode">
290-
<a property="schema:codeRepository" href="https://github.com/timothee-haudebourg/json-ld">
291-
<span property="schema:name">json-ld</span>
292-
<span class="badge">1.1 (<abbr title="Work In Progress">WIP</abbr>)</span>
293-
</a>
294-
<span property="schema:programmingLanguage" content="Rust"></span>
295-
</li>
296-
<li typeof="schema:SoftwareSourceCode">
297-
<a property="schema:codeRepository" href="https://crates.io/crates/sophia">
298-
<span property="schema:name">sophia</span>
299-
<span class="badge badge-success">1.1</span>
300-
</a>
301-
<span property="schema:programmingLanguage" content="Rust"></span>
302-
</li>
218+
{% assign imps = implementations | where: 'language', 'Rust' %}
219+
{% for implementation in imps %}
220+
{% unless implementation.applicationCategory == 'CLI' %}
221+
{% include 'implementation-item' %}
222+
{% endunless %}
223+
{% endfor %}
303224
</ul>
304225
</div>
305226
</div>
@@ -308,13 +229,12 @@ <h1 class="span12" style="text-align: center;"> <span class="icon-cog"></span> D
308229
<div class="well" style="padding: 8px 0;">
309230
<ul class="nav nav-list">
310231
<li class="nav-header"><h3>Typescript</h3></li>
311-
<li typeof="schema:SoftwareSourceCode">
312-
<a property="schema:codeRepository" href="https://github.com/mattrglobal/jsonld-lint">
313-
<span property="schema:name">jsonld-lint</span>
314-
<span class="badge">1.1 (<abbr title="Work In Progress">WIP</abbr>)</span>
315-
</a>
316-
<span property="schema:programmingLanguage" content="Typescript"></span>
317-
</li>
232+
{% assign imps = implementations | where: 'language', 'Typescript' %}
233+
{% for implementation in imps %}
234+
{% unless implementation.applicationCategory == 'CLI' %}
235+
{% include 'implementation-item' %}
236+
{% endunless %}
237+
{% endfor %}
318238
</ul>
319239
</div>
320240
</div>

0 commit comments

Comments
 (0)