Useful corpora: switch to human readable token counts
diff --git a/data/useful_deliko_subcorpora_de.html b/data/useful_deliko_subcorpora_de.html
index 52be12d..089af09 100644
--- a/data/useful_deliko_subcorpora_de.html
+++ b/data/useful_deliko_subcorpora_de.html
@@ -2907,9 +2907,9 @@
 </head>
 <body style="background-color: white;">
 <div id="htmlwidget_container">
-  <div class="datatables html-widget html-fill-item" id="htmlwidget-3f3037e027fbac8e0eba" style="width:100%;height:auto;"></div>
+  <div class="datatables html-widget html-fill-item" id="htmlwidget-ecd86dedea0b0d74715e" style="width:100%;height:auto;"></div>
 </div>
-<script type="application/json" data-for="htmlwidget-3f3037e027fbac8e0eba">{"x":{"filter":"bottom","vertical":false,"filterHTML":"<tr>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n<\/tr>","data":[["<a title='Open KorAP with Buchpreisträger as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=award%3Dbuchpreis&ql=poliqarp&cutoff=1'>Buchpreisträger<\/a>","<a title='Open KorAP with Genre Krimi as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AKrimi.%2A%2F&ql=poliqarp&cutoff=1'>Genre Krimi<\/a>","<a title='Open KorAP with Genre Arztroman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AArzt.%2A%2F&ql=poliqarp&cutoff=1'>Genre Arztroman<\/a>","<a title='Open KorAP with Genre Erotik as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Erotik%7CGay%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre Erotik<\/a>","<a title='Open KorAP with Genre Fantasy as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AFantasy.%2A%2F&ql=poliqarp&cutoff=1'>Genre Fantasy<\/a>","<a title='Open KorAP with Genre Historischer Roman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHistorisch.%2A%2F&ql=poliqarp&cutoff=1'>Genre Historischer Roman<\/a>","<a title='Open KorAP with Genre Heimatroman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHeimat.%2A%2F&ql=poliqarp&cutoff=1'>Genre Heimatroman<\/a>","<a title='Open KorAP with Genre Horror as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Horror%7CGrusel%7CVampir%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre Horror<\/a>","<a title='Open KorAP with Genre Mystery as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AMystery.%2A%2F&ql=poliqarp&cutoff=1'>Genre Mystery<\/a>","<a title='Open KorAP with Genre Liebesroman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2ALiebes.%2A%2F&ql=poliqarp&cutoff=1'>Genre Liebesroman<\/a>","<a title='Open KorAP with Genre Science Fiction as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AScience.%2A%2F&ql=poliqarp&cutoff=1'>Genre Science Fiction<\/a>","<a title='Open KorAP with Genre Western as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AWestern.%2A%2F&ql=poliqarp&cutoff=1'>Genre Western<\/a>","<a title='Open KorAP with Genre Jugendbuch as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AJugend.%2A%2F&ql=poliqarp&cutoff=1'>Genre Jugendbuch<\/a>","<a title='Open KorAP with Romane, die keiner der vordefinierten Genre-Heuristiken entsprechen as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%21%3D%2F.%2A%28Krimi%7C%28Erotik%7CGay%29%7CWestern%7CArzt%7CLiebes%7CHeimat%7C%28Horror%7CGrusel%7CVampir%29%7CHistorisch%7CFantasy%7CScience%7CJugend%7CMystery%29.%2A%2F&ql=poliqarp&cutoff=1'>Romane, die keiner der vordefinierten Genre-Heuristiken entsprechen<\/a>"],["award=buchpreis <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='award=buchpreis'>📋<\/span>","textType=/.*Krimi.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Krimi.*/'>📋<\/span>","textType=/.*Arzt.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Arzt.*/'>📋<\/span>","textType=/.*(Erotik|Gay).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Erotik|Gay).*/'>📋<\/span>","textType=/.*Fantasy.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Fantasy.*/'>📋<\/span>","textType=/.*Historisch.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Historisch.*/'>📋<\/span>","textType=/.*Heimat.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Heimat.*/'>📋<\/span>","textType=/.*(Horror|Grusel|Vampir).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Horror|Grusel|Vampir).*/'>📋<\/span>","textType=/.*Mystery.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Mystery.*/'>📋<\/span>","textType=/.*Liebes.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Liebes.*/'>📋<\/span>","textType=/.*Science.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Science.*/'>📋<\/span>","textType=/.*Western.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Western.*/'>📋<\/span>","textType=/.*Jugend.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Jugend.*/'>📋<\/span>","textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/'>📋<\/span>"],["35.901.881","2.186.802.108","291.693.832","1.184.697.396","141.261.869","261.332.047","173.135.151","97.486.231","10.750.038","240.964.260","78.127.972","313.886.947","121.548.647","15.819.898.939"],["364","24.183","4.725","22.989","1.332","1.859","2.405","1.672","190","3.357","1.299","4.810","1.457","217.307"]],"container":"<table class=\"display\">\n  <thead>\n    <tr>\n      <th>Titel / Link<\/th>\n      <th>VC-Definition (für Client-Bibliotheken)<\/th>\n      <th>Tokens<\/th>\n      <th>Dokumente<\/th>\n    <\/tr>\n  <\/thead>\n<\/table>","options":{"paging":false,"dom":"tp","language":{"url":"//cdn.datatables.net/plug-ins/1.10.11/i18n/German.json"},"initComplete":"function(settings, json) {\n  $(this.api().table().header()).css({'font-family': 'Fira Sans'});\n  $(this.api().table().body()).css({'font-family': 'Fira Sans'});\n}","columnDefs":[{"name":"Titel / Link","targets":0},{"name":"VC-Definition (für Client-Bibliotheken)","targets":1},{"name":"Tokens","targets":2},{"name":"Dokumente","targets":3}],"order":[],"autoWidth":false,"orderClasses":false,"rowCallback":"function(row, data, displayNum, displayIndex, dataIndex) {\nvar value=data[0]; $(this.api().cell(row, 0).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[1]; $(this.api().cell(row, 1).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[2]; $(this.api().cell(row, 2).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[3]; $(this.api().cell(row, 3).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\n}"}},"evals":["options.initComplete","options.rowCallback"],"jsHooks":{"render":[{"code":"function(el) {\n  document.body.style.padding = '0';\n  $(el).on('click', '.copy-icon', function(e) {\n    e.preventDefault();\n    var textToCopy = $(this).data('copy');\n    if (navigator.clipboard && window.isSecureContext) {\n      navigator.clipboard.writeText(textToCopy).then(function() {\n        var originalIcon = $(e.target).text();\n        $(e.target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(e.target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }).catch(function(err) {\n        console.error('Failed to copy text: ', err);\n        fallbackCopyTextToClipboard(textToCopy, e.target);\n      });\n    } else {\n      fallbackCopyTextToClipboard(textToCopy, e.target);\n    }\n  });\n  function fallbackCopyTextToClipboard(text, target) {\n    var textArea = document.createElement('textarea');\n    textArea.value = text;\n    textArea.style.position = 'fixed';\n    textArea.style.left = '-999999px';\n    textArea.style.top = '-999999px';\n    document.body.appendChild(textArea);\n    textArea.focus();\n    textArea.select();\n    try {\n      var successful = document.execCommand('copy');\n      if (successful) {\n        var originalIcon = $(target).text();\n        $(target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }\n    } catch (err) {\n      console.error('Fallback: unable to copy', err);\n    }\n    document.body.removeChild(textArea);\n  }\n}","data":null}]}}</script>
-<script type="application/htmlwidget-sizing" data-for="htmlwidget-3f3037e027fbac8e0eba">{"viewer":{"width":"100%","height":"auto","padding":15,"fill":true},"browser":{"width":"100%","height":"auto","padding":40,"fill":false}}</script>
+<script type="application/json" data-for="htmlwidget-ecd86dedea0b0d74715e">{"x":{"filter":"bottom","vertical":false,"filterHTML":"<tr>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n<\/tr>","data":[["<a title='Open KorAP with Buchpreisträger as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=award%3Dbuchpreis&ql=poliqarp&cutoff=1'>Buchpreisträger<\/a>","<a title='Open KorAP with Genre Krimi as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AKrimi.%2A%2F&ql=poliqarp&cutoff=1'>Genre Krimi<\/a>","<a title='Open KorAP with Genre Arztroman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AArzt.%2A%2F&ql=poliqarp&cutoff=1'>Genre Arztroman<\/a>","<a title='Open KorAP with Genre Erotik as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Erotik%7CGay%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre Erotik<\/a>","<a title='Open KorAP with Genre Fantasy as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AFantasy.%2A%2F&ql=poliqarp&cutoff=1'>Genre Fantasy<\/a>","<a title='Open KorAP with Genre Historischer Roman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHistorisch.%2A%2F&ql=poliqarp&cutoff=1'>Genre Historischer Roman<\/a>","<a title='Open KorAP with Genre Heimatroman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHeimat.%2A%2F&ql=poliqarp&cutoff=1'>Genre Heimatroman<\/a>","<a title='Open KorAP with Genre Horror as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Horror%7CGrusel%7CVampir%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre Horror<\/a>","<a title='Open KorAP with Genre Mystery as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AMystery.%2A%2F&ql=poliqarp&cutoff=1'>Genre Mystery<\/a>","<a title='Open KorAP with Genre Liebesroman as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2ALiebes.%2A%2F&ql=poliqarp&cutoff=1'>Genre Liebesroman<\/a>","<a title='Open KorAP with Genre Science Fiction as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AScience.%2A%2F&ql=poliqarp&cutoff=1'>Genre Science Fiction<\/a>","<a title='Open KorAP with Genre Western as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AWestern.%2A%2F&ql=poliqarp&cutoff=1'>Genre Western<\/a>","<a title='Open KorAP with Genre Jugendbuch as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AJugend.%2A%2F&ql=poliqarp&cutoff=1'>Genre Jugendbuch<\/a>","<a title='Open KorAP with Romane, die keiner der vordefinierten Genre-Heuristiken entsprechen as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%21%3D%2F.%2A%28Krimi%7C%28Erotik%7CGay%29%7CWestern%7CArzt%7CLiebes%7CHeimat%7C%28Horror%7CGrusel%7CVampir%29%7CHistorisch%7CFantasy%7CScience%7CJugend%7CMystery%29.%2A%2F&ql=poliqarp&cutoff=1'>Romane, die keiner der vordefinierten Genre-Heuristiken entsprechen<\/a>","<a title='Open KorAP with Übersetzer*in angegeben as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=translator%3D%2F.%2B%2F&ql=poliqarp&cutoff=1'>Übersetzer*in angegeben<\/a>","<a title='Open KorAP with Übersetzer*in nicht angegeben – wahrscheinlich keine Übersetzung as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=translator%21%3D%2F.%2B%2F&ql=poliqarp&cutoff=1'>Übersetzer*in nicht angegeben – wahrscheinlich keine Übersetzung<\/a>"],["award=buchpreis <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='award=buchpreis'>📋<\/span>","textType=/.*Krimi.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Krimi.*/'>📋<\/span>","textType=/.*Arzt.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Arzt.*/'>📋<\/span>","textType=/.*(Erotik|Gay).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Erotik|Gay).*/'>📋<\/span>","textType=/.*Fantasy.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Fantasy.*/'>📋<\/span>","textType=/.*Historisch.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Historisch.*/'>📋<\/span>","textType=/.*Heimat.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Heimat.*/'>📋<\/span>","textType=/.*(Horror|Grusel|Vampir).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Horror|Grusel|Vampir).*/'>📋<\/span>","textType=/.*Mystery.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Mystery.*/'>📋<\/span>","textType=/.*Liebes.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Liebes.*/'>📋<\/span>","textType=/.*Science.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Science.*/'>📋<\/span>","textType=/.*Western.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Western.*/'>📋<\/span>","textType=/.*Jugend.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Jugend.*/'>📋<\/span>","textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/'>📋<\/span>","translator=/.+/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='translator=/.+/'>📋<\/span>","translator!=/.+/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='translator!=/.+/'>📋<\/span>"],["<span title='35.901.881'>35,9 M<\/span>","<span title='2.186.802.108'>2,2 G<\/span>","<span title='291.693.832'>291,7 M<\/span>","<span title='1.184.697.396'>1,2 G<\/span>","<span title='141.261.869'>141,3 M<\/span>","<span title='261.332.047'>261,3 M<\/span>","<span title='173.135.151'>173,1 M<\/span>","<span title='97.486.231'>97,5 M<\/span>","<span title='10.750.038'>10,8 M<\/span>","<span title='240.964.260'>241,0 M<\/span>","<span title='78.127.972'>78,1 M<\/span>","<span title='313.886.947'>313,9 M<\/span>","<span title='121.548.647'>121,5 M<\/span>","<span title='15.819.898.939'>15,8 G<\/span>","<span title='3.807.297.616'>3,8 G<\/span>","<span title='17.114.287.821'>17,1 G<\/span>"],["364","24.183","4.725","22.989","1.332","1.859","2.405","1.672","190","3.357","1.299","4.810","1.457","217.307","33.443","254.142"]],"container":"<table class=\"display\">\n  <thead>\n    <tr>\n      <th>Titel / Link<\/th>\n      <th>VC-Definition (für Client-Bibliotheken)<\/th>\n      <th>Tokens<\/th>\n      <th>Dokumente<\/th>\n    <\/tr>\n  <\/thead>\n<\/table>","options":{"paging":false,"dom":"tp","language":{"url":"//cdn.datatables.net/plug-ins/1.10.11/i18n/German.json"},"initComplete":"function(settings, json) {\n  $(this.api().table().header()).css({'font-family': 'Fira Sans'});\n  $(this.api().table().body()).css({'font-family': 'Fira Sans'});\n}","columnDefs":[{"name":"Titel / Link","targets":0},{"name":"VC-Definition (für Client-Bibliotheken)","targets":1},{"name":"Tokens","targets":2},{"name":"Dokumente","targets":3}],"order":[],"autoWidth":false,"orderClasses":false,"rowCallback":"function(row, data, displayNum, displayIndex, dataIndex) {\nvar value=data[0]; $(this.api().cell(row, 0).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[1]; $(this.api().cell(row, 1).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[2]; $(this.api().cell(row, 2).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[3]; $(this.api().cell(row, 3).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\n}"}},"evals":["options.initComplete","options.rowCallback"],"jsHooks":{"render":[{"code":"function(el) {\n  document.body.style.padding = '0';\n  $(el).on('click', '.copy-icon', function(e) {\n    e.preventDefault();\n    var textToCopy = $(this).data('copy');\n    if (navigator.clipboard && window.isSecureContext) {\n      navigator.clipboard.writeText(textToCopy).then(function() {\n        var originalIcon = $(e.target).text();\n        $(e.target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(e.target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }).catch(function(err) {\n        console.error('Failed to copy text: ', err);\n        fallbackCopyTextToClipboard(textToCopy, e.target);\n      });\n    } else {\n      fallbackCopyTextToClipboard(textToCopy, e.target);\n    }\n  });\n  function fallbackCopyTextToClipboard(text, target) {\n    var textArea = document.createElement('textarea');\n    textArea.value = text;\n    textArea.style.position = 'fixed';\n    textArea.style.left = '-999999px';\n    textArea.style.top = '-999999px';\n    document.body.appendChild(textArea);\n    textArea.focus();\n    textArea.select();\n    try {\n      var successful = document.execCommand('copy');\n      if (successful) {\n        var originalIcon = $(target).text();\n        $(target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }\n    } catch (err) {\n      console.error('Fallback: unable to copy', err);\n    }\n    document.body.removeChild(textArea);\n  }\n}","data":null}]}}</script>
+<script type="application/htmlwidget-sizing" data-for="htmlwidget-ecd86dedea0b0d74715e">{"viewer":{"width":"100%","height":"auto","padding":15,"fill":true},"browser":{"width":"100%","height":"auto","padding":40,"fill":false}}</script>
 </body>
 </html>
