Project

General

Profile

Actions

Defect #7033

closed

'class' attribute of <pre> tag shouldn't be truncate

Added by ctx nop over 13 years ago. Updated about 13 years ago.

Status:
Closed
Priority:
Normal
Assignee:
-
Category:
Text formatting
Target version:
Start date:
2010-12-03
Due date:
% Done:

0%

Estimated time:
Resolution:
Fixed
Affected version:

Description

When you edit a message you can use pre tag like this :

<pre class="warning">Some preformated message</pre>

But class attribute is altered by the engine, space in attibute is considered as a break, so you can't use custom CSS classes.

For exemple, if I write

<pre class="class1 class2">...</pre>

the resulting page source is

<pre class="class1> ... </pre>

Note the closing quote is also missing which is breaking the page.
class attribute should be kept without any change so that the user can use custom CSS class.

In fact, I encountered this problem when trying to use SyntaxHighlighter (http://alexgorbatchev.com/SyntaxHighlighter/) which use this syntax :

<pre class="brush: lng">
...
</pre>

A workaround is to use the HTML entity for non-breakable space, like this :

<pre class="brush:&nbsp;lng">
...
</pre>

But it is really user-unfriendly.

infos :
  • ruby -v ruby 1.8.7 (2010-08-16 patchlevel 302) [x86_64-linux]
  • rails -v Rails 2.3.5
  • mysql --version mysql Ver 14.14 Distrib 5.1.52, for pc-linux-gnu (x86_64) using readline 5.1
  • Redmine 1.0.2.stable.4390
  • svn info

Forgotten something ?
Please forgive my bad english.

Actions #1

Updated by Jean-Philippe Lang over 13 years ago

  • Category set to Text formatting
Actions #2

Updated by Jean-Philippe Lang over 13 years ago

  • Status changed from New to Resolved
  • Target version set to 1.0.5
  • Affected version (unused) set to 1.0.4
  • Resolution set to Fixed
  • Affected version set to 1.0.4

Fixed in r4468.

Actions #3

Updated by Jean-Philippe Lang about 13 years ago

  • Status changed from Resolved to Closed

Merged in 1.0-stable.

Actions

Also available in: Atom PDF