Skip to content

Commit

Permalink
Finished blog posts (ru)
Browse files Browse the repository at this point in the history
  • Loading branch information
sergeche committed Jan 24, 2013
1 parent 5b0f5ff commit 3bf438b
Show file tree
Hide file tree
Showing 58 changed files with 5,002 additions and 29 deletions.
9 changes: 6 additions & 3 deletions docpad.coffee
@@ -1,4 +1,5 @@
exec = require('child_process').exec
hljs = require './plugins/highlight.js'

docpadConfig = {
templateData:
Expand All @@ -11,9 +12,11 @@ docpadConfig = {
markedOptions:
sanitize: false
highlight: (text, lang) ->
result = if lang then hljs.highlight(lang, text) else hljs.highlightAuto(text)
"<span class=\"#{result.language}\">#{result.value}</span>"

try
result = if lang then hljs.highlight(lang, text) else hljs.highlightAuto(text)
"<span class=\"#{result.language}\">#{result.value}</span>"
catch e
return text

environments:
debug:
Expand Down
88 changes: 88 additions & 0 deletions plugins/highlight.js/1c.js
@@ -0,0 +1,88 @@
module.exports = function(hljs){
var IDENT_RE_RU = '[a-zA-Zа-яА-Я][a-zA-Z0-9_а-яА-Я]*';
var OneS_KEYWORDS = 'возврат дата для если и или иначе иначеесли исключение конецесли ' +
'конецпопытки конецпроцедуры конецфункции конеццикла константа не перейти перем ' +
'перечисление по пока попытка прервать продолжить процедура строка тогда фс функция цикл ' +
'число экспорт';
var OneS_BUILT_IN = 'ansitooem oemtoansi ввестивидсубконто ввестидату ввестизначение ' +
'ввестиперечисление ввестипериод ввестиплансчетов ввестистроку ввестичисло вопрос ' +
'восстановитьзначение врег выбранныйплансчетов вызватьисключение датагод датамесяц ' +
'датачисло добавитьмесяц завершитьработусистемы заголовоксистемы записьжурналарегистрации ' +
'запуститьприложение зафиксироватьтранзакцию значениевстроку значениевстрокувнутр ' +
'значениевфайл значениеизстроки значениеизстрокивнутр значениеизфайла имякомпьютера ' +
'имяпользователя каталогвременныхфайлов каталогиб каталогпользователя каталогпрограммы ' +
'кодсимв командасистемы конгода конецпериодаби конецрассчитанногопериодаби ' +
'конецстандартногоинтервала конквартала конмесяца коннедели лев лог лог10 макс ' +
'максимальноеколичествосубконто мин монопольныйрежим названиеинтерфейса названиенабораправ ' +
'назначитьвид назначитьсчет найти найтипомеченныенаудаление найтиссылки началопериодаби ' +
'началостандартногоинтервала начатьтранзакцию начгода начквартала начмесяца начнедели ' +
'номерднягода номерднянедели номернеделигода нрег обработкаожидания окр описаниеошибки ' +
'основнойжурналрасчетов основнойплансчетов основнойязык открытьформу открытьформумодально ' +
'отменитьтранзакцию очиститьокносообщений периодстр полноеимяпользователя получитьвремята ' +
'получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта ' +
'получитьпустоезначение получитьта прав праводоступа предупреждение префиксавтонумерации ' +
'пустаястрока пустоезначение рабочаядаттьпустоезначение рабочаядата разделительстраниц ' +
'разделительстрок разм разобратьпозициюдокумента рассчитатьрегистрына ' +
'рассчитатьрегистрыпо сигнал симв символтабуляции создатьобъект сокрл сокрлп сокрп ' +
'сообщить состояние сохранитьзначение сред статусвозврата стрдлина стрзаменить ' +
'стрколичествострок стрполучитьстроку стрчисловхождений сформироватьпозициюдокумента ' +
'счетпокоду текущаядата текущеевремя типзначения типзначениястр удалитьобъекты ' +
'установитьтана установитьтапо фиксшаблон формат цел шаблон';
var DQUOTE = {className: 'dquote', begin: '""'};
var STR_START = {
className: 'string',
begin: '"', end: '"|$',
contains: [DQUOTE],
relevance: 0
};
var STR_CONT = {
className: 'string',
begin: '\\|', end: '"|$',
contains: [DQUOTE]
};

return {
case_insensitive: true,
defaultMode: {
lexems: IDENT_RE_RU,
keywords: {keyword: OneS_KEYWORDS, built_in: OneS_BUILT_IN},
contains: [
hljs.C_LINE_COMMENT_MODE,
hljs.NUMBER_MODE,
STR_START, STR_CONT,
{
className: 'function',
begin: '(процедура|функция)', end: '$',
lexems: IDENT_RE_RU,
keywords: 'процедура функция',
contains: [
{className: 'title', begin: IDENT_RE_RU},
{
className: 'tail',
endsWithParent: true,
contains: [
{
className: 'params',
begin: '\\(', end: '\\)',
lexems: IDENT_RE_RU,
keywords: 'знач',
contains: [STR_START, STR_CONT]
},
{
className: 'export',
begin: 'экспорт', endsWithParent: true,
lexems: IDENT_RE_RU,
keywords: 'экспорт',
contains: [hljs.C_LINE_COMMENT_MODE]
}
]
},
hljs.C_LINE_COMMENT_MODE
]
},
{className: 'preprocessor', begin: '#', end: '$'},
{className: 'date', begin: '\'\\d{2}\\.\\d{2}\\.(\\d{2}|\\d{4})\''}
]
}
};
};
80 changes: 80 additions & 0 deletions plugins/highlight.js/actionscript.js
@@ -0,0 +1,80 @@
module.exports = function(hljs) {
var IDENT_RE = '[a-zA-Z_$][a-zA-Z0-9_$]*';
var IDENT_FUNC_RETURN_TYPE_RE = '([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)';

var AS3_REST_ARG_MODE = {
className: 'rest_arg',
begin: '[.]{3}', end: IDENT_RE,
relevance: 10
};
var TITLE_MODE = {className: 'title', begin: IDENT_RE};

return {
defaultMode: {
keywords: {
keyword: 'as break case catch class const continue default delete do dynamic each ' +
'else extends final finally for function get if implements import in include ' +
'instanceof interface internal is namespace native new override package private ' +
'protected public return set static super switch this throw try typeof use var void ' +
'while with',
literal: 'true false null undefined'
},
contains: [
hljs.APOS_STRING_MODE,
hljs.QUOTE_STRING_MODE,
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
hljs.C_NUMBER_MODE,
{
className: 'package',
beginWithKeyword: true, end: '{',
keywords: 'package',
contains: [TITLE_MODE]
},
{
className: 'class',
beginWithKeyword: true, end: '{',
keywords: 'class interface',
contains: [
{
beginWithKeyword: true,
keywords: 'extends implements'
},
TITLE_MODE
]
},
{
className: 'preprocessor',
beginWithKeyword: true, end: ';',
keywords: 'import include'
},
{
className: 'function',
beginWithKeyword: true, end: '[{;]',
keywords: 'function',
illegal: '\\S',
contains: [
TITLE_MODE,
{
className: 'params',
begin: '\\(', end: '\\)',
contains: [
hljs.APOS_STRING_MODE,
hljs.QUOTE_STRING_MODE,
hljs.C_LINE_COMMENT_MODE,
hljs.C_BLOCK_COMMENT_MODE,
AS3_REST_ARG_MODE
]
},
{
className: 'type',
begin: ':',
end: IDENT_FUNC_RETURN_TYPE_RE,
relevance: 10
}
]
}
]
}
}
};
110 changes: 110 additions & 0 deletions plugins/highlight.js/apache.js
@@ -0,0 +1,110 @@
module.exports = function(hljs) {
var NUMBER = {className: 'number', begin: '[\\$%]\\d+'};
return {
case_insensitive: true,
defaultMode: {
keywords: {
keyword: 'acceptfilter acceptmutex acceptpathinfo accessfilename action addalt ' +
'addaltbyencoding addaltbytype addcharset adddefaultcharset adddescription ' +
'addencoding addhandler addicon addiconbyencoding addiconbytype addinputfilter ' +
'addlanguage addmoduleinfo addoutputfilter addoutputfilterbytype addtype alias ' +
'aliasmatch allow allowconnect allowencodedslashes allowoverride anonymous ' +
'anonymous_logemail anonymous_mustgiveemail anonymous_nouserid anonymous_verifyemail ' +
'authbasicauthoritative authbasicprovider authdbduserpwquery authdbduserrealmquery ' +
'authdbmgroupfile authdbmtype authdbmuserfile authdefaultauthoritative ' +
'authdigestalgorithm authdigestdomain authdigestnccheck authdigestnonceformat ' +
'authdigestnoncelifetime authdigestprovider authdigestqop authdigestshmemsize ' +
'authgroupfile authldapbinddn authldapbindpassword authldapcharsetconfig ' +
'authldapcomparednonserver authldapdereferencealiases authldapgroupattribute ' +
'authldapgroupattributeisdn authldapremoteuserattribute authldapremoteuserisdn ' +
'authldapurl authname authnprovideralias authtype authuserfile authzdbmauthoritative ' +
'authzdbmtype authzdefaultauthoritative authzgroupfileauthoritative ' +
'authzldapauthoritative authzownerauthoritative authzuserauthoritative ' +
'balancermember browsermatch browsermatchnocase bufferedlogs cachedefaultexpire ' +
'cachedirlength cachedirlevels cachedisable cacheenable cachefile ' +
'cacheignorecachecontrol cacheignoreheaders cacheignorenolastmod ' +
'cacheignorequerystring cachelastmodifiedfactor cachemaxexpire cachemaxfilesize ' +
'cacheminfilesize cachenegotiateddocs cacheroot cachestorenostore cachestoreprivate ' +
'cgimapextension charsetdefault charsetoptions charsetsourceenc checkcaseonly ' +
'checkspelling chrootdir contentdigest cookiedomain cookieexpires cookielog ' +
'cookiename cookiestyle cookietracking coredumpdirectory customlog dav ' +
'davdepthinfinity davgenericlockdb davlockdb davmintimeout dbdexptime dbdkeep ' +
'dbdmax dbdmin dbdparams dbdpersist dbdpreparesql dbdriver defaulticon ' +
'defaultlanguage defaulttype deflatebuffersize deflatecompressionlevel ' +
'deflatefilternote deflatememlevel deflatewindowsize deny directoryindex ' +
'directorymatch directoryslash documentroot dumpioinput dumpiologlevel dumpiooutput ' +
'enableexceptionhook enablemmap enablesendfile errordocument errorlog example ' +
'expiresactive expiresbytype expiresdefault extendedstatus extfilterdefine ' +
'extfilteroptions fileetag filterchain filterdeclare filterprotocol filterprovider ' +
'filtertrace forcelanguagepriority forcetype forensiclog gracefulshutdowntimeout ' +
'group header headername hostnamelookups identitycheck identitychecktimeout ' +
'imapbase imapdefault imapmenu include indexheadinsert indexignore indexoptions ' +
'indexorderdefault indexstylesheet isapiappendlogtoerrors isapiappendlogtoquery ' +
'isapicachefile isapifakeasync isapilognotsupported isapireadaheadbuffer keepalive ' +
'keepalivetimeout languagepriority ldapcacheentries ldapcachettl ' +
'ldapconnectiontimeout ldapopcacheentries ldapopcachettl ldapsharedcachefile ' +
'ldapsharedcachesize ldaptrustedclientcert ldaptrustedglobalcert ldaptrustedmode ' +
'ldapverifyservercert limitinternalrecursion limitrequestbody limitrequestfields ' +
'limitrequestfieldsize limitrequestline limitxmlrequestbody listen listenbacklog ' +
'loadfile loadmodule lockfile logformat loglevel maxclients maxkeepaliverequests ' +
'maxmemfree maxrequestsperchild maxrequestsperthread maxspareservers maxsparethreads ' +
'maxthreads mcachemaxobjectcount mcachemaxobjectsize mcachemaxstreamingbuffer ' +
'mcacheminobjectsize mcacheremovalalgorithm mcachesize metadir metafiles metasuffix ' +
'mimemagicfile minspareservers minsparethreads mmapfile mod_gzip_on ' +
'mod_gzip_add_header_count mod_gzip_keep_workfiles mod_gzip_dechunk ' +
'mod_gzip_min_http mod_gzip_minimum_file_size mod_gzip_maximum_file_size ' +
'mod_gzip_maximum_inmem_size mod_gzip_temp_dir mod_gzip_item_include ' +
'mod_gzip_item_exclude mod_gzip_command_version mod_gzip_can_negotiate ' +
'mod_gzip_handle_methods mod_gzip_static_suffix mod_gzip_send_vary ' +
'mod_gzip_update_static modmimeusepathinfo multiviewsmatch namevirtualhost noproxy ' +
'nwssltrustedcerts nwsslupgradeable options order passenv pidfile protocolecho ' +
'proxybadheader proxyblock proxydomain proxyerroroverride proxyftpdircharset ' +
'proxyiobuffersize proxymaxforwards proxypass proxypassinterpolateenv ' +
'proxypassmatch proxypassreverse proxypassreversecookiedomain ' +
'proxypassreversecookiepath proxypreservehost proxyreceivebuffersize proxyremote ' +
'proxyremotematch proxyrequests proxyset proxystatus proxytimeout proxyvia ' +
'readmename receivebuffersize redirect redirectmatch redirectpermanent ' +
'redirecttemp removecharset removeencoding removehandler removeinputfilter ' +
'removelanguage removeoutputfilter removetype requestheader require rewritebase ' +
'rewritecond rewriteengine rewritelock rewritelog rewriteloglevel rewritemap ' +
'rewriteoptions rewriterule rlimitcpu rlimitmem rlimitnproc satisfy scoreboardfile ' +
'script scriptalias scriptaliasmatch scriptinterpretersource scriptlog ' +
'scriptlogbuffer scriptloglength scriptsock securelisten seerequesttail ' +
'sendbuffersize serveradmin serveralias serverlimit servername serverpath ' +
'serverroot serversignature servertokens setenv setenvif setenvifnocase sethandler ' +
'setinputfilter setoutputfilter ssienableaccess ssiendtag ssierrormsg ssistarttag ' +
'ssitimeformat ssiundefinedecho sslcacertificatefile sslcacertificatepath ' +
'sslcadnrequestfile sslcadnrequestpath sslcarevocationfile sslcarevocationpath ' +
'sslcertificatechainfile sslcertificatefile sslcertificatekeyfile sslciphersuite ' +
'sslcryptodevice sslengine sslhonorciperorder sslmutex ssloptions ' +
'sslpassphrasedialog sslprotocol sslproxycacertificatefile ' +
'sslproxycacertificatepath sslproxycarevocationfile sslproxycarevocationpath ' +
'sslproxyciphersuite sslproxyengine sslproxymachinecertificatefile ' +
'sslproxymachinecertificatepath sslproxyprotocol sslproxyverify ' +
'sslproxyverifydepth sslrandomseed sslrequire sslrequiressl sslsessioncache ' +
'sslsessioncachetimeout sslusername sslverifyclient sslverifydepth startservers ' +
'startthreads substitute suexecusergroup threadlimit threadsperchild ' +
'threadstacksize timeout traceenable transferlog typesconfig unsetenv ' +
'usecanonicalname usecanonicalphysicalport user userdir virtualdocumentroot ' +
'virtualdocumentrootip virtualscriptalias virtualscriptaliasip ' +
'win32disableacceptex xbithack',
literal: 'on off'
},
contains: [
hljs.HASH_COMMENT_MODE,
{
className: 'sqbracket',
begin: '\\s\\[', end: '\\]$'
},
{
className: 'cbracket',
begin: '[\\$%]\\{', end: '\\}',
contains: ['self', NUMBER]
},
NUMBER,
{className: 'tag', begin: '</?', end: '>'},
hljs.QUOTE_STRING_MODE
]
}
};
};

0 comments on commit 3bf438b

Please sign in to comment.