1599 lines
		
	
	
		
			36 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
		
		
			
		
	
	
			1599 lines
		
	
	
		
			36 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
|  | <!DOCTYPE html> | |||
|  | <head> | |||
|  |   <title>highlight.js test</title> | |||
|  |   <meta charset="utf-8"> | |||
|  | 
 | |||
|  |   <link rel="stylesheet" title="Default" href="styles/default.css"> | |||
|  |   <link rel="alternate stylesheet" title="Dark" href="styles/dark.css"> | |||
|  |   <link rel="alternate stylesheet" title="FAR" href="styles/far.css"> | |||
|  |   <link rel="alternate stylesheet" title="IDEA" href="styles/idea.css"> | |||
|  |   <link rel="alternate stylesheet" title="Sunburst" href="styles/sunburst.css"> | |||
|  |   <link rel="alternate stylesheet" title="Zenburn" href="styles/zenburn.css"> | |||
|  |   <link rel="alternate stylesheet" title="Visual Studio" href="styles/vs.css"> | |||
|  |   <link rel="alternate stylesheet" title="Ascetic" href="styles/ascetic.css"> | |||
|  |   <link rel="alternate stylesheet" title="Magula" href="styles/magula.css"> | |||
|  |   <link rel="alternate stylesheet" title="GitHub" href="styles/github.css"> | |||
|  |   <link rel="alternate stylesheet" title="Brown Paper" href="styles/brown_paper.css"> | |||
|  |   <link rel="alternate stylesheet" title="School Book" href="styles/school_book.css"> | |||
|  |   <link rel="alternate stylesheet" title="IR Black" href="styles/ir_black.css"> | |||
|  |   <style> | |||
|  |     body { | |||
|  |       font: small Arial, sans-serif; | |||
|  |     } | |||
|  |     h2 { | |||
|  |       font: bold 100% Arial, sans-serif; | |||
|  |       margin-top: 2em; | |||
|  |       margin-bottom: 0.5em; | |||
|  |     } | |||
|  |     table { | |||
|  |       width: 100%; padding: 0; border-collapse: collapse; | |||
|  |     } | |||
|  |     th { | |||
|  |       width: 12em; | |||
|  |       padding: 0; margin: 0; | |||
|  |     } | |||
|  |     td { | |||
|  |       padding-bottom: 1em; | |||
|  |     } | |||
|  |     td, th { | |||
|  |       vertical-align: top; | |||
|  |       text-align: left; | |||
|  |     } | |||
|  |     pre { | |||
|  |       margin: 0; font-size: medium; | |||
|  |     } | |||
|  |     #switch { | |||
|  |       overflow: auto; width: 57em; | |||
|  |       list-style: none; | |||
|  |       padding: 0; margin: 0; | |||
|  |     } | |||
|  |     #switch li { | |||
|  |       float: left; width: 10em; | |||
|  |       padding: 0.1em; margin: 0.1em 1em 0.1em 0; | |||
|  |       background: #EEE; | |||
|  |       cursor: pointer; | |||
|  |     } | |||
|  |     #switch li.current { | |||
|  |       background: #CCC; | |||
|  |       font-weight: bold; | |||
|  |     } | |||
|  |     .test { | |||
|  |       color: #888; | |||
|  |       font-weight: normal; | |||
|  |       margin: 2em 0 0 0; | |||
|  |     } | |||
|  |     .test var { | |||
|  |       font-style: normal; | |||
|  |     } | |||
|  |     .passed { | |||
|  |       color: green; | |||
|  |     } | |||
|  |     .failed { | |||
|  |       color: red; | |||
|  |     } | |||
|  |     .code { | |||
|  |       font: medium monospace; | |||
|  |     } | |||
|  |     .code .keyword { | |||
|  |       font-weight: bold; | |||
|  |     } | |||
|  |   </style> | |||
|  | 
 | |||
|  |   <script src="highlight.pack.js"></script> | |||
|  |   <script> | |||
|  |   hljs.tabReplace = '    '; | |||
|  |   hljs.initHighlightingOnLoad(); | |||
|  |   </script> | |||
|  | 
 | |||
|  |   <script> | |||
|  |   // Stylesheet switcher © Vladimir Epifanov <voldmar@voldmar.ru> | |||
|  |   (function(container_id) { | |||
|  |       if (window.addEventListener) { | |||
|  |           var attach = function(el, ev, handler) { | |||
|  |               el.addEventListener(ev, handler, false); | |||
|  |           } | |||
|  |       } else if (window.attachEvent) { | |||
|  |           var attach = function(el, ev, handler) { | |||
|  |               el.attachEvent('on' + ev, handler); | |||
|  |           } | |||
|  |       } else { | |||
|  |           var attach = function(el, ev, handler) { | |||
|  |               ev['on' + ev] = handler; | |||
|  |           } | |||
|  |       } | |||
|  | 
 | |||
|  | 
 | |||
|  |       attach(window, 'load', function() { | |||
|  |           var current = null; | |||
|  | 
 | |||
|  |           var info = {}; | |||
|  |           var links = document.getElementsByTagName('link'); | |||
|  |           var ul = document.createElement('ul') | |||
|  | 
 | |||
|  |           for (var i = 0; (link = links[i]); i++) { | |||
|  |               if (link.getAttribute('rel').indexOf('style') != -1 | |||
|  |                   && link.title) { | |||
|  | 
 | |||
|  |                   var title = link.title; | |||
|  | 
 | |||
|  |                   info[title] = { | |||
|  |                   'link': link, | |||
|  |                   'li': document.createElement('li') | |||
|  |                   } | |||
|  | 
 | |||
|  |                   ul.appendChild(info[title].li) | |||
|  |                   info[title].li.title = title; | |||
|  | 
 | |||
|  |                   info[title].link.disabled = true; | |||
|  | 
 | |||
|  |                   info[title].li.appendChild(document.createTextNode(title)); | |||
|  |                   attach(info[title].li, 'click', (function (el) { | |||
|  |                       return function() { | |||
|  |                           current.li.className = ''; | |||
|  |                           current.link.disabled = true; | |||
|  |                           current = el; | |||
|  |                           current.li.className = 'current'; | |||
|  |                           current.link.disabled = false; | |||
|  |                       }})(info[title])); | |||
|  |               } | |||
|  |           } | |||
|  | 
 | |||
|  |           current = info['Default'] | |||
|  |           current.li.className = 'current'; | |||
|  |           current.link.disabled = false; | |||
|  | 
 | |||
|  |           ul.id = 'switch'; | |||
|  |           container = document.getElementById(container_id); | |||
|  |           container.appendChild(ul); | |||
|  |       }); | |||
|  | 
 | |||
|  |   })('styleswitcher'); | |||
|  |   </script> | |||
|  | <body> | |||
|  | 
 | |||
|  | <p>This is a demo/test page showing all languages supported by <a href="http://softwaremaniacs.org/soft/highlight/en/">highlight.js</a>. | |||
|  | Most snippets do not contain working code :-). | |||
|  | 
 | |||
|  | <div id="styleswitcher"> | |||
|  |   <h2>Styles</h2> | |||
|  | </div> | |||
|  | 
 | |||
|  | <h2>Automatically detected languages</h2> | |||
|  | 
 | |||
|  | <p id="summary">... | |||
|  | <table id="autotest"> | |||
|  |   <tr> | |||
|  |     <th>Python | |||
|  |     <td class="python"> | |||
|  | <pre> | |||
|  | <code>@requires_authorization | |||
|  | def somefunc(param1, param2): | |||
|  |     r'''A docstring''' | |||
|  |     if param1 > param2: # interesting | |||
|  |         print 'Gre\'ater' | |||
|  |         print '' | |||
|  |     return (param2 - param1 + 1) or None | |||
|  | 
 | |||
