mirror of
https://github.com/ultimatepp/ultimatepp.git
synced 2026-07-11 22:03:01 -06:00
92 lines
No EOL
5.7 KiB
C++
92 lines
No EOL
5.7 KiB
C++
topic "RichText to HTML output";
|
|
[i448;a25;kKO9;2 $$1,0#37138531426314131252341829483380:class]
|
|
[l288;2 $$2,2#27521748481378242620020725143825:desc]
|
|
[0 $$3,0#96390100711032703541132217272105:end]
|
|
[H6;0 $$4,0#05600065144404261032431302351956:begin]
|
|
[i448;a25;kKO9;2 $$5,0#37138531426314131252341829483370:item]
|
|
[l288;a4;*@5;1 $$6,6#70004532496200323422659154056402:requirement]
|
|
[l288;i1121;b17;O9;~~~.1408;2 $$7,0#10431211400427159095818037425705:param]
|
|
[i448;b42;O9;2 $$8,8#61672508125594000341940100500538:tparam]
|
|
[b42;2 $$9,9#13035079074754324216151401829390:normal]
|
|
[2 $$0,0#00000000000000000000000000000000:Default]
|
|
[{_}%EN-US
|
|
[ {{10000@(113.42.0) [s0; [*@7;4 HtmlObjectSaver]]}}&]
|
|
[s3;%- &]
|
|
[s1;:Upp`:`:HtmlObjectSaver`:`:class:%- [@(0.0.255)3 class][3 _][*3 HtmlObjectSaver]&]
|
|
[s2; This is a helper abstract class used to save RichObject instances
|
|
when exporting RichText to HTML.&]
|
|
[s0;i448;a25;kKO9;:noref:@(0.0.255)%- &]
|
|
[ {{10000F(128)G(128)@1 [s0; [* Public Method List]]}}&]
|
|
[s3;%- &]
|
|
[s5;:Upp`:`:HtmlObjectSaver`:`:GetHtml`(const Upp`:`:RichObject`&`):%- [@(0.0.255) virt
|
|
ual] [_^Upp`:`:String^ String]_[* GetHtml]([@(0.0.255) const]_[_^Upp`:`:RichObject^ RichO
|
|
bject][@(0.0.255) `&]_[*@3 object])&]
|
|
[s2; Exports [%-*@3 object]. Default implementation is empty.&]
|
|
[s3; &]
|
|
[s4;%- &]
|
|
[s5;:Upp`:`:HtmlObjectSaver`:`:GetHtml`(const Upp`:`:RichObject`&`,const Upp`:`:String`&`):%- [@(0.0.255) v
|
|
irtual] [_^Upp`:`:String^ String]_[* GetHtml]([@(0.0.255) const]_[_^Upp`:`:RichObject^ Ri
|
|
chObject][@(0.0.255) `&]_[*@3 object], [@(0.0.255) const]_[_^Upp`:`:String^ String][@(0.0.255) `&
|
|
]_[*@3 link])&]
|
|
[s2; Exports [%-*@3 object] which currently has anchor [%-*@3 link].
|
|
Default implementation calls single parameter GetHtml.&]
|
|
[s3; &]
|
|
[s0;%- &]
|
|
[ {{10000@(113.42.0) [s0; [*@7;4 Export functions]]}}&]
|
|
[s3;%- &]
|
|
[s5;:Upp`:`:EncodeHtml`(const Upp`:`:RichText`&`,Upp`:`:Index`<Upp`:`:String`>`&`,const Upp`:`:VectorMap`<Upp`:`:String`,Upp`:`:String`>`&`,const Upp`:`:VectorMap`<Upp`:`:String`,Upp`:`:String`>`&`,const Upp`:`:String`&`,const Upp`:`:String`&`,Upp`:`:Zoom`,const Upp`:`:VectorMap`<Upp`:`:String`,Upp`:`:String`>`&`,int`):%- [_^Upp`:`:String^ S
|
|
tring]_[* EncodeHtml]([@(0.0.255) const]_[_^Upp`:`:RichText^ RichText][@(0.0.255) `&]_[*@3 t
|
|
ext], [_^Upp`:`:Index^ Index]<[_^Upp`:`:String^ String]>`&_[*@3 css],
|
|
[@(0.0.255) const]_[_^Upp`:`:VectorMap^ VectorMap]<[_^Upp`:`:String^ String],
|
|
[_^Upp`:`:String^ String]>`&_[*@3 links], [@(0.0.255) const]_[_^Upp`:`:VectorMap^ VectorM
|
|
ap]<[_^Upp`:`:String^ String], [_^Upp`:`:String^ String]>`&_[*@3 labels],
|
|
[@(0.0.255) const]_[_^Upp`:`:String^ String][@(0.0.255) `&]_[*@3 path],
|
|
[@(0.0.255) const]_[_^Upp`:`:String^ String][@(0.0.255) `&]_[*@3 base]_`=_Null,
|
|
[_^Upp`:`:Zoom^ Zoom]_[*@3 z]_`=_[_^Upp`:`:Zoom^ Zoom]([@3 8], [@3 40]),
|
|
[@(0.0.255) const]_[_^Upp`:`:VectorMap^ VectorMap]<[_^Upp`:`:String^ String],
|
|
[_^Upp`:`:String^ String]>`&_[*@3 escape]_`=_[_^Upp`:`:VectorMap^ VectorMap]<[_^Upp`:`:String^ S
|
|
tring], [_^Upp`:`:String^ String]>(), [@(0.0.255) int]_[*@3 imtolerance]_`=_[@3 0])&]
|
|
[s5;:Upp`:`:EncodeHtml`(const Upp`:`:RichText`&`,Upp`:`:Index`<Upp`:`:String`>`&`,const Upp`:`:VectorMap`<Upp`:`:String`,Upp`:`:String`>`&`,const Upp`:`:VectorMap`<Upp`:`:String`,Upp`:`:String`>`&`,Upp`:`:HtmlObjectSaver`&`,Upp`:`:Zoom`,const Upp`:`:VectorMap`<Upp`:`:String`,Upp`:`:String`>`&`):%- [_^Upp`:`:String^ S
|
|
tring]_[* EncodeHtml]([@(0.0.255) const]_[_^Upp`:`:RichText^ RichText][@(0.0.255) `&]_[*@3 t
|
|
ext], [_^Upp`:`:Index^ Index]<[_^Upp`:`:String^ String]>`&_[*@3 css],
|
|
[@(0.0.255) const]_[_^Upp`:`:VectorMap^ VectorMap]<[_^Upp`:`:String^ String],
|
|
[_^Upp`:`:String^ String]>`&_[*@3 links], [@(0.0.255) const]_[_^Upp`:`:VectorMap^ VectorM
|
|
ap]<[_^Upp`:`:String^ String], [_^Upp`:`:String^ String]>`&_[*@3 labels],
|
|
[_^Upp`:`:HtmlObjectSaver^ HtmlObjectSaver][@(0.0.255) `&]_[*@3 object`_saver],
|
|
[_^Upp`:`:Zoom^ Zoom]_[*@3 z]_`=_[_^Upp`:`:Zoom^ Zoom]([@3 8], [@3 40]),
|
|
[@(0.0.255) const]_[_^Upp`:`:VectorMap^ VectorMap]<[_^Upp`:`:String^ String],
|
|
[_^Upp`:`:String^ String]>`&_[*@3 escape]_`=_[_^Upp`:`:VectorMap^ VectorMap]<[_^Upp`:`:String^ S
|
|
tring], [_^Upp`:`:String^ String]>())&]
|
|
[s2; Exports RichText [%-*@3 text] in html format. &]
|
|
[s2; [%-*@3 css] is set of CSS definitions. The CSS class name is index
|
|
of definition formatted with FormatIntAlpha.&]
|
|
[s2; [%-*@3 links] is optional set of link translations. Whole link
|
|
translation is attempted at first, then only part before `'#`'
|
|
is attempted.&]
|
|
[s2; [%-*@3 labels] is optional set of label translations.&]
|
|
[s2; [%-*@3 object`_saver] instance of HtmlObjectSaver used to store
|
|
RichObject instances.&]
|
|
[s2; [%-*@3 z] Zoom factor.&]
|
|
[s2; [%-*@3 escape] optional map that translates RichText index entries
|
|
to raw html code to be embedded into the body. &]
|
|
[s2; [%-*@3 path] overload with this parameter is using default HtmlObjectSaver
|
|
to export RichObject instances as .png into [%-*@3 path] directory,
|
|
in both zoomed size and original size as long as there is no
|
|
link associated with the image.&]
|
|
[s2; [%-*@3 base] this is prefix added to .png name potentially used
|
|
to make it unique if there is a chance of conflict in case the
|
|
output dir is common for more .html pages.&]
|
|
[s2; [%-*@3 imtolerance] maximum tolerance of image size error before
|
|
the image is rescaled in percents.&]
|
|
[s3; &]
|
|
[s4;%- &]
|
|
[s5;:Upp`:`:AsCss`(Upp`:`:Index`<Upp`:`:String`>`&`):%- [_^Upp`:`:String^ String]_[* AsCs
|
|
s]([_^Upp`:`:Index^ Index]<[_^Upp`:`:String^ String]>`&_[*@3 ss])&]
|
|
[s2; Converts set of CSS class definitions produced by EncodeHtml
|
|
to css block of HTML. The purpose of having this process separated
|
|
from EncodeHtml body production is to have ability to combine
|
|
multiple bodies (multiple EncodeHtml calls) into single HTML
|
|
page.&]
|
|
[s2; &]
|
|
[s3; &]
|
|
[s0; ]] |