* Fixed bug #7602: htmlArea RTE: Make the use of extended inline elements configurable
[Packages/TYPO3.CMS.git] / typo3 / sysext / rtehtmlarea / res / proc / pageTSConfig.txt
1 # ***************************************************************************************
2 # Default proc options in Page TSconfig for htmlArea RTE and Classic RTE
3 #
4 # Sets the proc options for all default configurations.
5 #
6 # Assumptions:  - CSS Styled Content is installed.
7 #               - XHTML output is expected.
8 #
9 # For documentation of RTE tranformations, see: http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/5/2/
10 # For documentation of Page TSConfig configuration of RTE processing, see: http://typo3.org/documentation/document-library/doc_core_api/Page_TSconfig/
11 # For documentation of the HTMLparser, see: http://typo3.org/documentation/document-library/doc_core_tsref/HTMLparser/
12 # For documentation of RTE settings in TCA, see: http://typo3.org/documentation/document-library/core-documentation/doc_core_api/4.1.0/view/4/3/#id3665895
13 #
14 # @author       Stanislas Rolland <stanislas.rolland(arobas)fructifor.ca>
15 #
16 # TYPO3 CVS ID: $Id$
17 # ***************************************************************************************
18
19         ## Default RTE processing rules
20 RTE.default.proc {
21         
22                 ## TRANSFORMATION METHOD
23                 ## We assume that CSS Styled Content is used.
24         overruleMode = ts_css
25         
26                 ## DO NOT CONVERT BR TAGS INTO LINEBREAKS
27                 ## br tags in the content are assumed to be intentional.
28         dontConvBRtoParagraph = 1
29         
30                 ## PRESERVE DIV SECTIONS - DO NOT REMAP TO P
31         preserveDIVSections = 1
32         
33                 ## TAGS ALLOWED OUTSIDE P & DIV
34         allowTagsOutside = hr, address
35         
36                 ## TAGS ALLOWED
37                 ## Added to the default internal list: b,i,u,a,img,br,div,center,pre,font,hr,sub,sup,p,strong,em,li,ul,ol,blockquote,strike,span
38                 ## But, for the sake of clarity, we use a complete list in alphabetic order.
39                 ## center, font, o:p, strike, sdfield and  u will be removed on entry (see below).
40                 ## b and i will be remapped on exit (see below).
41                 ## Note that the link accessibility feature of htmlArea RTE does insert img tags.
42         allowTags (
43                 a, abbr, acronym, address, b, bdo, big, blockquote, br, caption, center, cite, code, col, colgroup, del, dfn, div, em, font,
44                 h1, h2, h3, h4, h5, h6, hr, i, img, ins, kbd, label, li, link, ol, p, pre, q, samp, sdfield, small,
45                 span, strike, strong, sub, sup, table, thead, tbody, tfoot, td, th, tr, tt, u, ul, var
46                 )
47         
48                 ## TAGS DENIED
49                 ## Make sure we can set rules on any tag listed in allowTags.
50         denyTags >
51         
52                 ## ALLOWED P & DIV ATTRIBUTES
53                 ## Attributes class and align are always preserved
54                 ## Align attribute will be unset on entry (see below)
55                 ## This is a list of additional attributes to keep
56         keepPDIVattribs = id, title, dir, lang, xml:lang
57         
58                 ## REMAP BOLD AND ITALIC TO STRONG AND EMPHASIS AND VICE VERSA
59         transformBoldAndItalicTags = 1
60         
61                 ## ALLOW TO WRITE ABOUT HTML
62         dontUndoHSC_db = 1
63         dontHSC_rte = 1
64         
65                 ## CONTENT TO DATABASE
66         entryHTMLparser_db = 1
67         entryHTMLparser_db {
68         
69                         ## TAGS ALLOWED
70                         ## Always use the same list of allowed tags.
71                 allowTags < RTE.default.proc.allowTags
72                 
73                         ## TAGS DENIED
74                         ## Make sure we can set rules on any tag listed in allowTags.
75                 denyTags >
76                 
77                         ## AVOID CONTENT BEING HSC'ed TWICE
78                 htmlSpecialChars = 0
79                 
80                 tags {
81                         
82                                 ## REMOVE IMG TAGS
83                         img.allowedAttribs = 0
84                         img.rmTagIfNoAttrib = 1
85                         
86                                 ## CLEAN ATTRIBUTES ON THE FOLLOWING TAGS
87                         span.fixAttrib.style.unset = 1
88                         p {
89                                 allowedAttribs = id, title, dir, lang, xml:lang, class
90                                 fixAttrib.align.unset = 1
91                         }
92                         div < .p
93                         hr.allowedAttribs = class
94                         b.allowedAttribs = id, title, dir, lang, xml:lang, class
95                         bdo.allowedAttribs = id, title, dir, lang, xml:lang, class
96                         big.allowedAttribs = id, title, dir, lang, xml:lang, class
97                         blockquote.allowedAttribs = id, title, dir, lang, xml:lang, class
98                         cite.allowedAttribs = id, title, dir, lang, xml:lang, class
99                         code.allowedAttribs = id, title, dir, lang, xml:lang, class
100                         del.allowedAttribs = id, title, dir, lang, xml:lang, class
101                         dfn.allowedAttribs = id, title, dir, lang, xml:lang, class
102                         em.allowedAttribs = id, title, dir, lang, xml:lang, class
103                         i.allowedAttribs = id, title, dir, lang, xml:lang, class
104                         ins.allowedAttribs = id, title, dir, lang, xml:lang, class
105                         kbd.allowedAttribs = id, title, dir, lang, xml:lang, class
106                         label.allowedAttribs = id, title, dir, lang, xml:lang, class
107                         q.allowedAttribs = id, title, dir, lang, xml:lang, class
108                         samp.allowedAttribs = id, title, dir, lang, xml:lang, class
109                         small.allowedAttribs = id, title, dir, lang, xml:lang, class
110                         strike.allowedAttribs = id, title, dir, lang, xml:lang, class
111                         strong.allowedAttribs = id, title, dir, lang, xml:lang, class
112                         sub.allowedAttribs = id, title, dir, lang, xml:lang, class
113                         sup.allowedAttribs = id, title, dir, lang, xml:lang, class
114                         tt.allowedAttribs = id, title, dir, lang, xml:lang, class
115                         u.allowedAttribs = id, title, dir, lang, xml:lang, class
116                         var.allowedAttribs = id, title, dir, lang, xml:lang, class
117                 }
118                 
119                         ## REMOVE OPEN OFFICE META DATA TAGS, WORD 2003 TAGS AND DEPRECATED HTML TAGS
120                         ## We use this rule instead of the denyTags rule so that we can protect custom tags without protecting these unwanted tags.
121                 removeTags = center, font, o:p, sdfield, strike, u
122                 
123                         ## PROTECT CUSTOM TAGS
124                 keepNonMatchedTags = protect
125         }
126         
127         HTMLparser_db {
128                         ## STRIP ALL ATTRIBUTES FROM THESE TAGS
129                         ## If this list of tags is not set, it will default to: b,i,u,br,center,hr,sub,sup,strong,em,li,ul,ol,blockquote,strike.
130                         ## However, we want to keep xml:lang attribute on most tags and tags from the default list where cleaned on entry.
131                 noAttrib = br
132         
133                         ## XHTML COMPLIANCE
134                         ## Note that applying xhtml_cleaning on exit would break non-standard attributes of typolink tags
135                 xhtml_cleaning = 1
136         }
137         
138         exitHTMLparser_db = 1
139         exitHTMLparser_db {
140                         ## KEEP ALL TAGS
141                         ## Unwanted tags were removed on entry.
142                         ## Without this rule, the parser will remove all tags! Presumably, this rule will be more efficient than repeating the allowTags rule
143                 keepNonMatchedTags = 1
144                 
145                         ## AVOID CONTENT BEING HSC'ed TWICE
146                 htmlSpecialChars = 0
147         }
148 }
149
150         ## Use same RTE processing rules in FE
151 RTE.default.FE.proc < RTE.default.proc
152
153         ## RTE processing rules for bodytext column of tt_content table
154         ## Erase settings from other extensions
155 RTE.config.tt_content.bodytext >
156
157         ## Make sure we use ts_css transformation
158 RTE.config.tt_content.bodytext.proc.overruleMode = ts_css
159 RTE.config.tt_content.bodytext.types.text.proc.overruleMode = ts_css
160 RTE.config.tt_content.bodytext.types.textpic.proc.overruleMode = ts_css