WikiHelp:Подсветка синтаксиса

Материал из CustisWiki
Перейти к: навигация, поиск

{{#set: |HelpId=SyntaxHighlighting |HelpOrder=300 |ParentMenuId=BasicMarkup |HelpContent=Справка:Коды |HelpDisplay=Подсветка синтаксиса }}


[Исходная статья]

В статьи можно вставлять фрагменты кода, и CustisWiki автоматически раскрасит их согласно синтаксису выбранного языка. Есть два способа это сделать с небольшой разницей в оформлении:

Первый - MarkupBabel, использование:

<code-название_языка>
  ... фрагмент кода
 </code-название_языка>

Второй - SyntaxHighlight_GeSHi, использование:

<source lang="название_языка">
  ... фрагмент кода
 </source>

Поддерживаются следующие языки:

  • actionscript
  • ada
  • apache
  • asm
  • bash
  • c
  • c_mac
  • caddcl
  • cadlisp
  • cpp
  • csharp
  • css
  • delphi
html4strict
HTML, вставляйте только фрагменты (то что внутри тага «html»)
 <4/element/head.html">head>
  <4/element/meta.html">META http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <4/element/title.html">title>ВК Луч-МГСУ::Каспер</4/element/title.html">title>
  <4/element/link.html">link rel="stylesheet" href="../css/cisweb.css" type="text/css">
 </4/element/head.html">head>
 <4/element/body.html">body>
 <4/element/div.html">div id="cis-main-block">
  <4/element/div.html">div class="cis-article">
   <4/element/div.html">div class="player-info">
    <4/element/div.html">div class="player-info-card">
     <4/element/table.html">table>
     <4/element/tr.html">tr>
     <4/element/td.html">td>
      <4/element/div.html">div class="player-info-photo"><4/element/img.html">img src="../photos/team/casper/foto.jpg" alt="Каспер "></4/element/div.html">div>
      </4/element/td.html">td></4/element/tr.html">tr></4/element/table.html">table></4/element/div.html">div></4/element/div.html">div></4/element/div.html">div></4/element/div.html">div></4/element/body.html">body>

 <head>
  <META http-equiv="Content-Type" content="text/html; charset=windows-1251">
  <title>ВК Луч-МГСУ::Каспер</title>
  <link rel="stylesheet" href="../css/cisweb.css" type="text/css">
 </head>
 <body>
 <div id="cis-main-block">
  <div class="cis-article">
   <div class="player-info">
    <div class="player-info-card">
     <table>
     <tr>
     <td>
      <div class="player-info-photo"><img src="../photos/team/casper/foto.jpg" alt="Каспер "></div>
      </td></tr></table></div></div></div></div></body>


  • java
  • javascript
  • lisp
  • lua
  • mpasm
  • nsis
  • objc
  • oobas
oracle8 
SQL от Oracle 8i.
 CREATE OR REPLACE VIEW VA_CROSS_SPOT AS
 SELECT dt_op, code_type, code_operation, e_place, val,
        ROW_NUMBER() over (PARTITION BY dt_op, code_type ORDER BY code_operation, e_place nulls last) rn
 FROM va_spot_bytype;

 CREATE OR REPLACE VIEW VA_CROSS_SPOT AS
 SELECT dt_op, code_type, code_operation, e_place, val,
        ROW_NUMBER() over (PARTITION BY dt_op, code_type ORDER BY code_operation, e_place nulls last) rn
 FROM va_spot_bytype;
  • pascal
perl
#!/usr/bin/perl -w
 
use strict;
use English;
 
my $extref = "PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"";
my ($line, $topelement);
 
while ($line = <>) {
  last unless $line =~ /^$/;
}

#!/usr/bin/perl -w
 
use strict;
use English;
 
my $extref = "PUBLIC \"-//OASIS//DTD DocBook V3.1//EN\"";
my ($line, $topelement);
 
while ($line = <>) {
  last unless $line =~ /^$/;
}
  • php, php-brief
python
 # Класс-обработчик сырых jade-индексов.
 class CureRTF:
        def __init__(self):
                pass
 
        def ProcessFile(self):    
                #считываем все строчки из входного файла или 
                #выводит обработанные строчки в стандартный выход.
                for ls_line in fileinput.input():
			ls_line = string.replace(ls_line,' CYR;}',';}');
                        print string.replace(ls_line,'_45_','_'),
 # Класс-обработчик сырых jade-индексов.
 class CureRTF:
        def __init__(self):
                pass
 
        def ProcessFile(self):    
                #считываем все строчки из входного файла или 
                #выводит обработанные строчки в стандартный выход.
                for ls_line in fileinput.input():
			ls_line = string.replace(ls_line,' CYR;}',';}');
                        print string.replace(ls_line,'_45_','_'),
  • qbasic
  • smarty
  • sql
vb
Visual Basic
 Public Sub reject_swap(p_id_deal As Long)
    Dim l_com As ADODB.Command
    '-------------------------------------------
    On Error GoTo reject_swap_error
    '-------------------------------------------
    Set l_com = New ADODB.Command
 
    l_com.ActiveConnection = g_csDB.m_db
    l_com.CommandType = adCmdText

 Public Sub reject_swap(p_id_deal As Long)
    Dim l_com As ADODB.Command
    '-------------------------------------------
    On Error GoTo reject_swap_error
    '-------------------------------------------
    Set l_com = New ADODB.Command
 
    l_com.ActiveConnection = g_csDB.m_db
    l_com.CommandType = adCmdText
  • vbnet
  • visualfoxpro
xml
 <?xml version="1.0" encoding="windows-1251" ?>
 <tree>
  <node>
    <name>О компании</name>
    <description>Обзорная информация о компании</description>

 <?xml version="1.0" encoding="windows-1251" ?>
 <tree>
  <node>
    <name>О компании</name>
    <description>Обзорная информация о компании</description>

Любые правки этой статьи будут перезаписаны при следующем сеансе репликации. Если у вас есть серьезное замечание по тексту статьи, запишите его в раздел «discussion».

Репликация: База Знаний «Заказных Информ Систем» → «WikiHelp:Подсветка синтаксиса»


Внимание! Данная статья выбрана для репликации в SMWiki.

Статья реплицируется в Wiki4IntraNet.
 ?HelpId  ?HelpOrder  ?ParentMenuId  ?HelpDisplay  ?HelpContent  ?#=Link sort=HelpOrder format=template named args=yes template=WikiHelp/SideMenu/TopLevel

}}