class Playbook::HTMLBlockCode
def list(contents, _list_type)
def list(contents, _list_type) @contents = contents @list_items = contents.split("\n") if @list_items[0].include?("[do]") || @list_items[0].include?("[dont]") @element_items = [] @list_items.each do |item, _index| item.gsub(%r{\<li>(.*)\</li>}) do @element_items.push(Regexp.last_match(1)) end end # Doing both because we could have either/both # clean up @dont_items, @trash_items_dont = @element_items.partition { |x, _i| x.include? "[dont]" } @do_items, @trash_items_do = @element_items.partition { |x, _i| x.include? "[do]" } @do_list = [] @do_items.each do |item, _index| @do_list.push("<li>#{item.sub('[do] ', '')}</li>") end @do_list = "<ul class='uix-ruleset do-list'>#{@do_list.join('')}</ul>" @dont_list = [] @dont_items.each do |item, _index| @dont_list.push("<li>#{item.sub('[dont] ', '')}</li>") end @dont_list = "<ul class='uix-ruleset dont-list'>#{@dont_list.join('')}</ul>" "<div class='row uix-ruleset-block'><div class='col-sm-6'>#{@do_list}</div><div class='col-sm-6'>#{@dont_list}</div></div>" else @contents end end