Sha256: 0bd066439fee63a7027a55192fe0f7b600cf474b93eaed9bdc04fb316d69afd3
Contents?: true
Size: 1.23 KB
Versions: 4
Compression:
Stored size: 1.23 KB
Contents
# frozen_string_literal: true require 'pp' module QiitaMarker class Node module Inspect PP_INDENT_SIZE = 2 def inspect PP.pp(self, +'', Float::INFINITY) end # @param printer [PrettyPrint] pp def pretty_print(printer) printer.group(PP_INDENT_SIZE, "#<#{self.class}(#{type}):", '>') do printer.breakable attrs = %i[ sourcepos string_content url title header_level list_type list_start list_tight fence_info ].map do |name| [name, __send__(name)] rescue NodeError nil end.compact printer.seplist(attrs) do |name, value| printer.text "#{name}=" printer.pp value end if first_child printer.breakable printer.group(PP_INDENT_SIZE) do children = [] node = first_child while node children << node node = node.next end printer.text 'children=' printer.pp children end end end end end end end
Version data entries
4 entries across 4 versions & 1 rubygems