StringContent
represents the contents of a string-like value.
"string"Attributes Public Class Methods Source
def initialize(parts:, location:) @parts = parts @location = location @comments = [] endPublic Instance Methods Source
def ===(other) other.is_a?(StringContent) && ArrayMatch.call(parts, other.parts) endSource
def accept(visitor) visitor.visit_string_content(self) endSource
def child_nodes parts endSource
def copy(parts: nil, location: nil) StringContent.new( parts: parts || self.parts, location: location || self.location ) endSource
def deconstruct_keys(_keys) { parts: parts, location: location } endSource
def format(q) q.text(q.quote) q.group do parts.each do |part| if part.is_a?(TStringContent) value = Quotes.normalize(part.value, q.quote) first = true value.each_line(chomp: true) do |line| if first first = false else q.breakable_return end q.text(line) end q.breakable_return if value.end_with?("\n") else q.format(part) end end end q.text(q.quote) end
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4