Стала передо мной задача сделать подсветку синтаксиса кода в теге programlisting.
Понятно, что делается это атрибутом language. Вот только возможных значений этого атрибута нигде в документации не нашел (может плохо искал).
Итого: нашел где именно в файлах perl-а обрабатывается подсветка и получил список возможных значений:
Файл: /usr/share/perl5/Syntax/Highlight/Engine/Kate.pm
Возможные значения:
$self->{'sections'} = {
'Assembler' => [
'AVR Assembler',
'Asm6502',
'GNU Assembler',
'Intel x86 (NASM)',
'MIPS Assembler',
'PicAsm',
],
'Configuration' => [
'.desktop',
'Apache Configuration',
'Cisco',
'INI Files',
'WINE Config',
'x.org Configuration',
],
'Database' => [
'4GL',
'4GL-PER',
'LDIF',
'SQL',
'SQL (MySQL)',
'SQL (PostgreSQL)',
'progress',
],
'Hardware' => [
'AHDL',
'Spice',
'VHDL',
'Verilog',
],
'Logo' => [
'de_DE',
'en_US',
'nl',
],
'Markup' => [
'ASP',
'BibTeX',
'CSS',
'ColdFusion',
'Doxygen',
'GNU Gettext',
'HTML',
'JSP',
'Javadoc',
'Kate File Template',
'LaTeX',
'MAB-DB',
'PostScript',
'SGML',
'VRML',
'Wikimedia',
'XML',
'txt2tags',
'xslt',
],
'Other' => [
'ABC',
'Alerts',
'CMake',
'CSS/PHP',
'CUE Sheet',
'ChangeLog',
'Debian Changelog',
'Debian Control',
'Diff',
'Email',
'JavaScript/PHP',
'LilyPond',
'M3U',
'Makefile',
'Music Publisher',
'POV-Ray',
'RPM Spec',
'RenderMan RIB',
],
'Scientific' => [
'GDL',
'Matlab',
'Octave',
'TI Basic',
'scilab',
],
'Script' => [
'Ansys',
],
'Scripts' => [
'AWK',
'Bash',
'Common Lisp',
'Euphoria',
'JavaScript',
'Lua',
'Mason',
'PHP (HTML)',
'PHP/PHP',
'Perl',
'Pike',
'Python',
'Quake Script',
'R Script',
'REXX',
'Ruby',
'Scheme',
'Sieve',
'TaskJuggler',
'Tcl/Tk',
'UnrealScript',
'Velocity',
'ferite',
],
'Sources' => [
'ANSI C89',
'Ada',
'C',
'C#',
'C++',
'CGiS',
'Cg',
'Clipper',
'Component-Pascal',
'D',
'E Language',
'Eiffel',
'Fortran',
'FreeBASIC',
'GLSL',
'Haskell',
'IDL',
'ILERPG',
'Inform',
'Java',
'KBasic',
'LPC',
'Lex/Flex',
'Literate Haskell',
'Logtalk',
'Modula-2',
'Objective Caml',
'Objective-C',
'Pascal',
'Prolog',
'PureBasic',
'RSI IDL',
'SML',
'Sather',
'Stata',
'Yacc/Bison',
'xHarbour',
'yacas',
],
'Test' => [
'BaseTest',
'BaseTestchild',
],
};
$self->{'syntaxes'} = {
'.desktop' => 'Desktop',
'4GL' => 'FourGL',
'4GL-PER' => 'FourGLminusPER',
'ABC' => 'ABC',
'AHDL' => 'AHDL',
'ANSI C89' => 'ANSI_C89',
'ASP' => 'ASP',
'AVR Assembler' => 'AVR_Assembler',
'AWK' => 'AWK',
'Ada' => 'Ada',
'Alerts' => 'Alerts',
'Ansys' => 'Ansys',
'Apache Configuration' => 'Apache_Configuration',
'Asm6502' => 'Asm6502',
'BaseTest' => 'BaseTest',
'BaseTestchild' => 'BaseTestchild',
'Bash' => 'Bash',
'BibTeX' => 'BibTeX',
'C' => 'C',
'C#' => 'Cdash',
'C++' => 'Cplusplus',
'CGiS' => 'CGiS',
'CMake' => 'CMake',
'CSS' => 'CSS',
'CSS/PHP' => 'CSS_PHP',
'CUE Sheet' => 'CUE_Sheet',
'Cg' => 'Cg',
'ChangeLog' => 'ChangeLog',
'Cisco' => 'Cisco',
'Clipper' => 'Clipper',
'ColdFusion' => 'ColdFusion',
'Common Lisp' => 'Common_Lisp',
'Component-Pascal' => 'ComponentminusPascal',
'D' => 'D',
'Debian Changelog' => 'Debian_Changelog',
'Debian Control' => 'Debian_Control',
'Diff' => 'Diff',
'Doxygen' => 'Doxygen',
'E Language' => 'E_Language',
'Eiffel' => 'Eiffel',
'Email' => 'Email',
'Euphoria' => 'Euphoria',
'Fortran' => 'Fortran',
'FreeBASIC' => 'FreeBASIC',
'GDL' => 'GDL',
'GLSL' => 'GLSL',
'GNU Assembler' => 'GNU_Assembler',
'GNU Gettext' => 'GNU_Gettext',
'HTML' => 'HTML',
'Haskell' => 'Haskell',
'IDL' => 'IDL',
'ILERPG' => 'ILERPG',
'INI Files' => 'INI_Files',
'Inform' => 'Inform',
'Intel x86 (NASM)' => 'Intel_x86_NASM',
'JSP' => 'JSP',
'Java' => 'Java',
'JavaScript' => 'JavaScript',
'JavaScript/PHP' => 'JavaScript_PHP',
'Javadoc' => 'Javadoc',
'KBasic' => 'KBasic',
'Kate File Template' => 'Kate_File_Template',
'LDIF' => 'LDIF',
'LPC' => 'LPC',
'LaTeX' => 'LaTeX',
'Lex/Flex' => 'Lex_Flex',
'LilyPond' => 'LilyPond',
'Literate Haskell' => 'Literate_Haskell',
'Logtalk' => 'Logtalk',
'Lua' => 'Lua',
'M3U' => 'M3U',
'MAB-DB' => 'MABminusDB',
'MIPS Assembler' => 'MIPS_Assembler',
'Makefile' => 'Makefile',
'Mason' => 'Mason',
'Matlab' => 'Matlab',
'Modula-2' => 'Modulaminus2',
'Music Publisher' => 'Music_Publisher',
'Objective Caml' => 'Objective_Caml',
'Objective-C' => 'ObjectiveminusC',
'Octave' => 'Octave',
'PHP (HTML)' => 'PHP_HTML',
'PHP/PHP' => 'PHP_PHP',
'POV-Ray' => 'POVminusRay',
'Pascal' => 'Pascal',
'Perl' => 'Perl',
'PicAsm' => 'PicAsm',
'Pike' => 'Pike',
'PostScript' => 'PostScript',
'Prolog' => 'Prolog',
'PureBasic' => 'PureBasic',
'Python' => 'Python',
'Quake Script' => 'Quake_Script',
'R Script' => 'R_Script',
'REXX' => 'REXX',
'RPM Spec' => 'RPM_Spec',
'RSI IDL' => 'RSI_IDL',
'RenderMan RIB' => 'RenderMan_RIB',
'Ruby' => 'Ruby',
'SGML' => 'SGML',
'SML' => 'SML',
'SQL' => 'SQL',
'SQL (MySQL)' => 'SQL_MySQL',
'SQL (PostgreSQL)' => 'SQL_PostgreSQL',
'Sather' => 'Sather',
'Scheme' => 'Scheme',
'Sieve' => 'Sieve',
'Spice' => 'Spice',
'Stata' => 'Stata',
'TI Basic' => 'TI_Basic',
'TaskJuggler' => 'TaskJuggler',
'Tcl/Tk' => 'Tcl_Tk',
'UnrealScript' => 'UnrealScript',
'VHDL' => 'VHDL',
'VRML' => 'VRML',
'Velocity' => 'Velocity',
'Verilog' => 'Verilog',
'WINE Config' => 'WINE_Config',
'Wikimedia' => 'Wikimedia',
'XML' => 'XML',
'Yacc/Bison' => 'Yacc_Bison',
'de_DE' => 'De_DE',
'en_US' => 'En_US',
'ferite' => 'Ferite',
'nl' => 'Nl',
'progress' => 'Progress',
'scilab' => 'Scilab',
'txt2tags' => 'Txt2tags',
'x.org Configuration' => 'Xorg_Configuration',
'xHarbour' => 'XHarbour',
'xslt' => 'Xslt',
'yacas' => 'Yacas',
};
Комментариев нет:
Отправить комментарий