Resalte los atributos HTML de los borradores auxiliares

Desde la consola de Rails:

> content = "Lorem ipsum dolor sit <span class='class'>amet</span>."
> helper.highlight(content, "dolor")

=> "Lorem ipsum <strong class=\"highlight\">dolor</strong> sit <span class=\"class\">amet</span>."

Sin embargo:

> content = "Lorem ipsum dolor sit <span id='id'>amet</span>."
> helper.highlight(content, "dolor")

=> "Lorem ipsum <strong class=\"highlight\">dolor</strong> sit <span>amet</span>."

Como una cuestión de hecho:

> content = "Lorem ipsum dolor sit <a href='http://127.0.0.1' class='class' id='id' style='color: #ffffff;' target='_blank' name='name' title='title'>amet</a>."
> helper.highlight(content, "dolor")

=> "Lorem ipsum <strong class=\"highlight\">dolor</strong> sit <a href=\"http://127.0.0.1\" class=\"class\" name=\"name\" title=\"title\">amet</a>."

Entonces, el asistente de resaltado parece borrar selectivamente algunos atributos HTML en su proceso, pero no todos. No es que me importe mucho target or style, pero perdiendo ids es bastante desafortunado.

¿Hay opciones a las que pueda pasar? highlight para evitar que esto suceda?

preguntado el 19 de mayo de 14 a las 15:05

1 Respuestas

Tienes que pasar sanitize: false como una opción:

2.0.0-p247 :001 > content = "Lorem ipsum dolor sit <span id='id'>amet</span>."
 => "Lorem ipsum dolor sit <span id='id'>amet</span>."
2.0.0-p247 :002 > helper.highlight(content, 'dolor', sanitize: false)
 => "Lorem ipsum <mark>dolor</mark> sit <span id='id'>amet</span>."

El ayudante de sanitización está documentado aquí y la mayoría de los ayudantes de texto desinfectarán el contenido de forma predeterminada.

contestado el 19 de mayo de 14 a las 15:05

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.