diff --git a/data/useful_deliko_subcorpora_en.html b/data/useful_deliko_subcorpora_en.html
index 4dbdf63..e92d986 100644
--- a/data/useful_deliko_subcorpora_en.html
+++ b/data/useful_deliko_subcorpora_en.html
@@ -2907,9 +2907,9 @@
 </head>
 <body style="background-color: white;">
 <div id="htmlwidget_container">
-  <div class="datatables html-widget html-fill-item" id="htmlwidget-acf17b0f7b1303fc3d01" style="width:100%;height:auto;"></div>
+  <div class="datatables html-widget html-fill-item" id="htmlwidget-0b3007926234dcc25b80" style="width:100%;height:auto;"></div>
 </div>
-<script type="application/json" data-for="htmlwidget-acf17b0f7b1303fc3d01">{"x":{"filter":"bottom","vertical":false,"filterHTML":"<tr>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n<\/tr>","data":[["<a title='Open KorAP with Award winners as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=award%3Dbuchpreis&ql=poliqarp&cutoff=1'>Award winners<\/a>","<a title='Open KorAP with Genre crime as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AKrimi.%2A%2F&ql=poliqarp&cutoff=1'>Genre crime<\/a>","<a title='Open KorAP with Genre doctor novel as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AArzt.%2A%2F&ql=poliqarp&cutoff=1'>Genre doctor novel<\/a>","<a title='Open KorAP with Genre erotic as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Erotik%7CGay%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre erotic<\/a>","<a title='Open KorAP with Genre fantasy as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AFantasy.%2A%2F&ql=poliqarp&cutoff=1'>Genre fantasy<\/a>","<a title='Open KorAP with Genre historic as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHistorisch.%2A%2F&ql=poliqarp&cutoff=1'>Genre historic<\/a>","<a title='Open KorAP with Genre homeland as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHeimat.%2A%2F&ql=poliqarp&cutoff=1'>Genre homeland<\/a>","<a title='Open KorAP with Genre horror as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Horror%7CGrusel%7CVampir%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre horror<\/a>","<a title='Open KorAP with Genre mystery as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AMystery.%2A%2F&ql=poliqarp&cutoff=1'>Genre mystery<\/a>","<a title='Open KorAP with Genre romance as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2ALiebes.%2A%2F&ql=poliqarp&cutoff=1'>Genre romance<\/a>","<a title='Open KorAP with Genre science fiction as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AScience.%2A%2F&ql=poliqarp&cutoff=1'>Genre science fiction<\/a>","<a title='Open KorAP with Genre western as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AWestern.%2A%2F&ql=poliqarp&cutoff=1'>Genre western<\/a>","<a title='Open KorAP with Genre young adult as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AJugend.%2A%2F&ql=poliqarp&cutoff=1'>Genre young adult<\/a>","<a title='Open KorAP with Novels that do not match the predefined genre heuristics as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%21%3D%2F.%2A%28Krimi%7C%28Erotik%7CGay%29%7CWestern%7CArzt%7CLiebes%7CHeimat%7C%28Horror%7CGrusel%7CVampir%29%7CHistorisch%7CFantasy%7CScience%7CJugend%7CMystery%29.%2A%2F&ql=poliqarp&cutoff=1'>Novels that do not match the predefined genre heuristics<\/a>"],["award=buchpreis <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='award=buchpreis'>📋<\/span>","textType=/.*Krimi.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Krimi.*/'>📋<\/span>","textType=/.*Arzt.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Arzt.*/'>📋<\/span>","textType=/.*(Erotik|Gay).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Erotik|Gay).*/'>📋<\/span>","textType=/.*Fantasy.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Fantasy.*/'>📋<\/span>","textType=/.*Historisch.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Historisch.*/'>📋<\/span>","textType=/.*Heimat.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Heimat.*/'>📋<\/span>","textType=/.*(Horror|Grusel|Vampir).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Horror|Grusel|Vampir).*/'>📋<\/span>","textType=/.*Mystery.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Mystery.*/'>📋<\/span>","textType=/.*Liebes.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Liebes.*/'>📋<\/span>","textType=/.*Science.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Science.*/'>📋<\/span>","textType=/.*Western.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Western.*/'>📋<\/span>","textType=/.*Jugend.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Jugend.*/'>📋<\/span>","textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/'>📋<\/span>"],["35,901,881","2,186,802,108","291,693,832","1,184,697,396","141,261,869","261,332,047","173,135,151","97,486,231","10,750,038","240,964,260","78,127,972","313,886,947","121,548,647","15,819,898,939"],["364","24,183","4,725","22,989","1,332","1,859","2,405","1,672","190","3,357","1,299","4,810","1,457","217,307"]],"container":"<table class=\"display\">\n  <thead>\n    <tr>\n      <th>Title / Link<\/th>\n      <th>VC definition (for client libraries)<\/th>\n      <th>Tokens<\/th>\n      <th>Documents<\/th>\n    <\/tr>\n  <\/thead>\n<\/table>","options":{"paging":false,"dom":"tp","language":{"url":"//cdn.datatables.net/plug-ins/1.10.11/i18n/English.json"},"initComplete":"function(settings, json) {\n  $(this.api().table().header()).css({'font-family': 'Fira Sans'});\n  $(this.api().table().body()).css({'font-family': 'Fira Sans'});\n}","columnDefs":[{"name":"Title / Link","targets":0},{"name":"VC definition (for client libraries)","targets":1},{"name":"Tokens","targets":2},{"name":"Documents","targets":3}],"order":[],"autoWidth":false,"orderClasses":false,"rowCallback":"function(row, data, displayNum, displayIndex, dataIndex) {\nvar value=data[0]; $(this.api().cell(row, 0).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[1]; $(this.api().cell(row, 1).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[2]; $(this.api().cell(row, 2).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[3]; $(this.api().cell(row, 3).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\n}"}},"evals":["options.initComplete","options.rowCallback"],"jsHooks":{"render":[{"code":"function(el) {\n  document.body.style.padding = '0';\n  $(el).on('click', '.copy-icon', function(e) {\n    e.preventDefault();\n    var textToCopy = $(this).data('copy');\n    if (navigator.clipboard && window.isSecureContext) {\n      navigator.clipboard.writeText(textToCopy).then(function() {\n        var originalIcon = $(e.target).text();\n        $(e.target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(e.target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }).catch(function(err) {\n        console.error('Failed to copy text: ', err);\n        fallbackCopyTextToClipboard(textToCopy, e.target);\n      });\n    } else {\n      fallbackCopyTextToClipboard(textToCopy, e.target);\n    }\n  });\n  function fallbackCopyTextToClipboard(text, target) {\n    var textArea = document.createElement('textarea');\n    textArea.value = text;\n    textArea.style.position = 'fixed';\n    textArea.style.left = '-999999px';\n    textArea.style.top = '-999999px';\n    document.body.appendChild(textArea);\n    textArea.focus();\n    textArea.select();\n    try {\n      var successful = document.execCommand('copy');\n      if (successful) {\n        var originalIcon = $(target).text();\n        $(target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }\n    } catch (err) {\n      console.error('Fallback: unable to copy', err);\n    }\n    document.body.removeChild(textArea);\n  }\n}","data":null}]}}</script>
-<script type="application/htmlwidget-sizing" data-for="htmlwidget-acf17b0f7b1303fc3d01">{"viewer":{"width":"100%","height":"auto","padding":15,"fill":true},"browser":{"width":"100%","height":"auto","padding":40,"fill":false}}</script>
+<script type="application/json" data-for="htmlwidget-0b3007926234dcc25b80">{"x":{"filter":"bottom","vertical":false,"filterHTML":"<tr>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n  <td data-type=\"character\" style=\"vertical-align: top;\">\n    <div class=\"form-group has-feedback\" style=\"margin-bottom: auto;\">\n      <input type=\"search\" placeholder=\"All\" class=\"form-control\" style=\"width: 100%;\"/>\n      <span class=\"glyphicon glyphicon-remove-circle form-control-feedback\"><\/span>\n    <\/div>\n  <\/td>\n<\/tr>","data":[["<a title='Open KorAP with Award winners as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=award%3Dbuchpreis&ql=poliqarp&cutoff=1'>Award winners<\/a>","<a title='Open KorAP with Genre crime as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AKrimi.%2A%2F&ql=poliqarp&cutoff=1'>Genre crime<\/a>","<a title='Open KorAP with Genre doctor novel as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AArzt.%2A%2F&ql=poliqarp&cutoff=1'>Genre doctor novel<\/a>","<a title='Open KorAP with Genre erotic as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Erotik%7CGay%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre erotic<\/a>","<a title='Open KorAP with Genre fantasy as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AFantasy.%2A%2F&ql=poliqarp&cutoff=1'>Genre fantasy<\/a>","<a title='Open KorAP with Genre historic as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHistorisch.%2A%2F&ql=poliqarp&cutoff=1'>Genre historic<\/a>","<a title='Open KorAP with Genre homeland as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AHeimat.%2A%2F&ql=poliqarp&cutoff=1'>Genre homeland<\/a>","<a title='Open KorAP with Genre horror as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2A%28Horror%7CGrusel%7CVampir%29.%2A%2F&ql=poliqarp&cutoff=1'>Genre horror<\/a>","<a title='Open KorAP with Genre mystery as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AMystery.%2A%2F&ql=poliqarp&cutoff=1'>Genre mystery<\/a>","<a title='Open KorAP with Genre romance as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2ALiebes.%2A%2F&ql=poliqarp&cutoff=1'>Genre romance<\/a>","<a title='Open KorAP with Genre science fiction as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AScience.%2A%2F&ql=poliqarp&cutoff=1'>Genre science fiction<\/a>","<a title='Open KorAP with Genre western as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AWestern.%2A%2F&ql=poliqarp&cutoff=1'>Genre western<\/a>","<a title='Open KorAP with Genre young adult as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%3D%2F.%2AJugend.%2A%2F&ql=poliqarp&cutoff=1'>Genre young adult<\/a>","<a title='Open KorAP with Novels that do not match the predefined genre heuristics as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=textType%21%3D%2F.%2A%28Krimi%7C%28Erotik%7CGay%29%7CWestern%7CArzt%7CLiebes%7CHeimat%7C%28Horror%7CGrusel%7CVampir%29%7CHistorisch%7CFantasy%7CScience%7CJugend%7CMystery%29.%2A%2F&ql=poliqarp&cutoff=1'>Novels that do not match the predefined genre heuristics<\/a>","<a title='Open KorAP with Translator given as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=translator%3D%2F.%2B%2F&ql=poliqarp&cutoff=1'>Translator given<\/a>","<a title='Open KorAP with Translator not given – probably no translation as virtual corpus' target='_blank' href='https://korap.dnb.de/?cq=translator%21%3D%2F.%2B%2F&ql=poliqarp&cutoff=1'>Translator not given – probably no translation<\/a>"],["award=buchpreis <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='award=buchpreis'>📋<\/span>","textType=/.*Krimi.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Krimi.*/'>📋<\/span>","textType=/.*Arzt.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Arzt.*/'>📋<\/span>","textType=/.*(Erotik|Gay).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Erotik|Gay).*/'>📋<\/span>","textType=/.*Fantasy.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Fantasy.*/'>📋<\/span>","textType=/.*Historisch.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Historisch.*/'>📋<\/span>","textType=/.*Heimat.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Heimat.*/'>📋<\/span>","textType=/.*(Horror|Grusel|Vampir).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*(Horror|Grusel|Vampir).*/'>📋<\/span>","textType=/.*Mystery.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Mystery.*/'>📋<\/span>","textType=/.*Liebes.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Liebes.*/'>📋<\/span>","textType=/.*Science.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Science.*/'>📋<\/span>","textType=/.*Western.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Western.*/'>📋<\/span>","textType=/.*Jugend.*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType=/.*Jugend.*/'>📋<\/span>","textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='textType!=/.*(Krimi|(Erotik|Gay)|Western|Arzt|Liebes|Heimat|(Horror|Grusel|Vampir)|Historisch|Fantasy|Science|Jugend|Mystery).*/'>📋<\/span>","translator=/.+/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='translator=/.+/'>📋<\/span>","translator!=/.+/ <span class='copy-icon' style='cursor: pointer; color: #6c757d; margin-left: 5px; font-size: 0.9em;' title='Click to copy to clipboard' data-copy='translator!=/.+/'>📋<\/span>"],["<span title='35,901,881'>35.9 M<\/span>","<span title='2,186,802,108'>2.2 G<\/span>","<span title='291,693,832'>291.7 M<\/span>","<span title='1,184,697,396'>1.2 G<\/span>","<span title='141,261,869'>141.3 M<\/span>","<span title='261,332,047'>261.3 M<\/span>","<span title='173,135,151'>173.1 M<\/span>","<span title='97,486,231'>97.5 M<\/span>","<span title='10,750,038'>10.8 M<\/span>","<span title='240,964,260'>241.0 M<\/span>","<span title='78,127,972'>78.1 M<\/span>","<span title='313,886,947'>313.9 M<\/span>","<span title='121,548,647'>121.5 M<\/span>","<span title='15,819,898,939'>15.8 G<\/span>","<span title='3,807,297,616'>3.8 G<\/span>","<span title='17,114,287,821'>17.1 G<\/span>"],["364","24,183","4,725","22,989","1,332","1,859","2,405","1,672","190","3,357","1,299","4,810","1,457","217,307","33,443","254,142"]],"container":"<table class=\"display\">\n  <thead>\n    <tr>\n      <th>Title / Link<\/th>\n      <th>VC definition (for client libraries)<\/th>\n      <th>Tokens<\/th>\n      <th>Documents<\/th>\n    <\/tr>\n  <\/thead>\n<\/table>","options":{"paging":false,"dom":"tp","language":{"url":"//cdn.datatables.net/plug-ins/1.10.11/i18n/English.json"},"initComplete":"function(settings, json) {\n  $(this.api().table().header()).css({'font-family': 'Fira Sans'});\n  $(this.api().table().body()).css({'font-family': 'Fira Sans'});\n}","columnDefs":[{"name":"Title / Link","targets":0},{"name":"VC definition (for client libraries)","targets":1},{"name":"Tokens","targets":2},{"name":"Documents","targets":3}],"order":[],"autoWidth":false,"orderClasses":false,"rowCallback":"function(row, data, displayNum, displayIndex, dataIndex) {\nvar value=data[0]; $(this.api().cell(row, 0).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[1]; $(this.api().cell(row, 1).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[2]; $(this.api().cell(row, 2).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\nvar value=data[3]; $(this.api().cell(row, 3).node()).css({'font-family':'Fira Sans, Lato, sans-serif'});\n}"}},"evals":["options.initComplete","options.rowCallback"],"jsHooks":{"render":[{"code":"function(el) {\n  document.body.style.padding = '0';\n  $(el).on('click', '.copy-icon', function(e) {\n    e.preventDefault();\n    var textToCopy = $(this).data('copy');\n    if (navigator.clipboard && window.isSecureContext) {\n      navigator.clipboard.writeText(textToCopy).then(function() {\n        var originalIcon = $(e.target).text();\n        $(e.target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(e.target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }).catch(function(err) {\n        console.error('Failed to copy text: ', err);\n        fallbackCopyTextToClipboard(textToCopy, e.target);\n      });\n    } else {\n      fallbackCopyTextToClipboard(textToCopy, e.target);\n    }\n  });\n  function fallbackCopyTextToClipboard(text, target) {\n    var textArea = document.createElement('textarea');\n    textArea.value = text;\n    textArea.style.position = 'fixed';\n    textArea.style.left = '-999999px';\n    textArea.style.top = '-999999px';\n    document.body.appendChild(textArea);\n    textArea.focus();\n    textArea.select();\n    try {\n      var successful = document.execCommand('copy');\n      if (successful) {\n        var originalIcon = $(target).text();\n        $(target).text('✓').css('color', '#28a745');\n        setTimeout(function() {\n          $(target).text(originalIcon).css('color', '#6c757d');\n        }, 1000);\n      }\n    } catch (err) {\n      console.error('Fallback: unable to copy', err);\n    }\n    document.body.removeChild(textArea);\n  }\n}","data":null}]}}</script>
+<script type="application/htmlwidget-sizing" data-for="htmlwidget-0b3007926234dcc25b80">{"viewer":{"width":"100%","height":"auto","padding":15,"fill":true},"browser":{"width":"100%","height":"auto","padding":40,"fill":false}}</script>
 </body>
 </html>
