2016-10-13 12 views
8

मैं HTML पृष्ठों के लिए WYSIWYG संपादक के रूप में TinyMCE 4 का उपयोग करता हूं। लेकिन जब मैं FreeMarker टैग idioms <#if condition>, <#else> TinyMCE में उपयोग करता हूं, तो जब मैं "कोड व्यू" (सरल टेक्स्टरेरा) से "डिज़ाइन व्यू" (WYSIWYG) में जाता हूं तो वे उलझ जाते हैं।TinyMCE FreeMarker टैग से निकलता है

उदाहरण के लिए अगर मैं एक साधारण पाठ क्षेत्र में HTML लिखने (कोड दृश्य)

<#if x == 1> 
    x is 1 
<#else> 
    x is not 1 
</#if> 

और फिर संपादक को टॉगल करें और वापस कोड दृश्य में, यह हो जाता है:

&lt;#if x == 1&gt; 
    x is 1 
&lt;#else/&gt; 
    x is not 1 
&lt;/#if&gt; 

आप देख सकते हैं फ्रीमार्कर टैग टॉगलिंग में भाग रहे हैं।

Q1: वहाँ इतना है कि जब मैं देखने मार्कअप अनुरूप है संपादक और कोड के बीच आगे और आगे टॉगल इन टैग को संभालने के लिए TinyMCE कॉन्फ़िगर करने के लिए कोई तरीका है?
प्रश्न 2: या (एक ही चीज़ को एक अलग तरीके से कह रहा है) क्या TinyMCE को फ्रीमार्कर के लिए समर्थन है?


मैंने अब तक क्या प्रयास किया है?

  • मैंने alternative (square bracket) syntax का उपयोग किया है।
    लेकिन मुझे [#tag]...[/#tag] के बाद से विभिन्न समस्याओं का सामना करना पड़ा है TinyMCE द्वारा सादा पाठ के रूप में माना जाता है।
  • मैं विन्यास में HTML सत्यापन को निष्क्रिय करने की कोशिश की है:

    verify_html: false, 
    valid_elements: '*[*]', 
    

उत्तर

1

मुझे लगता है कि आप करना होगा उन्हें एक कस्टम freemarker.cache.TemplateLoader कार्यान्वयन, जो अपने सामान्य TemplateLoader लपेटता में अन-वध करना। हालांकि, अगर उपयोगकर्ता वास्तव में "< #" या "</#" टाइप करता है, तो मुझे अस्पष्टता होगी, लेकिन मुझे यकीन नहीं है कि यह आपके आवेदन में कोई समस्या है या नहीं।

+0

धन्यवाद! यह एक अच्छा समाधान है, लेकिन यदि संभव हो तो मैं इस अस्पष्टता से बचने के लिए एक रास्ता खोजना चाहता हूं। – naXa

+0

क्या आप कृपया (एक TinyMCE रखरखाव के रूप में) पुष्टि कर सकते हैं कि TinyMCE कॉन्फ़िगरेशन के माध्यम से HTML टैग की अनुमति के रूप में FreeMarker टैग निर्दिष्ट करने का कोई तरीका नहीं है? – naXa