2017-01-31 2 views
1

HTML 대신 Markdown을 반환하고 싶습니다.tinymcebundle 반환 마크 다운

(이 stfalcon와 심포니 2 쓰기의 내 프로젝트/TinymceBundle)

나는이 찾을하지만 ... 작동하지 않습니다 (내가 유무에 관계없이 변경이 표시되지 않습니다) (https://www.tinymce.com/docs/plugins/textpattern/)

자바 스크립트에 디스패처를 사용합니다.

;(function(dispatcher, window) { 
    dispatcher.addScript('global', function() { 
     tinymce.init({ 
      selector: "textarea", // change this value according to your HTML 
      plugin: 'textpattern', 
      textpattern_patterns: [ 
       {start: '*', end: '*', format: 'italic'}, 
       {start: '**', end: '**', format: 'bold'}, 
       {start: '#', format: 'h1'}, 
       {start: '##', format: 'h2'}, 
       {start: '###', format: 'h3'} 
      ] 
     }); 
    }); 
})($dispatcher, window); 

내가 전화를 생각 : 내 나뭇 가지 파일에

{{ tinymce_init() }} 

이 내 파일입니다.

는 지금은

var_dump($form->getData()); 

나에게 HTML 코드를 반환 beacause를 ... 잃었지만, 나는 마크 다운 코드 ...

그것은 가능을 하시겠습니까? 그렇다면 어떻게?

감사합니다.

답변

1

TinyMCE는 HTML 편집기이므로 TinyMCE에서 데이터를 요청하면 HTML이 생성됩니다.

textpattern 플러그인을 사용하면 누군가 Markdown을 입력 할 수 있으며 편집자는 HTML을 즉시 변환합니다. 예를 들어

당신은 당신이 입력 키를 누른 후

# heading 

에 ... 당신이 편집기에서 ...

<h1>heading</h1> 

을 얻을 것이다 입력합니다. 변환이 완료되면 더 이상 Markdown이 없습니다.

최종 결과로 Markdown이 필요한 경우 HTML을 Markdown으로 변환하는 도구를 찾아서 양식이 게시되면 해당 변환을 수행 할 수 있습니다.

참고 : Markdown은 HTML보다 구조가 제한되어 있으므로이 기능을 제대로 사용하려면 편집기에서 허용하는 HTML 태그를 제한해야하며 툴바 버튼과 메뉴 옵션을 제한해야 할 수 있습니다 너는 너의 사용자에게 이용 가능하게한다.