ColorizeΒΆ
Output can be ANSI colored by chaining HighlighterPipeline
stages. The default pipeline applies three passes:
MonoLinesHighlighter
β mono color line by prefix (+ - r m).ReplaceGenericHighlighter
β highlights additions/removals in r lines.PathHighlighter
β emphasises JSON paths.
from jsonschema_diff.color import HighlighterPipeline
from jsonschema_diff.color.stages import (
MonoLinesHighlighter, PathHighlighter, ReplaceGenericHighlighter,
)
pipeline = HighlighterPipeline([
MonoLinesHighlighter(),
ReplaceGenericHighlighter(),
PathHighlighter(),
])
diff = JsonSchemaDiff(config=ConfigMaker.make(), colorize_pipeline=pipeline)
diff.compare_from_files("old.schema.json", "new.schema.json")
diff.print(colorized=True)
Use empty list to disable colorization:
pipeline = HighlighterPipeline([])