PmWiki.ru минималистичный wiki-движок, работающий без базы данных

Синтаксис

Базовая разметка

текст '^пример^'

текст пример

текст %red%'^update^'

текст update

текст  '_пример_'

текст пример

->отступ
отступ
%fr% float: right

float: right

%fl% float: left

float: left

clear:both [@[[<<]]@]

clear:both [[<<]]

[@
кусок 
  '''кода'''
@]
кусок 
  '''кода'''

Памятка по основам

Оформление: отдельная строка = <p>
\ = притянуть последующую строку
\\ = <br>
\\\ = <br><br>
! = <h1>
!! = <h2>
!!! = <h3>
!!!!%dashed% = <h4> всегда вызывает аккордеон
!!!!! = <h5> применяем для оформления FAQ'ов
%class%text%% = <span class="class">text</span>
%newwin% ... = открывать ссылки в новом окне
%что_угодно% ... = прервется на ближайшем <p>,<div>, <span> или %%
>>class<<text = <div class="class"> закроется только на >><<
[[PmWikiPh/Syntax|+]] = ссылка с названием целевой страницы
[[PmWikiPh/Syntax|вот сюда]] = ссылка "вот сюда" hint: можно использовать и точки, и слэши
[[http://example.com/|внешняя страница]] = ссылка на "внешняя страница"
[[~Finar|+]] = ссылка на профиль пользователя
[[#anchor]] = поставить якорь "anchor"
[[PmWikiPh/Syntax#anchor|якорь]] = якорь

Программирование:
(:Country: Transylvania :) = создать Page Text Variable
{$:Country} = вызвать ее
(:if auth edit:) ... (:ifend:) = выводить только для редакторов

Сложная разметка

Таблица:

|| class="table table-bordered"
||! Заголовок таблицы !||
||!ЗагЛев ||! ЗагЦент ||! ЗагПрав||
||cell 1  ||  cell 2 ||  cell 3||
!!!!%dashed% прекрасная
кнопка
|| class="table table-bordered"
||! Заголовок таблицы
!||
||!ЗагЛев ||! ЗагЦент ||!
ЗагПрав||
||cell 1  ||  cell 2 ||  cell 3||

прекрасная кнопка

Заголовок таблицы
ЗагЛевЗагЦентЗагПрав
cell 1cell 2cell 3
!!!!%dashed% прекрасная
кнопка
параграф

прекрасная кнопка

параграф

%p toggler% %dashed%
кнопка-параграф
>>well opened<< и
раскрытый
по-умолчанию блочный
элемент
>><<

кнопка-параграф

и раскрытый по-умолчанию блочный элемент

Подсветка синтаксиса: ( все поддерживаемые языки )

Geshi Version: 1.0.8.11

langfull name
4csGADV 4CS
6502acmeMOS 6502 (6510) ACME Cross Assembler format
6502kickassMOS 6502 (6510) Kick Assembler format
6502tasmMOS 6502 (6510) TASM/64TASS 1.46 Assembler format
68000devpacMotorola 68000 - HiSoft Devpac ST 2 Assembler format
abapABAP
actionscriptActionScript
actionscript3ActionScript 3
adaAda
algol68ALGOL 68
apacheApache configuration
applescriptAppleScript
apt_sourcesApt sources
armARM ASSEMBLER
asmASM
aspASP
asymptoteasymptote
autoconfAutoconf
autohotkeyAutohotkey
autoitAutoIt
avisynthAviSynth
awkawk
bascomavrBASCOM AVR
bashBash
basic4glBasic4GL
bfBrainfuck
bibtexBibTeX
blitzbasicBlitzBasic
bnfbnf
booBoo
cC
c_loadrunnerC (LoadRunner)
c_macC (Mac)
caddclCAD DCL
cadlispCAD Lisp
cfdgCFDG
cfmColdFusion
chaiscriptChaiScript
cilCIL
clojureClojure
cmakeCMake
cobolCOBOL
coffeescriptCoffeeScript
cppC++
cpp-qtC++ (Qt)
csharpC#
cssCSS
cuesheetCuesheet
dD
dclDCL
dcpu16DCPU-16 Assembly
dcsDCS
delphiDelphi
diffDiff
divDIV
dosDOS
dotdot
eE
ecmascriptECMAScript
eiffelEiffel
emaileMail (mbox)
epcEPC
erlangErlang
euphoriaEuphoria
f1Formula One
falconFalcon
foFO (abas-ERP)
fortranFortran
freebasicFreeBasic
freeswitchFreeSWITCH
fsharpF#
gambasGAMBAS
gdbGDB
generogenero
genieGenie
gettextGNU Gettext
glslglSlang
gmlGML
gnuplotGnuplot
goGo
groovyGroovy
gwbasicGwBasic
haskellHaskell
haxeHaxe
hicestHicEst
hq9plusHQ9+
html4strictHTML
html5HTML5
iconIcon
idlUno Idl
iniINI
innoInno
intercalINTERCAL
ioIo
jJ
javaJava
java5Java(TM) 2 Platform Standard Edition 5.0
javascriptJavascript
jqueryjQuery
kixtartKiXtart
klonecKLone C
klonecppKLone C++
latexLaTeX
lbLiberty BASIC
ldifLDIF
lispLisp
llvmLLVM Intermediate Representation
locobasicLocomotive Basic
logtalkLogtalk
lolcodeLOLcode
lotusformulasLotus Notes @Formulas
lotusscriptLotusScript
lscriptLScript
lsl2LSL2
luaLua
m68kMotorola 68000 Assembler
magiksfMagikSF
makeGNU make
mapbasicMapBasic
matlabMatlab M
mircmIRC Scripting
mmixMMIX
modula2Modula-2
modula3Modula-3
mpasmMicrochip Assembler
mxmlMXML
mysqlMySQL
nagiosNagios
netrexxNetRexx
newlispnewlisp
nsisNSIS
oberon2Oberon-2
objcObjective-C
objeckObjeck Programming Language
ocamlOCaml
ocaml-briefOCaml (brief)
octaveGNU Octave
oobasOpenOffice.org Basic
oorexxooRexx
oracle11Oracle 11 SQL
oracle8Oracle 8 SQL
oxygeneOxygene (Delphi Prism)
ozOZ
parasailParaSail
parigpPARI/GP
pascalPascal
pcrePCRE
perper
perlPerl
perl6Perl 6
pfOpenBSD Packet Filter
phpPHP
php-briefPHP (brief)
pic16PIC16
pikePike
pixelbenderPixel Bender 1.0
pliPL/I
plsqlPL/SQL
postgresqlPostgreSQL
povrayPOVRAY
powerbuilderPowerBuilder
powershellPowerShell
proftpdProFTPd configuration
progressProgress
prologProlog
propertiesPROPERTIES
providexProvideX
purebasicPureBasic
pyconPython (console mode)
pys60Python for S60
pythonPython
qq/kdb+
qbasicQBasic/QuickBASIC
railsRails
rebolREBOL
regMicrosoft Registry
rexxrexx
robotsrobots.txt
rpmspecRPM Specification File
rsplusR / S+
rubyRuby
sasSAS
scalaScala
schemeScheme
scilabSciLab
sdlbasicsdlBasic
smalltalkSmalltalk
smartySmarty
sparkSPARK
sparqlSPARQL
sqlSQL
stonescriptStoneScript
systemverilogSystemVerilog
tclTCL
teratermTera Term Macro
textText
thinbasicthinBasic
tsqlT-SQL
typoscriptTypoScript
uniconUnicon (Unified Extended Dialect of Icon)
upcUPC
urbiUrbi
uscriptUnreal Script
valaVala
vbVisual Basic
vbnetvb.net
veditVedit macro language
verilogVerilog
vhdlVHDL
vimVim Script
visualfoxproVisual Fox Pro
visualprologVisual Prolog
whitespaceWhitespace
whoisWhois (RPSL format)
winbatchWinbatch
xbasicXBasic
xmlXML
xorg_confXorg configuration
xppX++
yamlYAML
z80ZiLOG Z80 Assembler
zxbasicZXBasic
(:source:) [@
Это разметка для вывода исходного кода с подсветкой синтаксиса. Можно добавлять параметры:
lang=XXX - подсветка по правилам языка XXX, популярные:
    html5
    javascript
    jquery
    php
    css
    text
linenum - включить нумерацию строк
tabwidth=N - ширина при отображении табуляций, работает только при заданном lang

Рекомендуемый конфиг:
(:source lang=php linenum tabwidth=4 :)
@ ] // !!! тут без пробела !!!

К разработке

цитата красивая

цитата красивая

-< приступ (.outdent)
приступ (.outdent)

Устаревшее

Синтаксис для фотогалереи (:thumblist:):

ДействиеКодПример
Фотка дефолтного размера (h=128px)(:thumb Helicopter_04.jpg:)(:thumb Helicopter_04.jpg:)
Фотка высотой 100px(:thumb Helicopter_04.jpg px=100:)(:thumb Helicopter_04.jpg px=100:)
Фотка шириной 100px(:thumb Helicopter_04.jpg width=100:)(:thumb Helicopter_04.jpg width=100:)
Все фотки из /uploads (см. $UploadPrefixFmt)(:thumblist:)
Все фотки "Helicopter...", высота 50px(:thumblist px=50 name="Helicopter*":)(:thumblist px=50 name="Helicopter*":)
Выбранные вручную фотки: 1,3 и 7
(:thumbgallery cols=3:)
Helicopter_01.jpg"с титлом" | и подписью
Helicopter_03.jpg"только с титлом"
Helicopter_07.jpg | и только с подписью
(:thumbgalleryend:)
нет