01/10/2018, 14:44

Có thể chèn HTML tag vào comment được không?

Mình có thử với thẻ <s> thì mình thấy được:
Gạch bỏ gạch bỏ để đính chính
Nhưng mà sao mình thử thẻ ruby thì không được :

<ruby>
  <rb>日本語</rb>
  <rt>にほんご</rt>
</ruby>
日本語 にほんご

Vậy daynhauhoc.com support những loại HTML tag nào nhỉ??

*grab popcorn* viết 16:52 ngày 01/10/2018

Search không ra filter của discourse :<
Nhưng mà theo mình biết những tag sau: pre, code, a, div, span, p, div, [các thẻ style được như i, b, em, …], img. kbd

Trần Hoàn viết 16:56 ngày 01/10/2018


Discord Dungeons Wiki – 23 Apr 16

Formatting Syntax

Formatting Syntax DokuWiki supports some simple markup language, which tries to make the datafiles to be as readable as possible. This page contains all possible syntax you may use when editing the pages. Simply have a look at the source of this...

Không có tất cả nhưng cũng có một vài

Dark.Hades viết 17:00 ngày 01/10/2018
github.com

discourse/discourse/blob/cbb321658f079786ec5fccf4149e2be38df390f1/lib/excerpt_parser.rb#L55

  1. v.gsub!("\"", "&#34;")
  2. v.gsub!("<", "&lt;")
  3. v.gsub!(">", "&gt;")
  4. v
  5. end
  6. def include_tag(name, attributes)
  7. characters("<#{name} #{attributes.map { |k, v| "#{k}=\"#{escape_attribute(v)}\"" }.join(' ')}>", false, false, false)
  8. end
  9. def start_element(name, attributes = [])
  10. case name
  11. when "img"
  12. attributes = Hash[*attributes.flatten]
  13. if attributes["class"]&.include?('emoji')
  14. if @remap_emoji
  15. title = (attributes["alt"] || "").gsub(":", "")
  16. title = Emoji.lookup_unicode(title) || attributes["alt"]
  17. return characters(title)
  18. elsif @keep_emoji_images

Tại hạ thấy trong loop while có list tag đó

viết 16:48 ngày 01/10/2018

chắc là cái file này chứ: https://github.com/discourse/discourse/blob/cbb321658f079786ec5fccf4149e2be38df390f1/lib/html_to_markdown.rb

trong hàm visit(node) có 2 dòng

visitor = "visit_#{node.name}"
respond_to?(visitor) ? send(visitor, node) : traverse(node)

nếu có hàm visit_... thì nó sẽ chuyển sang markdown, còn ko thì nó strip cái html tag đó đi (chỉ traverse node)

blacklisted như button datalist fieldset form input label legend meter optgroup option output progress select textarea style script thì nó bỏ qua toàn bộ nội dung,

whitelisted như del ins kbd s small strike sub sup thì nó giữ nguyên vì markdown chấp nhận mọi html tag.

vì Markdown chấp nhận mọi html tags nhưng những tags nguy hiểm như <script> cần phải loại bỏ nên solution chắc là gặp html tags thì cho nó qua cái filter html_to_markdown này để loại bỏ những tag nguy hiểm đó, nhưng vô tình bỏ qua mấy cái tag ít ai biết như <ruby>

明玉 viết 16:52 ngày 01/10/2018

Nói chung là buồn quá nhỉ, không làm hoa hòe lá cành được

Bài liên quan
0