2016-04-22 2 views
2

я могу сделать div тег так:Как сделать тег абзаца ("p") в Arbre?

2.1.0 :014 > Arbre::Context.new { div "foo" } 
=> <div>foo</div> 

И в span тег так:

2.1.0 :017 > Arbre::Context.new { span "foo" } 
=> <span>foo</span> 

Но это соглашение не работает для p (пункт) тег:

2.1.0 :020 > Arbre::Context.new { p "foo" } 
"foo" 
=> 

Очевидно, что это не работает, потому что p уже используется в Ruby.

Как сделать тег абзаца в Arbre?

ответ

2

В Arbre, функция абзац para:

2.1.0 :021 > Arbre::Context.new { para "foo" } 
=> <p>foo</p> 

Я не смог найти это в любой документации. Мне просто повезло.

+0

Это имеет смысл, не хотел бы переопределять [Kernel # p] (https://ruby-doc.org/core-2.4.0/Kernel.html#method-ip) – Nic

+1

Да, просто желайте документам уделил ему некоторое внимание. –

+0

@GrantBirchmeier Ваше [желание предоставляется] (https://activeadmin.github.io/arbre/). –

Смежные вопросы