2016-05-11 21 views
7

Trong TinyMCE, khi tôi chỉnh sửa mã HTML (sử dụng code plugin) và xóa thẻ đóng, thẻ sẽ tự động thêm chúng ngay sau khi nhấp vào OK.TinyMCE autocloses Thẻ HTML - Cách tắt?

Ví dụ một đoạn mã như

<table> 
    <tr> 
     <th>Foo</th> 
    </tr> 

trở thành

<table> 
    <tbody> 
     <tr> 
      <th>Foo</th> 
     </tr> 
    </tbody> 
</table> 

Tôi tìm thấy điều này không mong muốn trong usecase của tôi nhưng tôi không thể tìm ra cách để tắt nó đi.

Tôi đã nhìn thấy this question và thử các tùy chọn này không có kết quả:

forced_root_block: false, 
verify_html: false, 
verify_css_classes: false, 
cleanup: false, 
cleanup_on_startup: false, 
fix_list_elements: false, 
valid_children: '+body[style],head[style]', 
valid_elements: '*[*]', 

phiên bản TinyMCE của tôi là 4.3.11.

+2

Không có cài đặt nào để tắt TinyMCE muốn tạo HTML hợp lệ cũng được ... đó là cách sản phẩm được tạo. –

+1

Loại usecase là loại yêu cầu xuất HTML không hợp lệ? –

+0

@MrLister chia nhỏ một trang thành nhiều phần và chỉnh sửa trong nhiều trình chỉnh sửa – naXa

Trả lời

0

TinyMCE là một bổ sung tuyệt vời cho cộng đồng, với điều đó được cho là nó dành cho người dùng không thường xuyên viết mã HTML. Nếu các thẻ HTML không được tạo tự động và một trong những người dùng của bạn không chỉ định html trên trang, trang sẽ không chính xác. Đây là lý do tại sao TinyMCE có tự động dọn dẹp khi bắt đầu dọn dẹp mã HTML.

Dù sao để tắt html tự động, bạn cần tắt verify_html : false, trên các phiên bản mới hơn, bạn có thể không tắt được xác thực nhưng bạn có thể xác định cách TinyMCE sẽ xử lý thẻ html. như một số thẻ bạn sẽ muốn giữ lại như <h1>, <h2> ect .., đây là fiddle và liên kết đến forum post.

Tôi hy vọng điều này sẽ giúp bạn

EDIT:

Có lẽ một trình soạn thảo mã sẽ phù hợp với bạn tốt hơn. CodeMirror CodeMirror là thành phần JavaScript cung cấp trình chỉnh sửa mã trong trình duyệt. Khi một chế độ có sẵn cho ngôn ngữ bạn đang mã hóa, nó sẽ tô màu mã của bạn và tùy chọn trợ giúp với thụt đầu dòng.

+0

1. Tôi đã thử 'verify_html: false'; 2. CodeMirror không phải là trình soạn thảo WYSIWYG – naXa

+0

Tôi có nghĩa là codeMirror cho mục đích sử dụng cá nhân của bạn, không dành cho khách hàng. Nhưng bạn vẫn có thể chỉnh sửa tệp để xác định những thẻ bạn muốn verify_html sử dụng, như tôi đã nói không nghĩ bạn có thể sử dụng verify_html: false trên phiên bản mới hơn. –

+0

Tôi sẽ hiểu không có thẻ trang hoặc thay đổi thẻ trang để chia thẻ, nhưng không biết lý do bạn muốn mở bảng. nhưng cả hai cách bạn có thể thực hiện điều này trong cấu hình. –

0

Ý tưởng là sử dụng một đầu vào đơn lẻ, Fullpage plugin và nhận xét HTML <!-- like this one --> làm bộ chia.

TinyMCE giữ lại nhận xét HTML nhưng chúng không hiển thị trong trình chỉnh sửa. Chỉ trong chế độ xem Mã.