diff --git a/scripts/useful_deliko_subcorpora.R b/scripts/useful_deliko_subcorpora.R
index 5bbc06e..4031038 100644
--- a/scripts/useful_deliko_subcorpora.R
+++ b/scripts/useful_deliko_subcorpora.R
@@ -101,8 +101,8 @@
   ~id, ~de_title, ~en_title, ~corpus_query, ~de_description, ~en_description,
   "award_winners", "Buchpreisträger", "Award winners", "award=buchpreis",
   "Buchpreisträger.", "Award winners.",
-  "translation", "Übersetzer*in angegeben", "Translator given", 'translator=/.+/', "Übersetzer*in angegeben", "Translator given",
-  "no_translation", "Übersetzer*in nicht angegeben", "Translator not given", 'translator!=/.+/', "Übersetzer*in nicht angegeben – wahrscheinlich keine Übersetzung", "Translator not given – probably no translation",
+  "translation", "Übersetzer*in angegeben", "Translator given", "translator=/.+/", "Übersetzer*in angegeben", "Translator given",
+  "no_translation", "Übersetzer*in nicht angegeben", "Translator not given", "translator!=/.+/", "Übersetzer*in nicht angegeben – wahrscheinlich keine Übersetzung", "Translator not given – probably no translation",
 )
 
 vc_definitions <- bind_rows(genre_definitions, extra_corpora)
