As far as I understand I have similar problem. Here's solution.
(The topic it's not related to Pylons at all ;)


Instead of direct output of i18n key's value:
var x = '${_('my.key')}

I do:
* use Jquery to simplify (not required)
* use mix of HTML/JS helpers

A) Create html list of all keys accessed in the page:
<pre id='translations' style='display: none'>
   <pre id='my.key'>${_('my.key')}</pre>
   <pre id='my.key2'>${_('my.key2')}</pre>
   .....

B) Get all values into dict object
<script>
  var translations = get_translations(); //code below

C) access without \n\r problems
  var x = translations['my.key']


  var get_translations = function(){
    var dict = new Object();
    var jq_div = $('#translations > pre');
    for (var i=0; i<jq_div.length; i++){
        dict[jq_div[i].id] = jq_div[i].innerHTML;
    }
    return dict;
  }
</script>



On Wed, Feb 4, 2009 at 10:12 AM, przemek.ch <[email protected]> wrote:
>
> There's a nice wysiwyg/bbcode editor 
> http://www.ecardmax.com/hoteditor/index.html.
>
> But I'm confused about one thing.
>
> The editor works like that:
> <td>
> <script>
>   var getdata ="[B]Test me[/B]";
>   Instantiate("min","editor", getdata , "600px", "200px");
> </script>
> </td>
>
> So the editor will be loaded and the content form getdata will be
> added.
>
>
> But there's one big problem wilt new line and return carriage
> characters.
>
> Example:
>
> 1. Enter characters in new lines
>
> a
> b
> c
>
> 2. Save it into db as bbcode.
> It will be saved as "a \n\r b \n\r c" - of course \n\r will not be
> visible as string '\n\r'
>
> 3. Then I want to load that content to the editor from DB
>
> var getdata ="${h.content_form_db}";
> Instantiate("min","editor", getdata , "600px", "200px");
>
>
> And here's the problem, generated code looks like that:
>
> var getdata ="a
> b
> c";
> Instantiate("min","editor", getdata , "600px", "200px");
>
> So it's not a valid js code and it will fail.
>
> Ok so I've done something like that:
> Before i save bbcode content to db i replace \n to \\n and remove all
> \r.
> This works and now the generated code looks like that.
>
> var getdata ="a\nb\nc";
> Instantiate("min","editor", getdata , "600px", "200px");
>
> But there's a new problem.
> If a user will put into editor '\n' or '\r' string my replace method
> will fail...
>
> Any suggestions?
>
> >
>



-- 
_i______'simplicity_is_the_key'__________tomasz_nazar
_ii____'i_am_concern_oriented'________________JKM-UPR
_iii__'patsystem.sf.net'___________________linux_user
_'aspectized.com'___________________________prevayler

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to