From ed93fbdfde9cc49a9409373a8313773fb26b8135 Mon Sep 17 00:00:00 2001 From: Cotes Chung <11371340+cotes2020@users.noreply.github.com> Date: Wed, 22 Sep 2021 21:20:30 +0800 Subject: [PATCH] Covert the language alias on code header --- _includes/language-alias.html | 72 +++++++++++++++++++++++++++++++++ _includes/refactor-content.html | 3 +- _sass/addon/syntax.scss | 10 +---- 3 files changed, 76 insertions(+), 9 deletions(-) create mode 100644 _includes/language-alias.html diff --git a/_includes/language-alias.html b/_includes/language-alias.html new file mode 100644 index 0000000..26912a3 --- /dev/null +++ b/_includes/language-alias.html @@ -0,0 +1,72 @@ +{% comment %} + + Convert the alias of the syntax language to the official name + + See: + +{% endcomment %} + +{% assign _lang = include.language | default: '' %} + +{% case _lang %} + {% when 'actionscript', 'as', 'as3' %} + {{ 'ActionScript' }} + {% when 'applescript' %} + {{ 'AppleScript' }} + {% when 'brightscript', 'bs', 'brs' %} + {{ 'BrightScript' }} + {% when 'cfscript', 'cfc' %} + {{ 'CFScript' }} + {% when 'coffeescript', 'coffee', 'coffee-script' %} + {{ 'CoffeeScript' }} + {% when 'cs', 'csharp' %} + {{ 'C#' }} + {% when 'erl' %} + {{ 'Erlang' }} + {% when 'graphql' %} + {{ 'GraphQL' }} + {% when 'haskell', 'hs' %} + {{ 'Haskell' }} + {% when 'javascript', 'js' %} + {{ 'JavaScript' }} + {% when 'make', 'mf', 'gnumake', 'bsdmake' %} + {{ 'Makefile' }} + {% when 'md', 'mkd' %} + {{ 'Markdown' }} + {% when 'm' %} + {{ 'Matlab' }} + {% when 'objective_c', 'objc', 'obj-c', 'obj_c', 'objectivec' %} + {{ 'Objective-C' }} + {% when 'perl', 'pl' %} + {{ 'Perl' }} + {% when 'php','php3','php4','php5' %} + {{ 'PHP' }} + {% when 'plaintext', 'text' %} + {{ 'Text' }} + {% when 'py' %} + {{ 'Python' }} + {% when 'rb' %} + {{ 'Ruby' }} + {% when 'rs','no_run','ignore','should_panic' %} + {{ 'Rust' }} + {% when 'bash', 'zsh', 'ksh', 'sh' %} + {{ 'Shell' }} + {% when 'st', 'squeak' %} + {{ 'Smalltalk' }} + {% when 'tex'%} + {{ 'TeX' }} + {% when 'latex' %} + {{ 'LaTex' }} + {% when 'ts', 'typescript' %} + {{ 'TypeScript' }} + {% when 'vb', 'visualbasic' %} + {{ 'Visual Basic' }} + {% when 'vue', 'vuejs' %} + {{ 'Vue.js' }} + {% when 'yml' %} + {{ 'YAML' }} + {% when 'css', 'html', 'scss', 'ssh', 'toml', 'xml', 'yaml' %} + {{ _lang | upcase }} + {% else %} + {{ _lang | capitalize }} +{% endcase %} diff --git a/_includes/refactor-content.html b/_includes/refactor-content.html index e8230c2..c97f746 100644 --- a/_includes/refactor-content.html +++ b/_includes/refactor-content.html @@ -121,7 +121,8 @@ {% assign _text = _left | split: 'file="' | last | split: '"' | first %} {% assign _label_icon = 'far fa-file' %} {% else %} - {% assign _text = _left | split: 'language-' | last | split: ' ' | first %} + {% assign _lang = _left | split: 'language-' | last | split: ' ' | first %} + {% capture _text %}{% include language-alias.html language=_lang %}{% endcapture %} {% assign _label_icon = 'fas fa-code small' %} {% endif %} diff --git a/_sass/addon/syntax.scss b/_sass/addon/syntax.scss index c898c8d..1abcb12 100644 --- a/_sass/addon/syntax.scss +++ b/_sass/addon/syntax.scss @@ -172,7 +172,7 @@ div { align-items: center; line-height: 1.85rem; - // the label + // the label block span { color: var(--lang-badge-color); padding-left: 0.6rem; @@ -183,13 +183,7 @@ div { margin-left: 0.3rem; font-weight: 600; - // language - @at-root .highlighter-rouge:not([file]) #{&} { - font-size: 0.75rem; - text-transform: uppercase; - } - - } // :after + } @at-root [file] #{&} > i { // center the file icon position: relative;