@@ -194,9 +194,22 @@
 
 make_table <- function(data, locale = c("de", "en")) {
   locale <- match.arg(locale)
+  short_si <- function(values) {
+    decimal_mark <- if (locale == "de") "," else "."
+    big_mark <- if (locale == "de") "." else ","
+    scales::label_number(
+      accuracy = 0.1,
+      decimal.mark = decimal_mark,
+      big.mark = big_mark,
+      trim = TRUE,
+      scale_cut = scales::cut_si("")
+    )(values)
+  }
   if (locale == "de") {
     link_text <- str_remove(data$de_description, "\\.$")
-    tokens <- format_number_de(data$tokens)
+    tokens_short <- short_si(data$tokens)
+    tokens_full <- format_number_de(data$tokens)
+    tokens <- map2_chr(tokens_short, tokens_full, ~ glue("<span title='{.y}'>{.x}</span>"))
     documents <- format_number_de(data$documents)
     vc_header <- "VC-Definition (für Client-Bibliotheken)"
     title_header <- "Titel / Link"
@@ -205,7 +218,9 @@
     language_url <- "//cdn.datatables.net/plug-ins/1.10.11/i18n/German.json"
   } else {
     link_text <- str_remove(data$en_description, "\\.$")
-    tokens <- format_number_en(data$tokens)
+    tokens_short <- short_si(data$tokens)
+    tokens_full <- format_number_en(data$tokens)
+    tokens <- map2_chr(tokens_short, tokens_full, ~ glue("<span title='{.y}'>{.x}</span>"))
     documents <- format_number_en(data$documents)
     vc_header <- "VC definition (for client libraries)"
     title_header <- "Title / Link"