|  | class SomeClass:<br>    pass | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Python's profiler output | |||
|  |     <td class="profile"> | |||
|  | <pre><code>       261917242 function calls in 686.251 CPU seconds | |||
|  | 
 | |||
|  |        ncalls  tottime  filename:lineno(function) | |||
|  |        152824  513.894  {method 'sort' of 'list' objects} | |||
|  |     129590630   83.894  rrule.py:842(__cmp__) | |||
|  |     129590630   82.439  {cmp} | |||
|  |        153900    1.296  rrule.py:399(_iter) | |||
|  | 304393/151570    0.963  rrule.py:102(_iter_cached) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Ruby | |||
|  |     <td class="ruby"> | |||
|  | <pre><code>class A < B; def self.create(object = User) object end end | |||
|  | class Zebra; def inspect; "X#{2 + self.object_id}" end end | |||
|  | 
 | |||
|  | module ABC::DEF | |||
|  |   include Comparable | |||
|  | 
 | |||
|  |   # @param test | |||
|  |   # @return [String] nothing | |||
|  |   def foo(test) | |||
|  |     Thread.new do |blockvar| | |||
|  |       ABC::DEF.reverse(:a_symbol, :'a symbol' + 'test' + test) | |||
|  |     end.join | |||
|  |   end | |||
|  | 
 | |||
|  |   def [](index) self[index] end | |||
|  |   def ==(other) other == self end | |||
|  | end | |||
|  | 
 | |||
