generator/generators/vscode_generator.rb
# These icons are from FileIcons which is for Sublime Text. I'm not going to
# modify the file names for VS Code so we end up having to do a bit of
# munging to make things work for us.
These icons are from FileIcons which is for Sublime Text. I'm not going to
modify the file names for VS Code so we end up having to do a bit of
munging to make things work for us.
These icons are from FileIcons which is for Sublime Text . I ' m not going to modify the file names for VS Code so we end up having to do a bit of munging to make things work for us .
def icons
    icon_files = [
      'file_type_access@3x.png',
      'file_type_actionscript@3x.png',
      'file_type_ae@3x.png',
      'file_type_ai@3x.png',
      'file_type_angular@3x.png',
      'file_type_applescript@3x.png',
      'file_type_archive@3x.png',
      'file_type_arduino@3x.png',
      'file_type_audio@3x.png',
      'file_type_babel@3x.png',
      'file_type_binary@3x.png',
      'file_type_blade@3x.png',
      'file_type_bower@3x.png',
      'file_type_c@3x.png',
      'file_type_cad@3x.png',
      'file_type_cf@3x.png',
      'file_type_circleci@3x.png',
      'file_type_clojure@3x.png',
      'file_type_cmake@3x.png',
      'file_type_coffeescript@3x.png',
      'file_type_composer@3x.png',
      'file_type_cpp@3x.png',
      'file_type_crystal@3x.png',
      'file_type_csharp@3x.png',
      'file_type_css@3x.png',
      'file_type_csv@3x.png',
      'file_type_dart@3x.png',
      'file_type_default@3x.png',
      'file_type_dlang@3x.png',
      'file_type_docker@3x.png',
      'file_type_dotnet@3x.png',
      'file_type_editorconfig@3x.png',
      'file_type_ejs@3x.png',
      'file_type_elm@3x.png',
      'file_type_erlang@3x.png',
      'file_type_eslint@3x.png',
      'file_type_ex@3x.png',
      'file_type_excel@3x.png',
      'file_type_fixedform@3x-fortran.png',
      'file_type_font@3x.png',
      'file_type_git@3x.png',
      'file_type_go@3x.png',
      'file_type_gradle@3x.png',
      'file_type_graphviz@3x.png',
      'file_type_groovy@3x.png',
      'file_type_gruntfile@3x.png',
      'file_type_gulpfile@3x.png',
      'file_type_haml@3x.png',
      'file_type_haskell@3x.png',
      'file_type_haxe@3x.png',
      'file_type_html@3x.png',
      'file_type_image@3x.png',
      'file_type_imageunsupported@3x.png',
      'file_type_indesign@3x.png',
      'file_type_java@3x.png',
      'file_type_js@3x.png',
      'file_type_json@3x.png',
      'file_type_jsp@3x.png',
      'file_type_jsx@3x.png',
      'file_type_julia@3x.png',
      'file_type_kotlin@3x.png',
      'file_type_less@3x.png',
      'file_type_license@3x.png',
      'file_type_liquid@3x.png',
      'file_type_lisp@3x.png',
      'file_type_lock@3x.png',
      'file_type_log@3x.png',
      'file_type_lsl@3x.png',
      'file_type_lua@3x.png',
      'file_type_markdown@3x.png',
      'file_type_markup@3x.png',
      'file_type_matlab@3x.png',
      'file_type_maya@3x.png',
      'file_type_mint@3x.png',
      'file_type_modern@3x-fortran.png',
      'file_type_mustache@3x.png',
      'file_type_nginx@3x.png',
      'file_type_nodejs@3x.png',
      'file_type_note@3x.png',
      'file_type_npm@3x.png',
      'file_type_nsis@3x.png',
      'file_type_ocaml@3x.png',
      'file_type_onenote@3x.png',
      'file_type_pcb@3x.png',
      'file_type_pdf@3x.png',
      'file_type_perl@3x.png',
      'file_type_php@3x.png',
      'file_type_plist@3x.png',
      'file_type_postcss@3x.png',
      'file_type_powerpoint@3x.png',
      'file_type_powershell@3x.png',
      'file_type_preferences@3x.png',
      'file_type_premiere@3x.png',
      'file_type_procfile@3x.png',
      'file_type_psd@3x.png',
      'file_type_pug@3x.png',
      'file_type_puppet@3x.png',
      'file_type_python@3x.png',
      'file_type_r@3x.png',
      'file_type_rails@3x.png',
      'file_type_riot@3x.png',
      'file_type_ruby@3x.png',
      'file_type_rust@3x.png',
      'file_type_sass@3x.png',
      'file_type_scala@3x.png',
      'file_type_scss@3x.png',
      'file_type_settings@3x.png',
      'file_type_shell@3x.png',
      'file_type_sketch@3x.png',
      'file_type_slim@3x.png',
      'file_type_source@3x.png',
      'file_type_sql@3x.png',
      'file_type_stata@3x.png',
      'file_type_stylelint@3x.png',
      'file_type_stylus@3x.png',
      'file_type_sublime@3x.png',
      'file_type_svelte@3x.png',
      'file_type_svg@3x.png',
      'file_type_swift@3x.png',
      'file_type_tcl@3x.png',
      'file_type_tern@3x.png',
      'file_type_terraform@3x.png',
      'file_type_tex@3x.png',
      'file_type_text@3x.png',
      'file_type_textile@3x.png',
      'file_type_todo@3x.png',
      'file_type_twig@3x.png',
      'file_type_typescript@3x.png',
      'file_type_video@3x.png',
      'file_type_vim@3x.png',
      'file_type_vue@3x.png',
      'file_type_webpack@3x.png',
      'file_type_windows@3x.png',
      'file_type_word@3x.png',
      'file_type_xml@3x.png',
      'file_type_yaml@3x.png',
      'file_type_yarn@3x.png',
    ]
    icon_files.map do |i|
      name = File.basename(i, '.png').gsub('@3x', '')
      {
        name: name,
        path: "icons/#{i}",
        type: name.gsub('file_type_', ''),
      }
    end
  end
