diff options
Diffstat (limited to 'scripts/build')
-rwxr-xr-x | scripts/build | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/scripts/build b/scripts/build index c2e5d41a..d117c3bd 100755 --- a/scripts/build +++ b/scripts/build @@ -530,10 +530,10 @@ def extract(packages) output << "- [#{package["name"]}](https://github.com/#{repo})" end - if package["filetypes"].size > 1 - output[-1] << " (#{package["filetypes"].map { |f| f["name"] }.join(", ")[0..-2]} and #{package["filetypes"].last["name"]} filetypes)" - elsif package["filetypes"].size > 0 - output[-1] << " (#{package["filetypes"].first["name"]} filetype)" + + langs = package["filetypes"].map { |f| f["linguist"] }.compact + if langs.size > 0 + output[-1] << " (#{print_and(langs)} syntax highlighting)" end progress @@ -554,6 +554,14 @@ def extract(packages) File.write('README.md', readme) end +def print_and(list) + if list.size == 1 + list[0] + else + list[0..-2].join(", ") + " and " + list[-1] + end +end + def generate_ftdetect(packages, heuristics) FileUtils.mkdir_p('autoload/polyglot') |