@@ -65,19 +65,19 @@ <h2>Audio crates</h2>
6565 {% set name = data.name %}
6666 {% set description = data.description %}
6767 {% set url = data.svn_url %}
68- {% set keywords = data.topics %}
68+ {# { % set keywords = data.topics %} # }
6969
7070 {% elif source == "crates" %}
7171 {# Get crates API page to pull information #}
7272 {% set data = load_data(url="https://crates.io/api/v1/crates/"~crate.key, format="json") %}
7373 {% set name = data.crate.name %}
7474 {% set description = data.crate.description %}
7575 {% set url = "https://crates.io/crates/"~name %}
76- {% set keywords = data.crate.keywords %}
76+ {# { % set keywords = data.crate.keywords %} # }
7777
7878 {% endif %}
7979
80- < div class ='crate ' data-keywords ='{{ keywords | join(sep=" ") }} '>
80+ < div class ='crate ' data-keywords ='{{ crate.tags | join(sep=" ") }} '>
8181 < a target =" _blank " href ={{url}} >
8282 < h4 >
8383 < pre > {{ name }}</ pre >
8686 < p > {{ description }}</ p >
8787
8888 < div class ="tags ">
89- {% for keyword in keywords %}
90- < span class ="filter-tag tag " data-keyword ={{keyword }} > {{keyword }}</ span >
89+ {% for tag in crate.tags %}
90+ < span class ="filter-tag tag " data-keyword ={{tag }} > {{tag }}</ span >
9191 {% endfor %}
9292 </ div >
9393 {# < div class ="details ">
@@ -189,10 +189,12 @@ <h2>{{group | capitalize}}</h2>
189189 var filter_element = document . querySelector ( ".filters" ) ;
190190 var filters = [ ] ;
191191 [ ] . forEach . call ( tags , function ( tag ) {
192- filters . push ( tag . innerText )
192+ filters . push ( tag . dataset . keyword )
193193 } ) ;
194194 // Dedup
195- filters = [ ...new Set ( filters ) ] . sort ( ) ;
195+ filters = [ ...new Set ( filters ) ] . sort ( function ( a , b ) {
196+ return a . localeCompare ( b ) ;
197+ } ) ;
196198 enabled_filters = [ ]
197199
198200 function build_filters ( ) {
@@ -252,7 +254,7 @@ <h2>{{group | capitalize}}</h2>
252254 tags = document . querySelectorAll ( ".filter-tag" ) ;
253255 [ ] . forEach . call ( tags , function ( tag ) {
254256 tag . addEventListener ( "click" , ( ev ) => {
255- let keyword = tag . innerText ;
257+ let keyword = tag . dataset . keyword ;
256258 toggle_filter ( keyword ) ;
257259 } ) ;
258260 } ) ;
0 commit comments