def icons icon_files = [ 'file_type_access@3x.png' , 'file_type_actionscript@3x.png' , 'file_type_ae@3x.png' , 'file_type_ai@3x.png' , 'file_type_angular@3x.png' , 'file_type_applescript@3x.png' , 'file_type_archive@3x.png' , 'file_type_arduino@3x.png' , 'file_type_audio@3x.png' , 'file_type_babel@3x.png' , 'file_type_binary@3x.png' , 'file_type_blade@3x.png' , 'file_type_bower@3x.png' , 'file_type_c@3x.png' , 'file_type_cad@3x.png' , 'file_type_cf@3x.png' , 'file_type_circleci@3x.png' , 'file_type_clojure@3x.png' , 'file_type_cmake@3x.png' , 'file_type_coffeescript@3x.png' , 'file_type_composer@3x.png' , 'file_type_cpp@3x.png' , 'file_type_crystal@3x.png' , 'file_type_csharp@3x.png' , 'file_type_css@3x.png' , 'file_type_csv@3x.png' , 'file_type_dart@3x.png' , 'file_type_default@3x.png' , 'file_type_dlang@3x.png' , 'file_type_docker@3x.png' , 'file_type_dotnet@3x.png' , 'file_type_editorconfig@3x.png' , 'file_type_ejs@3x.png' , 'file_type_elm@3x.png' , 'file_type_erlang@3x.png' , 'file_type_eslint@3x.png' , 'file_type_ex@3x.png' , 'file_type_excel@3x.png' , 'file_type_fixedform@3x-fortran.png' , 'file_type_font@3x.png' , 'file_type_git@3x.png' , 'file_type_go@3x.png' , 'file_type_gradle@3x.png' , 'file_type_graphviz@3x.png' , 'file_type_groovy@3x.png' , 'file_type_gruntfile@3x.png' , 'file_type_gulpfile@3x.png' , 'file_type_haml@3x.png' , 'file_type_haskell@3x.png' , 'file_type_haxe@3x.png' , 'file_type_html@3x.png' , 'file_type_image@3x.png' , 'file_type_imageunsupported@3x.png' , 'file_type_indesign@3x.png' , 'file_type_java@3x.png' , 'file_type_js@3x.png' , 'file_type_json@3x.png' , 'file_type_jsp@3x.png' , 'file_type_jsx@3x.png' , 'file_type_julia@3x.png' , 'file_type_kotlin@3x.png' , 'file_type_less@3x.png' , 'file_type_license@3x.png' , 'file_type_liquid@3x.png' , 'file_type_lisp@3x.png' , 'file_type_lock@3x.png' , 'file_type_log@3x.png' , 'file_type_lsl@3x.png' , 'file_type_lua@3x.png' , 'file_type_markdown@3x.png' , 'file_type_markup@3x.png' , 'file_type_matlab@3x.png' , 'file_type_maya@3x.png' , 'file_type_mint@3x.png' , 'file_type_modern@3x-fortran.png' , 'file_type_mustache@3x.png' , 'file_type_nginx@3x.png' , 'file_type_nodejs@3x.png' , 'file_type_note@3x.png' , 'file_type_npm@3x.png' , 'file_type_nsis@3x.png' , 'file_type_ocaml@3x.png' , 'file_type_onenote@3x.png' , 'file_type_pcb@3x.png' , 'file_type_pdf@3x.png' , 'file_type_perl@3x.png' , 'file_type_php@3x.png' , 'file_type_plist@3x.png' , 'file_type_postcss@3x.png' , 'file_type_powerpoint@3x.png' , 'file_type_powershell@3x.png' , 'file_type_preferences@3x.png' , 'file_type_premiere@3x.png' , 'file_type_procfile@3x.png' , 'file_type_psd@3x.png' , 'file_type_pug@3x.png' , 'file_type_puppet@3x.png' , 'file_type_python@3x.png' , 'file_type_r@3x.png' , 'file_type_rails@3x.png' , 'file_type_riot@3x.png' , 'file_type_ruby@3x.png' , 'file_type_rust@3x.png' , 'file_type_sass@3x.png' , 'file_type_scala@3x.png' , 'file_type_scss@3x.png' , 'file_type_settings@3x.png' , 'file_type_shell@3x.png' , 'file_type_sketch@3x.png' , 'file_type_slim@3x.png' , 'file_type_source@3x.png' , 'file_type_sql@3x.png' , 'file_type_stata@3x.png' , 'file_type_stylelint@3x.png' , 'file_type_stylus@3x.png' , 'file_type_sublime@3x.png' , 'file_type_svelte@3x.png' , 'file_type_svg@3x.png' , 'file_type_swift@3x.png' , 'file_type_tcl@3x.png' , 'file_type_tern@3x.png' , 'file_type_terraform@3x.png' , 'file_type_tex@3x.png' , 'file_type_text@3x.png' , 'file_type_textile@3x.png' , 'file_type_todo@3x.png' , 'file_type_twig@3x.png' , 'file_type_typescript@3x.png' , 'file_type_video@3x.png' , 'file_type_vim@3x.png' , 'file_type_vue@3x.png' , 'file_type_webpack@3x.png' , 'file_type_windows@3x.png' , 'file_type_word@3x.png' , 'file_type_xml@3x.png' , 'file_type_yaml@3x.png' , 'file_type_yarn@3x.png' , ] icon_files . map do | i | name = File . basename ( i , '.png' ) . gsub ( '@3x' , '' ) { name : name , path : "icons/#{i}" , type : name . gsub ( 'file_type_' , '' ) , } end end
These icons are from FileIcons which is for Sublime Text.
These icons are from FileIcons which is for Sublime Text .
# If the set of icons changes, update this