|  | anIdentifier = an_identifier | |||
|  | Constant = 1 | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Perl | |||
|  |     <td class="perl"> | |||
|  | <pre><code># loads object | |||
|  | sub load | |||
|  | { | |||
|  |   my $flds = $c->db_load($id,@_) || do { | |||
|  |     Carp::carp "Can`t load (class: $c, id: $id): '$!'"; return undef | |||
|  |   }; | |||
|  |   my $o = $c->_perl_new(); | |||
|  |   $id12 = $id; | |||
|  |   $o->{'ID'} = $id12 + 123; | |||
|  |   $o->{'PAPA'} = $flds->{'PAPA'}; | |||
|  |   #$o->{'SHCUT'} = $flds->{'SHCUT'}; | |||
|  |   my $p = $o->props; | |||
|  |   my $vt; | |||
|  |   $string =~ m/^sought_text$/; | |||
|  |   for my $key (keys %$p) | |||
|  |   { | |||
|  |     if(${$vt.'::property'}) { | |||
|  |       $o->{$key . '_real'} = $flds->{$key}; | |||
|  |       tie $o->{$key}, 'CMSBuilder::Property', $o, $key; | |||
|  |     } else { | |||
|  |       $o->{$key} = $flds->{$key}; | |||
|  |     } | |||
|  |   } | |||
|  |   $o->save if delete $o->{'_save_after_load'}; | |||
|  |   return $o; | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>PHP | |||
|  |     <td class="php"> | |||
|  | <pre><code>require_once 'Zend.php'; | |||
|  | require_once 'Zend/Uri/Exception.php'; | |||
|  | require_once 'Zend/Uri/Http.php'; | |||
|  | require_once 'Zend/Uri/Mailto.php'; | |||
|  | 
 | |||
|  | abstract class Zend_Uri | |||
|  | { | |||
|  | 
 | |||
|  |   /** | |||
|  |    * Return a string representation of this URI. | |||
|  |    * | |||
|  |    * @see     getUri() | |||
|  |    * @return  string | |||
|  |    */ | |||
|  |   public function __toString() | |||
|  |   { | |||
|  |       return $this->getUri(); | |||
|  |   } | |||
|  | 
 | |||
|  |   static public function factory($uri = 'http') | |||
|  |   { | |||
|  |       $uri = explode(':', $uri, 2); | |||
|  |       $scheme = strtolower($uri[0]); | |||
|  |       $schemeSpecific = isset($uri[1]) ? $uri[1] : ''; | |||
|  | 
 | |||
|  |       // Security check: $scheme is used to load a class file, | |||
|  |       // so only alphanumerics are allowed. | |||
|  |       if (!ctype_alnum($scheme)) { | |||
|  |           throw new Zend_Uri_Exception('Illegal scheme'); | |||
|  |       } | |||
|  |   } | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Scala | |||
|  |     <td class="scala"> | |||
|  | <pre><code>object abstractTypes extends Application { | |||
|  |   abstract class SeqBuffer { | |||
|  |     type T; val element: Seq[T]; def length = element.length | |||
|  |   } | |||
|  | } | |||
|  | 
 | |||
|  | /** Turn command line arguments to uppercase */ | |||
|  | object Main { | |||
|  |   def main(args: Array[String]) { | |||
|  |     val res = for (a <- args) yield a.toUpperCase | |||
|  |     println("Arguments: " + res.toString) | |||
|  |   } | |||
|  | } | |||
|  | 
 | |||
|  | /** Maps are easy to use in Scala. */ | |||
|  | object Maps { | |||
|  |   val colors = Map("red" -> 0xFF0000, | |||
|  |                    "turquoise" -> 0x00FFFF, | |||
|  |                    "black" -> 0x000000, | |||
|  |                    "orange" -> 0xFF8040, | |||
|  |                    "brown" -> 0x804000) | |||
|  |   def main(args: Array[String]) { | |||
|  |     for (name <- args) println( | |||
|  |       colors.get(name) match { | |||
|  |         case Some(code) => | |||
|  |           name + " has code: " + code | |||
|  |         case None => | |||
|  |           "Unknown color: " + name | |||
|  |       } | |||
|  |     ) | |||
|  |   } | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Go | |||
|  |     <td class="go"> | |||
|  | <pre><code>package main | |||
|  | 
 | |||
|  | import ( | |||
|  |     "fmt" | |||
|  |     "rand" | |||
|  |     "os" | |||
|  | ) | |||
|  | 
 | |||
|  | const ( | |||
|  |     Sunday = iota | |||
|  |     Partyday | |||
|  |     numberOfDays  // this constant is not exported | |||
|  | ) | |||
|  | 
 | |||
|  | type Foo interface { | |||
|  |     FooFunc(int, float32) (complex128, []int) | |||
|  | } | |||
|  | 
 | |||
|  | // simple comment | |||
|  | type Bar struct { | |||
|  |     os.File /* multi | |||
|  |     line | |||
|  |     comment */ | |||
|  | 
 | |||
|  |     PublicData chan int | |||
|  | } | |||
|  | 
 | |||
|  | func main() { | |||
|  |     ch := make(chan int) | |||
|  |     ch <- 1 | |||
|  |     x, ok := <- ch | |||
|  |     ok = true | |||
|  |     x = nil | |||
|  |     float_var := 1.0e10 | |||
|  |     defer fmt.Println('exitting \' now') | |||
|  |     defer fmt.Println(`exitting \` now`) | |||
|  |     var fv1 float64 = 0.75 | |||
|  |     go println(len("hello world!")) | |||
|  |     return | |||
|  | } | |||
|  | 
 | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>XML | |||
|  |     <td class="xml"> | |||
|  | <pre><code><?xml version="1.0"?> | |||
|  | <response value="ok" xml:lang="en"> | |||
|  |   <text>Ok</text> | |||
|  |   <comment html_allowed="true"/> | |||
|  |   <ns1:description><![CDATA[ | |||
|  |   CDATA is <not> magical. | |||
|  |   ]]></ns1:description> | |||
|  |   <a></a> <a/> | |||
|  | </response> | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>HTML (with inline css and javascript) | |||
|  |     <td class="xml"> | |||
|  | <pre><code><!DOCTYPE html5> | |||
|  | <head> | |||
|  |   <title>Title</title> | |||
|  | 
 | |||
|  |   <style> | |||
|  |     body { | |||
|  |       width: 500px; | |||
|  |     } | |||
|  |   </style> | |||
|  | 
 | |||
|  |   <script type="application/javascript"> | |||
|  |     function someFunction() { | |||
|  |       return true; | |||
|  |     } | |||
|  |   </script> | |||
|  | 
 | |||
|  | <body> | |||
|  |   <p class="something" id='12'>Something</p> | |||
|  |   <p class=something>Something</p> | |||
|  |   <!-- comment --> | |||
|  |   <p class>Something</p> | |||
|  |   <p class="something" title="p">Something</p> | |||
|  | </body> | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Django templates | |||
|  |     <td class="django"> | |||
|  | <pre><code>{% if articles|length %} | |||
|  | {% for article in articles %} | |||
|  | 
 | |||
|  | {# Striped table #} | |||
|  | <tr class="{% cycle odd,even %}"> | |||
|  |   <td>{{ article|default:"Hi... "|escape }}</td> | |||
|  |   <td {% if article.today %}class="today"{% endif %}>{{ article.date|date:"d.m.Y" }}</td> | |||
|  | </tr> | |||
|  | 
 | |||
|  | {% endfor %} | |||
|  | {% endif %} | |||
|  | 
 | |||
|  | {% comment %} | |||
|  | Comments may be long and | |||
|  | multiline. | |||
|  | {% endcomment %} | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>CSS | |||
|  |     <td class="css"> | |||
|  | <pre><code>body, | |||
|  | html { | |||
|  |   font: Tahoma, Arial, san-serif; | |||
|  |   background: url('hatch.png'); | |||
|  | } | |||
|  | 
 | |||
|  | @import url('print.css'); | |||
|  | 
 | |||
|  | @media screen and (-webkit-min-device-pixel-ratio: 0) { | |||
|  |   @page :left { | |||
|  |     body:first-of-type pre::after { | |||
|  |       content: 'highlight: ' attr(class); | |||
|  |     } | |||
|  |   } | |||
|  | } | |||
|  | 
 | |||
|  | @font-face { | |||
|  | 	font-family: Chunkfive; | |||
|  | 	src: url('Chunkfive.otf'); | |||
|  | } | |||
|  | 
 | |||
|  | #content { | |||
|  |   width: /* wide enough */ 100% /* 400px */; | |||
|  |   height: 100% | |||
|  | } | |||
|  | 
 | |||
|  | p[lang=ru] { | |||
|  |   color: #F0F0F0; background: white !important; | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Javascript | |||
|  |     <td class="javascript"> | |||
|  | <pre><code>function $initHighlight(block) { | |||
|  |   if (block.className.search(/\bno\-highlight\b/) != -1) | |||
|  |     return false; | |||
|  |   try { | |||
|  |     blockText(block); | |||
|  |   } catch (e) { | |||
|  |     if (e == 'Complex markup') | |||
|  |       return; | |||
|  |   }//try | |||
|  |   var classes = block.className.split(/\s+/); | |||
|  |   for (var i = 0 / 2; i < classes.length; i++) { // "0 / 2" should not be parsed as regexp start | |||
|  |     if (LANGUAGES[classes[i]]) { | |||
|  |       highlightLanguage(block, classes[i]); | |||
|  |       return; | |||
|  |     }//if | |||
|  |   }//for | |||
|  |   highlightAuto(block); | |||
|  | }//initHighlight</code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>VBScript | |||
|  |     <td class="vbscript"> | |||
|  | <pre><code>' creating configuration storage and initializing with default values | |||
|  | Set cfg = CreateObject("Scripting.Dictionary") | |||
|  | 
 | |||
|  | ' reading ini file | |||
|  | for i = 0 to ubound(ini_strings) | |||
|  |     s = trim(ini_strings(i)) | |||
|  | 
 | |||
|  |     ' skipping empty strings and comments | |||
|  |     if mid(s, 1, 1) <> "#" and len(s) > 0 then | |||
|  |       ' obtaining key and value | |||
|  |       parts = split(s, "=", -1, 1) | |||
|  | 
 | |||
|  |       if ubound(parts)+1 = 2 then | |||
|  |         parts(0) = trim(parts(0)) | |||
|  |         parts(1) = trim(parts(1)) | |||
|  | 
 | |||
|  |         ' reading configuration and filenames | |||
|  |         select case lcase(parts(0)) | |||
|  |           case "uncompressed""_postfix" cfg.item("uncompressed""_postfix") = parts(1) | |||
|  |           case "f" | |||
|  |                     options = split(parts(1), "|", -1, 1) | |||
|  |                     if ubound(options)+1 = 2 then | |||
|  |                       ' 0: filename,  1: options | |||
|  |                       ff.add trim(options(0)), trim(options(1)) | |||
|  |                     end if | |||
|  |         end select | |||
|  |       end if | |||
|  |     end if | |||
|  | next</code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Lua | |||
|  |     <td class="lua"> | |||
|  | <pre><code>--[[ | |||
|  | Simple signal/slot implementation | |||
|  | ]] | |||
|  | local signal_mt = { | |||
|  |     __index = { | |||
|  |         register = table.insert | |||
|  |     } | |||
|  | } | |||
|  | function signal_mt.__index:emit(... --[[ Comment in params ]]) | |||
|  |     for _, slot in ipairs(self) do | |||
|  |         slot(self, ...) | |||
|  |     end | |||
|  | end | |||
|  | local function create_signal() | |||
|  |     return setmetatable({}, signal_mt) | |||
|  | end | |||
|  | 
 | |||
|  | -- Signal test | |||
|  | local signal = create_signal() | |||
|  | signal:register(function (signal, ...) | |||
|  |     print(...) | |||
|  | end) | |||
|  | signal:emit('Answer to Life, the Universe, and Everything:', 42) | |||
|  | 
 | |||
|  | --[==[ [=[ [[ | |||
|  | Nested ]] | |||
|  | multi-line ]=] | |||
|  | comment ]==] | |||
|  | [==[ Nested | |||
|  | [=[ multi-line | |||
|  | [[ string | |||
|  | ]] ]=] ]==] | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Delphi | |||
|  |     <td class="delphi"> | |||
|  | <pre><code>TList=Class(TObject) | |||
|  | Private | |||
|  |   Some: String; | |||
|  | Public | |||
|  |   Procedure Inside; | |||
|  | End;{TList} | |||
|  | 
 | |||
|  | Procedure CopyFile(InFileName,var OutFileName:String); | |||
|  | Const | |||
|  |   BufSize=4096; (* Huh? *) | |||
|  | Var | |||
|  |   InFile,OutFile:TStream; | |||
|  |   Buffer:Array[1..BufSize] Of Byte; | |||
|  |   ReadBufSize:Integer; | |||
|  | Begin | |||
|  |   InFile:=Nil; | |||
|  |   OutFile:=Nil; | |||
|  |   Try | |||
|  |     InFile:=TFileStream.Create(InFileName,fmOpenRead); | |||
|  |     OutFile:=TFileStream.Create(OutFileName,fmCreate); | |||
|  |     Repeat | |||
|  |       ReadBufSize:=InFile.Read(Buffer,BufSize); | |||
|  |       OutFile.Write(Buffer,ReadBufSize); | |||
|  |     Until ReadBufSize<>BufSize; | |||
|  |     Log('File '''+InFileName+''' copied'#13#10); | |||
|  |   Finally | |||
|  |     InFile.Free; | |||
|  |     OutFile.Free; | |||
|  |   End;{Try} | |||
|  | End;{CopyFile} | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Java | |||
|  |     <td class="java"> | |||
|  | <pre><code>package l2f.gameserver.model; | |||
|  | 
 | |||
|  | import java.util.ArrayList; | |||
|  | 
 | |||
|  | /** | |||
|  |  * Mother class of all character objects of the world (PC, NPC...)<BR><BR> | |||
|  |  * | |||
|  |  */ | |||
|  | public abstract class L2Character extends L2Object | |||
|  | { | |||
|  |   protected static final Logger _log = Logger.getLogger(L2Character.class.getName()); | |||
|  | 
 | |||
|  |   public static final Short ABNORMAL_EFFECT_BLEEDING = 0x0001; // not sure | |||
|  |   public static final Short ABNORMAL_EFFECT_POISON = 0x0002; | |||
|  | 
 | |||
|  |   public void detachAI() { | |||
|  |     _ai = null; | |||
|  |     //jbf = null; | |||
|  |     if (1 > 5) { | |||
|  |       return; | |||
|  |     } | |||
|  |   } | |||
|  | 
 | |||
|  |   public void moveTo(int x, int y, int z) { | |||
|  |     moveTo(x, y, z, 0); | |||
|  |   } | |||
|  | 
 | |||
|  |   /** Task of AI notification */ | |||
|  |   @SuppressWarnings( { "nls", "unqualified-field-access", "boxing" }) | |||
|  |   public class NotifyAITask implements Runnable { | |||
|  |     private final CtrlEvent _evt; | |||
|  | 
 | |||
|  |     public void run() { | |||
|  |       try { | |||
|  |         getAI().notifyEvent(_evt, null, null); | |||
|  |       } catch (Throwable t) { | |||
|  |         _log.warning("Exception " + t); | |||
|  |         t.printStackTrace(); | |||
|  |       } | |||
|  |     } | |||
|  |   } | |||
|  | 
 | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>C++ | |||
|  |     <td class="cpp"> | |||
|  | <pre><code>#include <iostream> | |||
|  | 
 | |||
|  | int main(int argc, char *argv[]) { | |||
|  | 
 | |||
|  |   /* An annoying "Hello World" example */ | |||
|  |   for (auto i = 0; i < 0xFFFF; i++) | |||
|  |     cout << "Hello, World!" << endl; | |||
|  | 
 | |||
|  |   char c = '\n'; // just a test | |||
|  |   unordered_map <string, vector<string> > m; | |||
|  |   m["key"] = "\\\\"; // yeah, I know it's an error | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  | <tr> | |||
|  |     <th>Objective C | |||
|  |     <td class="objectivec"> | |||
|  | <pre> | |||
|  | <code> | |||
|  | #import <UIKit/UIKit.h> | |||
|  | #import "Dependency.h" | |||
|  | 
 | |||
|  | @protocol WorldDataSource | |||
|  | @optional | |||
|  | - (NSString*)worldName; | |||
|  | @required | |||
|  | - (BOOL)allowsToLive; | |||
|  | @end | |||
|  | 
 | |||
|  | @interface Test : NSObject <HelloDelegate, WorldDataSource> { | |||
|  | 	NSString *_greeting; | |||
|  | } | |||
|  | 
 | |||
|  | @property (nonatomic, readonly) NSString *greeting; | |||
|  | - (IBAction) show; | |||
|  | @end | |||
|  | 
 | |||
|  | @implementation Test | |||
|  | 
 | |||
|  | @synthesize test=_test; | |||
|  | 
 | |||
|  | + (id) test { | |||
|  | 	return [self testWithGreeting:@"Hello, world!\nFoo bar!"]; | |||
|  | } | |||
|  | 
 | |||
|  | + (id) testWithGreeting:(NSString*)greeting { | |||
|  | 	return [[[self alloc] initWithGreeting:greeting] autorelease]; | |||
|  | } | |||
|  | 
 | |||
|  | - (id) initWithGreeting:(NSString*)greeting { | |||
|  | 	if ( (self = [super init]) ) { | |||
|  | 		_greeting = [greeting retain]; | |||
|  | 	} | |||
|  | 	return self; | |||
|  | } | |||
|  | 
 | |||
|  | - (void) dealloc { | |||
|  | 	[_greeting release]; | |||
|  | 	[super dealloc]; | |||
|  | } | |||
|  | 
 | |||
|  | @end | |||
|  | 
 | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Vala | |||
|  |     <td class="vala"> | |||
|  | <pre><code>using DBus; | |||
|  | 
 | |||
|  | namespace Test { | |||
|  |   class Foo : Object { | |||
|  |     public signal void some_event ();   // definition of the signal | |||
|  |     public void method () { | |||
|  |       some_event ();                    // emitting the signal (callbacks get invoked) | |||
|  |     } | |||
|  |   } | |||
|  | } | |||
|  | 
 | |||
|  | /* defining a class */ | |||
|  | class Track : GLib.Object {              /* subclassing 'GLib.Object' */ | |||
|  | 	public double mass;                  /* a public field */ | |||
|  | 	public double name { get; set; }     /* a public property */ | |||
|  | 	private bool terminated = false;     /* a private field */ | |||
|  | 	public void terminate() {            /* a public method */ | |||
|  | 	  terminated = true; | |||
|  | 	} | |||
|  | } | |||
|  | 
 | |||
|  | const ALL_UPPER_CASE = "you should follow this convention"; | |||
|  | 
 | |||
|  | var t = new Track();      // same as: Track t = new Track(); | |||
|  | var s = "hello";          // same as: string s = "hello"; | |||
|  | var l = new List<int>();       // same as: List<int> l = new List<int>(); | |||
|  | var i = 10;               // same as: int i = 10; | |||
|  | 
 | |||
|  | 
 | |||
|  | #if (ololo) | |||
|  | Regex regex = /foo/; | |||
|  | #endif | |||
|  | 
 | |||
|  | /* | |||
|  |  * Entry point can be outside class | |||
|  |  */ | |||
|  | void main () { | |||
|  |   var long_string = """ | |||
|  |     Example of "verbatim string". | |||
|  |     Same as in @"string" in C# | |||
|  |   """ | |||
|  |   var foo = new Foo (); | |||
|  |   foo.some_event.connect (callback_a);      // connecting the callback functions | |||
|  |   foo.some_event.connect (callback_b); | |||
|  |   foo.method (); | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>C# | |||
|  |     <td class="cs"> | |||
|  | <pre><code>using System; | |||
|  | 
 | |||
|  | public class Program | |||
|  | { | |||
|  |     /// <summary>The entry point to the program.</summary> | |||
|  |     /// <remarks> | |||
|  |     /// Using the Visual Studio style, the tags in this comment | |||
|  |     /// should be grey, but this text should be green. | |||
|  |     /// This comment should be green on the inside: | |||
|  |     /// <!-- I'm green! --> | |||
|  |     /// </remarks> | |||
|  |     public static int Main(string[] args) | |||
|  |     { | |||
|  |         Console.WriteLine("Hello, World!"); | |||
|  |         string s = @"This | |||
|  | ""string"" | |||
|  | spans | |||
|  | multiple | |||
|  | lines!"; | |||
|  |         return 0; | |||
|  |     } | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>RenderMan RSL | |||
|  |     <td class="rsl"> | |||
|  | <pre><code>#define TEST_DEFINE 3.14 | |||
|  | /*	plastic surface shader | |||
|  |  * | |||
|  |  * 	Pixie is: | |||
|  |  * 	(c) Copyright 1999-2003 Okan Arikan. All rights reserved. | |||
|  |  */ | |||
|  | 
 | |||
|  | surface plastic (float Ka = 1, Kd = 0.5, Ks = 0.5, roughness = 0.1; | |||
|  |                  color specularcolor = 1;) { | |||
|  |   normal Nf = faceforward (normalize(N),I); | |||
|  |   Ci = Cs * (Ka*ambient() + Kd*diffuse(Nf)) + specularcolor * Ks * | |||
|  |        specular(Nf,-normalize(I),roughness); | |||
|  |   Oi = Os; | |||
|  |   Ci *= Oi; | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>RenderMan RIB | |||
|  |     <td class="rib"> | |||
|  | <pre><code>FrameBegin 0 | |||
|  | Display "Scene" "framebuffer" "rgb" | |||
|  | Option "searchpath" "shader" "+&:/home/kew" | |||
|  | Option "trace" "int maxdepth" [4] | |||
|  | Attribute "visibility" "trace" [1] | |||
|  | Attribute "irradiance" "maxerror" [0.1] | |||
|  | Attribute "visibility" "transmission" "opaque" | |||
|  | Format 640 480 1.0 | |||
|  | ShadingRate 2 | |||
|  | PixelFilter "catmull-rom" 1 1 | |||
|  | PixelSamples 4 4 | |||
|  | Projection "perspective" "fov" 49.5502811377 | |||
|  | Scale 1 1 -1 | |||
|  | 
 | |||
|  | WorldBegin | |||
|  | 
 | |||
|  | ReadArchive "Lamp.002_Light/instance.rib" | |||
|  | Surface "plastic" | |||
|  | ReadArchive "Cube.004_Mesh/instance.rib" | |||
|  | # ReadArchive "Sphere.010_Mesh/instance.rib" | |||
|  | # ReadArchive "Sphere.009_Mesh/instance.rib" | |||
|  | ReadArchive "Sphere.006_Mesh/instance.rib" | |||
|  | 
 | |||
|  | WorldEnd | |||
|  | FrameEnd | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>MEL (Maya Embedded Language) | |||
|  |     <td class="mel"> | |||
|  | <pre><code class="mel">proc string[] getSelectedLights() | |||
|  | 
 | |||
|  | { | |||
|  |   string $selectedLights[]; | |||
|  | 
 | |||
|  |   string $select[] = `ls -sl -dag -leaf`; | |||
|  | 
 | |||
|  |   for ( $shape in $select ) | |||
|  |   { | |||
|  |     // Determine if this is a light. | |||
|  |     // | |||
|  |     string $class[] = getClassification( `nodeType $shape` ); | |||
|  | 
 | |||
|  | 
 | |||
|  |     if ( ( `size $class` ) > 0 && ( "light" == $class[0] ) ) | |||
|  |     { | |||
|  |       $selectedLights[ `size $selectedLights` ] = $shape; | |||
|  |     } | |||
|  |   } | |||
|  | 
 | |||
|  |   // Result is an array of all lights included in | |||
|  | 
 | |||
|  |   // current selection list. | |||
|  |   return $selectedLights; | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>SQL | |||
|  |     <td class="sql"> | |||
|  | <pre><code>BEGIN; | |||
|  | CREATE TABLE "cicero_topic" ( | |||
|  |     "id" serial NOT NULL PRIMARY KEY, | |||
|  |     "forum_id" integer NOT NULL, | |||
|  |     "subject" varchar(255) NOT NULL, | |||
|  |     "created" timestamp with time zone NOT NULL | |||
|  | ); | |||
|  | ALTER TABLE "cicero_topic" | |||
|  | ADD CONSTRAINT forum_id_refs_id_4be56999 | |||
|  | FOREIGN KEY ("forum_id") | |||
|  | REFERENCES "cicero_forum" ("id") | |||
|  | DEFERRABLE INITIALLY DEFERRED; | |||
|  | 
 | |||
|  | -- Initials | |||
|  | insert into "cicero_forum" | |||
|  |   ("slug", "name", "group", "ordering") | |||
|  | values | |||
|  |   ('test', 'Forum for te''sting', 'Test', 0); | |||
|  | 
 | |||
|  | -- Test | |||
|  | select count(*) from cicero_forum; | |||
|  | 
 | |||
|  | COMMIT; | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>SmallTalk | |||
|  |     <td class="smalltalk"> | |||
|  | <pre><code>Object>>method: num | |||
|  |     "comment 123" | |||
|  |     | var1 var2 | | |||
|  |     (1 to: num) do: [:i | |var| ^i]. | |||
|  |     Klass with: var1. | |||
|  |     Klass new. | |||
|  |     arr := #('123' 123.345 #hello Transcript var $@). | |||
|  |     arr := #(). | |||
|  |     var2 = arr at: 3. | |||
|  |     ^ self abc | |||
|  | 
 | |||
|  | heapExample | |||
|  |     "HeapTest new heapExample" | |||
|  |     "Multiline | |||
|  |     decription" | |||
|  |     | n rnd array time sorted | | |||
|  |     n := 5000. | |||
|  |     "# of elements to sort" | |||
|  |     rnd := Random new. | |||
|  |     array := (1 to: n) | |||
|  |                 collect: [:i | rnd next]. | |||
|  |     "First, the heap version" | |||
|  |     time := Time | |||
|  |                 millisecondsToRun: [sorted := Heap withAll: array. | |||
|  |     1 | |||
|  |         to: n | |||
|  |         do: [:i | | |||
|  |             sorted removeFirst. | |||
|  |             sorted add: rnd next]]. | |||
|  |     Transcript cr; show: 'Time for Heap: ' , time printString , ' msecs'. | |||
|  |     "The quicksort version" | |||
|  |     time := Time | |||
|  |                 millisecondsToRun: [sorted := SortedCollection withAll: array. | |||
|  |     1 | |||
|  |         to: n | |||
|  |         do: [:i | | |||
|  |             sorted removeFirst. | |||
|  |             sorted add: rnd next]]. | |||
|  |     Transcript cr; show: 'Time for SortedCollection: ' , time printString , ' msecs' | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Lisp | |||
|  |     <td class="lisp"> | |||
|  | <pre><code>(defun prompt-for-cd () | |||
|  |    "Prompts | |||
|  |     for CD" | |||
|  |    (prompt-read "Title" 1.53 1 2/4 1.7 1.7e0 2.9E-4 +42 -7 #b001 #b001/100 #o777 #O777 #xabc55 #c(0 -5.6)) | |||
|  |    (prompt-read "Artist" &rest) | |||
|  |    (or (parse-integer (prompt-read "Rating") :junk-allowed t) 0) | |||
|  |   (if x (format t "yes") (format t "no" nil) ;and here comment | |||
|  |   ) | |||
|  |   ;; second line comment | |||
|  |   '(+ 1 2) | |||
|  |   (defvar *lines*)                ; list of all lines | |||
|  |   (position-if-not #'sys::whitespacep line :start beg)) | |||
|  |   (quote (privet 1 2 3)) | |||
|  |   '(hello world) | |||
|  |   (* 5 7) | |||
|  |   (1 2 34 5) | |||
|  |   (:use "aaaa") | |||
|  |   (let ((x 10) (y 20)) | |||
|  |     (print (+ x y)) | |||
|  |   )</code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Ini file | |||
|  |     <td class="ini"> | |||
|  | <pre><code>;Settings relating to the location and loading of the database | |||
|  | [Database] | |||
|  | ProfileDir=. | |||
|  | ShowProfileMgr=smart | |||
|  | Profile1_Name[] = "\|/_-=MegaDestoyer=-_\|/" | |||
|  | DefaultProfile=True | |||
|  | AutoCreate = no | |||
|  | 
 | |||
|  | [AutoExec] | |||
|  | Use="prompt" | |||
|  | Glob=autoexec_*.ini | |||
|  | AskAboutIgnoredPlugins=0 | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Apache | |||
|  |     <td class="apache"> | |||
|  | <pre><code># rewrite`s rules for wordpress pretty url | |||
|  | LoadModule rewrite_module  modules/mod_rewrite.so | |||
|  | RewriteCond %{REQUEST_FILENAME} !-f | |||
|  | RewriteCond %{REQUEST_FILENAME} !-d | |||
|  | RewriteRule . index.php [NC,L] | |||
|  | 
 | |||
|  | ExpiresActive On | |||
|  | ExpiresByType application/x-javascript  "access plus 1 days" | |||
|  | 
 | |||
|  | <Location /maps/> | |||
|  |   RewriteMap map txt:map.txt | |||
|  |   RewriteMap lower int:tolower | |||
|  |   RewriteCond %{REQUEST_URI} ^/([^/.]+)\.html$ [NC] | |||
|  |   RewriteCond ${map:${lower:%1}|NOT_FOUND} !NOT_FOUND | |||
|  |   RewriteRule .? /index.php?q=${map:${lower:%1}} [NC,L] | |||
|  | </Location> | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>nginx | |||
|  |     <td class="nginx"> | |||
|  | <pre><code>user  www www; | |||
|  | worker_processes  2; | |||
|  | pid /var/run/nginx.pid; | |||
|  | error_log  /var/log/nginx.error_log  debug | info | notice | warn | error | crit; | |||
|  | 
 | |||
|  | events { | |||
|  |     connections   2000; | |||
|  |     use kqueue | rtsig | epoll | /dev/poll | select | poll; | |||
|  | } | |||
|  | 
 | |||
|  | http { | |||
|  |     log_format main      '$remote_addr - $remote_user [$time_local] ' | |||
|  |                          '"$request" $status $bytes_sent ' | |||
|  |                          '"$http_referer" "$http_user_agent" ' | |||
|  |                          '"$gzip_ratio"'; | |||
|  | 
 | |||
|  |     send_timeout 3m; | |||
|  |     client_header_buffer_size 1k; | |||
|  | 
 | |||
|  |     gzip on; | |||
|  |     gzip_min_length 1100; | |||
|  | 
 | |||
|  |     #lingering_time 30; | |||
|  | 
 | |||
|  |     server { | |||
|  |         listen        one.example.com; | |||
|  |         server_name   one.example.com  www.one.example.com; | |||
|  |         access_log   /var/log/nginx.access_log  main; | |||
|  | 
 | |||
|  |         location / { | |||
|  |             proxy_pass         http://127.0.0.1/; | |||
|  |             proxy_redirect     off; | |||
|  |             proxy_set_header   Host             $host; | |||
|  |             proxy_set_header   X-Real-IP        $remote_addr; | |||
|  |             charset            koi8-r; | |||
|  |         } | |||
|  | 
 | |||
|  |         location ~* \.(jpg|jpeg|gif)$ { | |||
|  |             root         /spool/www; | |||
|  |         } | |||
|  |     } | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Diff | |||
|  |     <td class="diff"> | |||
|  | <pre><code>Index: languages/ini.js | |||
|  | =================================================================== | |||
|  | --- languages/ini.js    (revision 199) | |||
|  | +++ languages/ini.js    (revision 200) | |||
|  | @@ -1,8 +1,7 @@ | |||
|  |  hljs.LANGUAGES.ini = | |||
|  |  { | |||
|  |    case_insensitive: true, | |||
|  | -  defaultMode: | |||
|  | -  { | |||
|  | +  defaultMode: { | |||
|  |      contains: ['comment', 'title', 'setting'], | |||
|  |      illegal: '[^\\s]' | |||
|  |    }, | |||
|  | 
 | |||
|  | *** /path/to/original timestamp | |||
|  | --- /path/to/new      timestamp | |||
|  | *************** | |||
|  | *** 1,3 **** | |||
|  | --- 1,9 ---- | |||
|  | + This is an important | |||
|  | + notice! It should | |||
|  | + therefore be located at | |||
|  | + the beginning of this | |||
|  | + document! | |||
|  | 
 | |||
|  | ! compress the size of the | |||
|  | ! changes. | |||
|  | 
 | |||
|  |   It is important to spell | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>DOS batch files | |||
|  |     <td class="dos"> | |||
|  | <pre><code>cd \ | |||
|  | copy a b | |||
|  | ping 192.168.0.1 | |||
|  | @rem ping 192.168.0.1 | |||
|  | net stop sharedaccess | |||
|  | del %tmp% /f /s /q | |||
|  | del %temp% /f /s /q | |||
|  | ipconfig /flushdns | |||
|  | taskkill /F /IM JAVA.EXE /T | |||
|  | 
 | |||
|  | cd Photoshop/Adobe Photoshop CS3/AMT/ | |||
|  | if exist application.sif ( | |||
|  |     ren application.sif _application.sif | |||
|  | ) else ( | |||
|  |     ren _application.sif application.sif | |||
|  | ) | |||
|  | 
 | |||
|  | taskkill /F /IM proquota.exe /T | |||
|  | 
 | |||
|  | sfc /SCANNOW | |||
|  | 
 | |||
|  | set path = test | |||
|  | 
 | |||
|  | xcopy %1\*.* %2 | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Bash | |||
|  |     <td class="bash"> | |||
|  | <pre><code>#!/bin/bash | |||
|  | 
 | |||
|  | ###### BEGIN CONFIG | |||
|  | ACCEPTED_HOSTS="/root/.hag_accepted.conf" | |||
|  | BE_VERBOSE=false | |||
|  | ###### END CONFIG | |||
|  | 
 | |||
|  | if [ "$UID" -ne 0 ] | |||
|  | then | |||
|  |  echo "Superuser rights is required" | |||
|  |  exit 2 | |||
|  | fi | |||
|  | 
 | |||
|  | genApacheConf(){ | |||
|  |  if [[ "$2" = "www" ]] | |||
|  |  then | |||
|  |   full_domain=$1 | |||
|  |  else | |||
|  |   full_domain=$2.$1 | |||
|  |  fi | |||
|  |  host_root="${APACHE_HOME_DIR}$1/$2" | |||
|  |  echo -e "# Host $1/$2 :" | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>CMake | |||
|  |     <td class="cmake"> | |||
|  | <pre><code>project(test) | |||
|  | cmake_minimum_required(VERSION 2.6) | |||
|  | 
 | |||
|  | # IF LINUX | |||
|  | if (${CMAKE_SYSTEM_NAME} MATCHES Linux) | |||
|  |     message("\nOS:\t\tLinux") | |||
|  | endif() | |||
|  | 
 | |||
|  | # IF WINDOWS | |||
|  | if (${CMAKE_SYSTEM_NAME} MATCHES Windows) | |||
|  |     message("\nOS:\t\tWindows") | |||
|  | endif() | |||
|  | 
 | |||
|  | set(test test0.cpp test1.cpp test2.cpp) | |||
|  | 
 | |||
|  | include_directories(./) | |||
|  | 
 | |||
|  | set(EXECUTABLE_OUTPUT_PATH ../bin) | |||
|  | 
 | |||
|  | add_subdirectory(src) | |||
|  | 
 | |||
|  | add_executable(test WIN32 ${test}) | |||
|  | 
 | |||
|  | target_link_libraries(test msimg32) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Axapta | |||
|  |     <td class="axapta"> | |||
|  | <pre><code>class ExchRateLoadBatch extends RunBaseBatch { | |||
|  |   ExchRateLoad rbc; | |||
|  |   container currencies; | |||
|  |   boolean actual; | |||
|  |   boolean overwrite; | |||
|  |   date beg; | |||
|  |   date end; | |||
|  | 
 | |||
|  |   #define.CurrentVersion(5) | |||
|  | 
 | |||
|  |   #localmacro.CurrentList | |||
|  |     currencies, | |||
|  |     actual, | |||
|  |     beg, | |||
|  |     end | |||
|  |   #endmacro | |||
|  | } | |||
|  | 
 | |||
|  | public boolean unpack(container packedClass) { | |||
|  |   container       base; | |||
|  |   boolean         ret; | |||
|  |   Integer         version    = runbase::getVersion(packedClass); | |||
|  | 
 | |||
|  |   switch (version) { | |||
|  |     case #CurrentVersion: | |||
|  |       [version, #CurrentList] = packedClass; | |||
|  |       return true; | |||
|  |     default: | |||
|  |       return false; | |||
|  |   } | |||
|  |   return ret; | |||
|  | } | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>1С | |||
|  |     <td class="1c"> | |||
|  | <pre><code> | |||
|  | #Если Клиент Тогда | |||
|  | Перем СимвольныйКодКаталога = "ля-ля-ля"; //комментарий | |||
|  | Функция Сообщить(Знач ТекстСообщения, ТекстСообщения2) Экспорт //комментарий к функции | |||
|  |   x=ТекстСообщения+ТекстСообщения2+" | |||
|  |   |строка1 | |||
|  |   |строка2 | |||
|  |   |строка3"; | |||
|  | КонецФункции | |||
|  | #КонецЕсли | |||
|  | 
 | |||
|  | // Процедура ПриНачалеРаботыСистемы | |||
|  | // | |||
|  | Процедура ПриНачалеРаботыСистемы() | |||
|  |   Обработки.Помощник.ПолучитьФорму("Форма").Открыть(); | |||
|  |   d = '21.01.2008' | |||
|  | КонецПроцедуры | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>AVR Assembler | |||
|  |     <td class="avrasm"> | |||
|  | <pre><code>;* Title:       Block Copy Routines | |||
|  | ;* Version:     1.1 | |||
|  | 
 | |||
|  | .include "8515def.inc" | |||
|  | 
 | |||
|  |     rjmp    RESET   ;reset handle | |||
|  | 
 | |||
|  | .def    flashsize=r16       ;size of block to be copied | |||
|  | 
 | |||
|  | flash2ram: | |||
|  |     lpm         ;get constant | |||
|  |     st  Y+,r0       ;store in SRAM and increment Y-pointer | |||
|  |     adiw    ZL,1        ;increment Z-pointer | |||
|  |     dec flashsize | |||
|  |     brne    flash2ram   ;if not end of table, loop more | |||
|  |     ret | |||
|  | 
 | |||
|  | .def    ramtemp =r1     ;temporary storage register | |||
|  | .def    ramsize =r16        ;size of block to be copied | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>VHDL | |||
|  |     <td class="vhdl"> | |||
|  | <pre><code>------------------------------------ | |||
|  | -- RS Trigger with Assynch. Reset -- | |||
|  | ------------------------------------ | |||
|  | 
 | |||
|  | library IEEE; | |||
|  | use IEEE.STD_LOGIC_1164.all; | |||
|  | 
 | |||
|  | entity RS_AR is | |||
|  | 	generic (T: Time := 0ns); | |||
|  | 
 | |||
|  | 	port( | |||
|  | 		 -- Default RS Trigger | |||
|  | 		 R  : in  STD_LOGIC; | |||
|  | 		 S  : in  STD_LOGIC; | |||
|  | 		 Q  : out STD_LOGIC; | |||
|  | 		 nQ : out STD_LOGIC; | |||
|  | 
 | |||
|  | 		 -- Special Input Signals | |||
|  | 		 AR : in  STD_LOGIC; -- assynch. reset | |||
|  | 		 C  : in  STD_LOGIC  -- synch. signal | |||
|  | 	     ); | |||
|  | end RS_AR; | |||
|  | 
 | |||
|  | 
 | |||
|  | architecture RS_AR of RS_AR is | |||
|  | 	signal QT: std_logic; -- Q(t) | |||
|  | begin | |||
|  | 
 | |||
|  | 	process(C, AR) is | |||
|  | 		subtype RS is std_logic_vector ( 1 downto 0 ); | |||
|  | 	begin | |||
|  | 		if AR='0' then | |||
|  | 			QT <= '0'; | |||
|  | 		else | |||
|  | 			if rising_edge(C) then | |||
|  | 
 | |||
|  | 				if not (R'stable(T) and S'stable(T)) then | |||
|  | 				QT <= 'X'; | |||
|  | 				else | |||
|  | 
 | |||
|  | 				case RS'(R&S) is | |||
|  | 					when "01" => QT <= '1'; | |||
|  | 					when "10" => QT <= '0'; | |||
|  | 					when "11" => QT <= 'X'; | |||
|  | 					when others => null; | |||
|  | 				end case; | |||
|  | 
 | |||
|  | 				end if; | |||
|  | 			end if; | |||
|  | 		end if; | |||
|  | 	end process; | |||
|  | 
 | |||
|  | 	Q  <= QT; | |||
|  | 	nQ <= not QT; | |||
|  | 
 | |||
|  | end RS_AR; | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Parser 3 | |||
|  |     <td class="parser3"> | |||
|  | <pre><code>@CLASS | |||
|  | base | |||
|  | 
 | |||
|  | @USE | |||
|  | module.p | |||
|  | 
 | |||
|  | @BASE | |||
|  | class | |||
|  | 
 | |||
|  | # Comment for code | |||
|  | @create[aParam1;aParam2][local1;local2] | |||
|  |   ^connect[mysql://host/database?ClientCharset=windows-1251] | |||
|  |   ^for[i](1;10){ | |||
|  |     <p class="paragraph">^eval($i+10)</p> | |||
|  |     ^connect[mysql://host/database]{ | |||
|  |       $tab[^table::sql{select * from `table` where a='1'}] | |||
|  |       $var_Name[some${value}] | |||
|  |     } | |||
|  |   } | |||
|  | 
 | |||
|  |   ^rem{ | |||
|  |     Multiline comment with code: $var | |||
|  |     ^while(true){ | |||
|  |       ^for[i](1;10){ | |||
|  |         ^sleep[] | |||
|  |       } | |||
|  |     } | |||
|  |   } | |||
|  |   ^taint[^#0A] | |||
|  | 
 | |||
|  | @GET_base[] | |||
|  | ## Comment for code | |||
|  |   # Isn't comment | |||
|  |   $result[$.hash_item1[one] $.hash_item2[two]] | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>TeX | |||
|  |     <td class="tex"> | |||
|  | <pre> | |||
|  | <code>\documentclass{article} | |||
|  | \usepackage[koi8-r]{inputenc} | |||
|  | \hoffset=0pt | |||
|  | \voffset=.3em | |||
|  | \tolerance=400 | |||
|  | \newcommand{\eTiX}{\TeX} | |||
|  | \begin{document} | |||
|  | \section*{Highlight.js} | |||
|  | \begin{table}[c|c] | |||
|  | $\frac 12\, + \, \frac 1{x^3}\text{Hello \! world}$ & \textbf{Goodbye\~ world} \\\eTiX $ \pi=400 $ | |||
|  | \end{table} | |||
|  | Ch\'erie, \c{c}a ne me pla\^\i t pas! % comment \b | |||
|  | G\"otterd\"ammerung~45\%=34. | |||
|  | $$ | |||
|  |     \int\limits_{0}^{\pi}\frac{4}{x-7}=3 | |||
|  | $$ | |||
|  | \end{document} | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Haskell | |||
|  |     <td class="haskell"> | |||
|  | <pre> | |||
|  | <code>module Shapes | |||
|  | ( Point(..)  , | |||
|  |   Shape(..)  , | |||
|  |   surface    , | |||
|  |   baseCircle , | |||
|  |   baseRect | |||
|  | ) where | |||
|  | 
 | |||
|  | -- Single line comment | |||
|  | {- | |||
|  | multi | |||
|  | line | |||
|  | comment | |||
|  | -} | |||
|  | data Point = Point Float Float deriving (Show) | |||
|  | data Shape = Circle Point Float | Rectangle Point Point deriving (Show) | |||
|  | 
 | |||
|  | surface :: Shape -> Float | |||
|  | surface (Circle _ r) = pi * r^2 | |||
|  | surface (Rectangle (Point x1 y1) (Point x2 y2)) = (abs $ x2 - x1) * (abs $ y2 - y1) | |||
|  | 
 | |||
|  | baseCircle :: Float -> Shape | |||
|  | baseCircle r = Circle(Point 0 0) r | |||
|  | 
 | |||
|  | baseRect :: Float -> Float -> Shape | |||
|  | baseRect w h = Rectangle (Point 0 0) (Point w h) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Erlang | |||
|  |     <td class="erlang"> | |||
|  | <pre><code>-module(ssh_cli). | |||
|  | 
 | |||
|  | -behaviour(ssh_channel). | |||
|  | 
 | |||
|  | -include("ssh.hrl"). | |||
|  | %% backwards compatibility | |||
|  | -export([listen/1, listen/2, listen/3, listen/4, stop/1]). | |||
|  | 
 | |||
|  | %% state | |||
|  | -record(state, { | |||
|  | 	  cm, | |||
|  | 	  channel | |||
|  | 	 }). | |||
|  | 
 | |||
|  | test(Foo)->Foo. | |||
|  | 
 | |||
|  | init([Shell, Exec]) -> | |||
|  |     {ok, #state{shell = Shell, exec = Exec}}; | |||
|  | init([Shell]) -> | |||
|  |     false = not true, | |||
|  |     io:format("Hello, \"~p!~n", [atom_to_list('World')]), | |||
|  |     {ok, #state{shell = Shell}}. | |||
|  | 
 | |||
|  | concat([Single]) -> Single; | |||
|  | concat(RList) -> | |||
|  |     EpsilonFree = lists:filter( | |||
|  |         fun (Element) -> | |||
|  |             case Element of | |||
|  |                 epsilon -> false; | |||
|  |                 _ -> true | |||
|  |             end | |||
|  |         end, | |||
|  |         RList), | |||
|  |     case EpsilonFree of | |||
|  |         [Single] -> Single; | |||
|  |         Other -> {concat, Other} | |||
|  |     end. | |||
|  | 
 | |||
|  | union_dot_union({union, _}=U1, {union, _}=U2) -> | |||
|  |     union(lists:flatten( | |||
|  |         lists:map( | |||
|  |             fun (X1) -> | |||
|  |                 lists:map( | |||
|  |                     fun (X2) -> | |||
|  |                         concat([X1, X2]) | |||
|  |                     end, | |||
|  |                     union_to_list(U2) | |||
|  |                 ) | |||
|  |             end, | |||
|  |             union_to_list(U1) | |||
|  |         ))). | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Erlang REPL | |||
|  |     <td class="erlang_repl"> | |||
|  | <pre><code>1> Str = "abcd". | |||
|  | "abcd" | |||
|  | 2> L = test:length(Str). | |||
|  | 4 | |||
|  | 3> Descriptor = {L, list_to_atom(Str)}. | |||
|  | {4,abcd} | |||
|  | 4> L. | |||
|  | 4 | |||
|  | 5> b(). | |||
|  | Descriptor = {4,abcd} | |||
|  | L = 4 | |||
|  | Str = "abcd" | |||
|  | ok | |||
|  | 6> f(L). | |||
|  | ok | |||
|  | 7> b(). | |||
|  | Descriptor = {4,abcd} | |||
|  | Str = "abcd" | |||
|  | ok | |||
|  | 8> {L, _} = Descriptor. | |||
|  | {4,abcd} | |||
|  | 9> L. | |||
|  | 4 | |||
|  | </code></pre> | |||
|  | 
 | |||
|  | </table> | |||
|  | 
 | |||
|  | <script> | |||
|  |   function testDetection() { | |||
|  |     if (!hljs.initHighlighting.called) { | |||
|  |       window.setTimeout(testDetection, 500); | |||
|  |       return; | |||
|  |     } | |||
|  |     var table = document.getElementById('autotest'); | |||
|  |     var tds = table.getElementsByTagName('TD'); | |||
|  |     var failed = []; | |||
|  |     for (var i = 0; i < tds.length; i++) { | |||
|  |       var tdClass = tds[i].className; | |||
|  |       if (!hljs.LANGUAGES.hasOwnProperty(tdClass)) { | |||
|  |         tds[i].parentNode.style.display = 'none'; | |||
|  |         continue; | |||
|  |       } | |||
|  |       var code = tds[i].getElementsByTagName('CODE')[0]; | |||
|  |       var passed = tdClass == code.className; | |||
|  |       var result = document.createElement('DIV'); | |||
|  |       result.className = 'test'; | |||
|  |       result.innerHTML = '<var class="'+ (passed ? 'passed' : 'failed') +'">' + code.className + '</var>'; | |||
|  |       function counts(r) { | |||
|  |         return ' (' + r.kw + '+' + r.re + '=' + (r.kw + r.re) + ')'; | |||
|  |       } | |||
|  |       result.innerHTML += counts(code.dataset.result); | |||
|  |       if (code.dataset.second_best) { | |||
|  |         result.innerHTML += '<br>' + code.dataset.second_best.language + | |||
|  |                             counts(code.dataset.second_best) ; | |||
|  |       } | |||
|  |       tds[i].parentNode.getElementsByTagName('th')[0].appendChild(result); | |||
|  |       if (!passed) { | |||
|  |         failed.push(tdClass); | |||
|  |       } | |||
|  |     } | |||
|  |     var summary = document.getElementById('summary'); | |||
|  |     summary.innerHTML = failed.length ? ('Failed tests: ' + failed.join(', ')) : 'All tests passed'; | |||
|  |     summary.className = failed.length ? 'failed' : 'passed'; | |||
|  |   } | |||
|  |   testDetection(); | |||
|  | </script> | |||
|  | 
 | |||
|  | 
 | |||
|  | <h2>Special tests</h2> | |||
|  | 
 | |||
|  | <table> | |||
|  |   <tr> | |||
|  |     <th>Explicit Python highlighting | |||
|  |     <td> | |||
|  | <pre><code class="python">for x in [1, 2, 3]: | |||
|  |   count(x) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Language set on <pre> | |||
|  |     <td> | |||
|  | <pre class="python"><code>for x in [1, 2, 3]: | |||
|  |   count(x) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>HTML5-style language class (language-python) | |||
|  |     <td> | |||
|  | <pre><code class="language-python">for x in [1, 2, 3]: | |||
|  |   count(x) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Replacing TAB with 4 spaces | |||
|  |     <td> | |||
|  | <pre><code class="python">for x in [1, 2, 3]: | |||
|  | 	count(x) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Custom markup | |||
|  |     <td> | |||
|  | <pre><code><<a href="http://dev.w3.org/html5/spec/Overview.html#the-div-element">div</a> id="contents"> | |||
|  |   <del><p>Hello, World!</del> | |||
|  | </div> | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Custom markup + TAB replacement | |||
|  |     <td> | |||
|  | <pre><code class="python">for x in [1, 2, 3]: | |||
|  | <span style="background:yellow">	</span>count(x) | |||
|  | 	if x == 3: | |||
|  | 	<span style="background:yellow">	</span>count(x + 1) | |||
|  | </code></pre> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Non-pre container | |||
|  |     <td> | |||
|  | <div id="codecontainer" class="code">for x in [1, 2, 3]:<br> | |||
|  |   count(x)<br> | |||
|  | </div> | |||
|  | <script>hljs.highlightBlock(document.getElementById('codecontainer'), null, true);</script> | |||
|  | 
 | |||
|  |   <tr> | |||
|  |     <th>Disabled highlighting | |||
|  |     <td> | |||
|  | <pre><code class="no-highlight"><div id="contents"> | |||
|  |   <p>Hello, World! | |||
|  | </div> | |||
|  | </code></pre> | |||
|  | 
 | |||
|  | </table> |