Düz metin alanından html içine bir svg görüntü biçimlendirme kodu oluşturmaya çalışırken bir duvara koştum.
Başka bir yerde render düz metin alanı geçersiz kılmadan düz metin alanından svg kodu oluşturmak için arıyorum.
düz metin biçimi şu anda tüm html etiketlerini ve <> öğesini dönüştürür < >
.
Bir alan şablonu oluşturdum ve hem alan içeriğini hem de çıktı olarak
{{ item.content.context.value }}
ve
{{ item.content|raw }}
her ikisi de değeri "tırnak işaretleri" ile her satırı saran ve satır sonlarını <br/>
etiketlere dönüştüren dize olarak işler .
Daha önce alan türü biçimlendirilmiş metin vardı, ama aynı zamanda <pre>
tüm etiketlere izin verildiğinde bile etiketlerde her şeyi tamamladı . Gerçekten düz metinle çalışmasını istiyorum.
Alanın metin biçiminde tutması gereken svg kodu örneği:
<svg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px"
viewBox="0 0 290 290" enable-background="new 0 0 290 290" xml:space="preserve">
<g>
<path fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" d="M261.1,273.1H28.9c-6.6,0-12-5.4-12-12V28.9
c0-6.6,5.4-12,12-12h232.1c6.6,0,12,5.4,12,12v232.1C273.1,267.7,267.7,273.1,261.1,273.1z"/>
<circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="145.2" cy="166.9" r="62.7"/>
<line fill="none" stroke="#78C681" stroke-width="3" stroke-miterlimit="10" x1="16.9" y1="60.8" x2="273.1" y2="60.8"/>
<circle fill="none" stroke="#1B435D" stroke-width="2" stroke-miterlimit="10" cx="178.3" cy="152.3" r="6.8"/>
<path fill="none" stroke="#1B435D" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M115.1,167.9
c8.8,0,22.3,3.2,28.4,4.7"/>
<path fill="none" stroke="#1B435D" stroke-width="2" stroke-linecap="round" stroke-miterlimit="10" d="M151.9,216.9
c0,0,17.2-1.5,29.6-14.8"/>
</g>
</svg>
Umarım birisi yardımcı olabilir.
En iyi,
Alari
|raw
unescape zaten biçimlendirmeden kaçmadı. Kaçış Twig'in otomatik kaçışından önce gerçekleşiyor.