From: Michal Vaner Date: Fri, 5 Sep 2008 17:48:56 +0000 (+0200) Subject: Documentation system: <> links X-Git-Tag: holmes-import~344 X-Git-Url: http://mj.ucw.cz/gitweb/?a=commitdiff_plain;h=e9c416bdd0ed650ca2bd5db97083aa63f2d2d35c;p=libucw.git Documentation system: <> links The <:f()> function links were replaced by ones more similar to existing cross-reference links. <> -- link to function <> -- with user-provided link text <>,<> -- link to a function in different file Furtheremore, the documentation config was split into backend specific (xhtml at this moment only) and backend independent parts. --- diff --git a/build/Makebottom b/build/Makebottom index 471fd356..1b62b06a 100644 --- a/build/Makebottom +++ b/build/Makebottom @@ -195,7 +195,7 @@ $(DATAFILES): $(o)/%: $(s)/% # Rules for documentation $(o)/%.html: $(o)/%.txt $(M)"AD $< -> $@" - $(Q)asciidoc -f $(s)/build/docconfig $< + $(Q)asciidoc -e -f $(s)/build/asciidoc.conf -f $(s)/build/asciidoc-xhtml.conf -f /etc/asciidoc/asciidoc.conf -f /etc/asciidoc/xhtml11.conf $< $(o)/%.txt: $(s)/%.txt $(M)"ED $< -> $@" diff --git a/build/asciidoc-xhtml.conf b/build/asciidoc-xhtml.conf new file mode 100644 index 00000000..a569dddb --- /dev/null +++ b/build/asciidoc-xhtml.conf @@ -0,0 +1,26 @@ +[replacements] +NULL=NULL + +[macros] +(?su)[\\]?(?P\w+):!:(?P\([^();:]*\))=func_no_reuse + +[null-inlinemacro] +NULL + +[func_param-inlinemacro] +{name} + +[func_ref-inlinemacro] +{caption={name}:!:{params}} + +[func_ref_file-inlinemacro] +{caption={name}:!:{params}} + +[func_anchor-inlinemacro] +
{prefix}:!:{params}
+ +[func_auto_ref-inlinemacro] +{all} + +[func_no_reuse-inlinemacro] +{name}{rest} diff --git a/build/asciidoc.conf b/build/asciidoc.conf new file mode 100644 index 00000000..c32b048d --- /dev/null +++ b/build/asciidoc.conf @@ -0,0 +1,6 @@ +[macros] +(?su)[\\]?<<(?P\w+):(?P[^&;:()<> ]+)(?P\([^&:;]*\);?)(,(?P[^&;]+))?>>=func_ref_file +(?su)[\\]?<<(?P[^&;:()<> ]+)(?P\([^&:;]*\);?)(,(?P[^&;]+))?>>=func_ref +(?su)[\\]?@(?P\w+)=func_param +(?su)[\\]?!!f!(?P[^!]*(?P\w+))(?P\([^&;:()]*\);?)[^!]*!!!=func_anchor +(?su)[\\]?(?P(?P\w+)\([^();:]*\))=func_auto_ref diff --git a/build/docconfig b/build/docconfig deleted file mode 100644 index bf29126d..00000000 --- a/build/docconfig +++ /dev/null @@ -1,10 +0,0 @@ -[replacements] -@(\w+)=\1 -<([^:;&]+):(\w+)(\([^&;:]*\)):([^&;]+)>=\4 -<([^:;&]+):(\w+)(\([^&;:]*\))>=!?\2!?\3!? -<:(\w+)(\([^&;:]*\)):([^&;]+)>=\3 -<:(\w+)(\([^&;:]*\))>=!?\1!?\2!? -!!f!((.*\W|)(\w+))(\([^()]*\).*)!!!=
!?\1!?\4!?
-((\w+)\([^()]*\))=\1 -!\?((.*\W|)(\w+))!\?(\([^()]*\).*)!\?=\1\4 -NULL=NULL