Sha256: 5b51d3818b6859ea1b28e50bf45070432aa4dffc57229b80f6bc1f1f1d92ed91
Contents?: true
Size: 1.63 KB
Versions: 13
Compression:
Stored size: 1.63 KB
Contents
# frozen_string_literal: true module ThemeCheck class Corrector include JsonHelpers def initialize(theme_file:) @theme_file = theme_file end def insert_after(node, content, character_range = nil) @theme_file.rewriter.insert_after(node, content, character_range) end def insert_before(node, content, character_range = nil) @theme_file.rewriter.insert_before(node, content, character_range) end def remove(node) @theme_file.rewriter.remove(node) end def replace(node, content, character_range = nil) @theme_file.rewriter.replace(node, content, character_range) node.markup = content end def replace_inner_markup(node, content) @theme_file.rewriter.replace_inner_markup(node, content) end def replace_inner_json(node, json, **pretty_json_opts) replace_inner_markup(node, pretty_json(json, **pretty_json_opts)) end def wrap(node, insert_before, insert_after) @theme_file.rewriter.wrap(node, insert_before, insert_after) end def create_file(storage, relative_path, content) storage.write(relative_path, content) end def remove_file(storage, relative_path) storage.remove(relative_path) end def mkdir(storage, relative_path) storage.mkdir(relative_path) end def add_translation(json_file, path, value) hash = json_file.content SchemaHelper.set(hash, path, value) json_file.update_contents(hash) end def remove_translation(json_file, path) hash = json_file.content SchemaHelper.delete(hash, path) json_file.update_contents(hash) end end end
Version data entries
13 entries across 13 versions & 1 rubygems