ActionText: 허용 목록 특성 및 태그

문서에서 방법을 찾을 수 없었기 때문에 ActionText에서 태그와 속성을 허용 목록에 추가하려면 소스를 검사해야 합니다.

Rails에는 삭제를 위한 별도의 gem이 있으며 여기에서 찾을 수 있습니다.

https://github.com/rails/rails-html-sanitizer

gem은 다음과 같이 ActionText 내에서 콘텐츠 도우미에 의해 활용됩니다.

https://github.com/rails/rails/blob/4328d0e16028a46bba79ab775e509a743ceaf18c/actiontext/app/helpers/action_text/content_helper.rb#L7-L10

mattr_accessor 로 할 수 있는 것은 initializer 를 생성하여 재정의하는 것입니다.
config/initializers/action_text.rb라는 파일을 만들고 허용되는 항목에 대한 일부 사용자 지정 콘텐츠로 채울 수 있습니다. 예를 들어 테이블 편집을 추가하고 싶다고 가정해 보겠습니다. <table> , <tr> , <td> , <th> , <thead><tbody> 를 추가해야 합니다.

또한 여기에서 링크에 대해 아마도 target라고 할 수 있는 몇 가지 추가 속성을 추가할 수도 있습니다.

# config/initializers/action_text.rb

# Add table tags
ActionText::ContentHelper.allowed_tags += ["table", "tr", "td", "th", "thead", "tbody"]

# Add link attributes
ActionText::ContentHelper.allowed_attributes += ["rel", "target"]


의 최신 ActionText 에피소드에서 예를 볼 수도 있습니다.

https://github.com/gorails-screencasts/modify-actiontext-html-output/blob/master/config/initializers/action_text.rb

https://gorails.com/episodes/modify-and-customize-actiontext-html-output?autoplay=1

정말 거칠게 느껴진다면 소독제와 수세미를 나만의 맞춤 소독제/수세미로 교체할 수도 있습니다!

좋은 웹페이지 즐겨찾기