Sha256: 31c24c7c1507ed1311e514a4fd30cb023359cf74406b8296c645ef751cb83d10
Contents?: true
Size: 1.26 KB
Versions: 1
Compression:
Stored size: 1.26 KB
Contents
# frozen_string_literal: true require 'pp' module CommonMarker class Node module Inspect PP_INDENT_SIZE = 2 def inspect PP.pp(self, +'', Float::INFINITY) end # @param [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| begin [name, __send__(name)] rescue NodeError nil end 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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
commonmarker-0.21.0 | lib/commonmarker/node/inspect.rb |