27 ноября 2014 г.

DocBook и подстветка синтаксиса в теге programlisting

Готовлю документацию в формате DocBook.
Стала передо мной задача сделать подсветку синтаксиса кода в теге 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',
 };

Комментариев нет:

Отправить комментарий