trac.wiki.formatter
¶
-
trac.wiki.formatter.
wiki_to_outline
(wikitext, env, db=None, absurls=False, max_depth=None, min_depth=None, req=None)¶ Deprecated: will be removed in 1.0 and replaced by something else
-
class
trac.wiki.formatter.
Formatter
(env, context)¶ Bases:
object
Base Wiki formatter.
Parses and formats wiki text, in a given
RenderingContext
.-
close_tag
(open_tag, close_tag=None)¶ Open a inline style tag.
If
close_tag
is not specified, it’s an indirect tag (0.12)
-
open_tag
(tag_open, tag_close=None)¶ Open an inline style tag.
If
tag_close
is not specified,tag_open
is an indirect tag (0.12)
-
replace
(fullmatch)¶ Replace one match with its corresponding expansion
-
simple_tag_handler
(match, open_tag, close_tag)¶ Generic handler for simple binary style tags
-
tag_open_p
(tag)¶ Do we currently have any open tag with
tag
as end-tag?
-
-
trac.wiki.formatter.
split_url_into_path_query_fragment
(target)¶ Split a target along
?
and#
in(path, query, fragment)
.>>> split_url_into_path_query_fragment('http://path?a=1&b=2#frag?ment') ('http://path', '?a=1&b=2', '#frag?ment') >>> split_url_into_path_query_fragment('http://path#frag?ment') ('http://path', '', '#frag?ment') >>> split_url_into_path_query_fragment('http://path?a=1&b=2') ('http://path', '?a=1&b=2', '') >>> split_url_into_path_query_fragment('http://path') ('http://path', '', '')
-
trac.wiki.formatter.
concat_path_query_fragment
(path, query, fragment=None)¶ Assemble
path
,query
andfragment
into a proper URL.Can be used to re-assemble an URL decomposed using
split_url_into_path_query_fragment
after modification.>>> concat_path_query_fragment('/wiki/page', '?version=1') '/wiki/page?version=1' >>> concat_path_query_fragment('/wiki/page#a', '?version=1', '#b') '/wiki/page?version=1#b' >>> concat_path_query_fragment('/wiki/page?version=1#a', '?format=txt') '/wiki/page?version=1&format=txt#a' >>> concat_path_query_fragment('/wiki/page?version=1', '&format=txt') '/wiki/page?version=1&format=txt' >>> concat_path_query_fragment('/wiki/page?version=1', 'format=txt') '/wiki/page?version=1&format=txt' >>> concat_path_query_fragment('/wiki/page?version=1#a', '?format=txt', '#') '/wiki/page?version=1&format=txt'
Components¶
-
class
trac.wiki.formatter.
HtmlFormatter
(env, context, wikidom)¶ Bases:
object
Format parsed wiki text to HTML
-
generate
(escape_newlines=False)¶ Generate HTML elements.
newlines in the wikidom will be preserved if
escape_newlines
is set.
-
-
class
trac.wiki.formatter.
InlineHtmlFormatter
(env, context, wikidom)¶ Bases:
object
Format parsed wiki text to inline elements HTML.
Block level content will be discarded or compacted.
-
generate
(shorten=False)¶ Generate HTML inline elements.
If
shorten
is set, the generation will stop once enough characters have been emitted.
-
-
class
trac.wiki.formatter.
LinkFormatter
(env, context)¶ Bases:
trac.wiki.formatter.OutlineFormatter
Special formatter that focuses on TracLinks.
-
match
(wikitext)¶ Return the Wiki match found at the beginning of the
wikitext
-
-
class
trac.wiki.formatter.
OneLinerFormatter
(env, context)¶ Bases:
trac.wiki.formatter.Formatter
A special version of the wiki formatter that only implement a subset of the wiki formatting functions. This version is useful for rendering short wiki-formatted messages on a single line
-
class
trac.wiki.formatter.
OutlineFormatter
(env, context)¶ Bases:
trac.wiki.formatter.Formatter
Special formatter that generates an outline of all the headings.