becker-oss/json-styler is a Laravel package for component to properly style json strings..
It currently has 1 GitHub stars and 7 downloads on Packagist (latest version 1.0.3).
Install it with composer require becker-oss/json-styler.
Discover more Laravel packages by becker-oss
or browse all Laravel packages to compare alternatives.
Last updated
composer require becker-oss/json-styler
To use the component you have to pass the json as string to:
<x-json-styler :data="$json" />
If no theme is given , it will use the default theme of the config:
'default' => [
'braces' => 'darkorange',
'brackets' => 'darkgreen',
'keys' => 'purple',
'values' => 'darkgreen',
'background'=> 'bg-white',
'custom_keywords' => [
'ERROR' => 'red',
'issues' => 'red',
],
],
if the given theme is incomplete, it will merge the missing entrys from an duplicate entry of the default theme (hardcoded).
Standard options are
To further customize themes and adding custom keywords:
php artisan vendor:publish --tag=laravelJsonStyler-config
Edit the Config file to your needs:
'default' => [
'braces' => 'darkorange',
'brackets' => 'darkgreen',
'keys' => 'purple',
'values' => 'darkgreen',
'background'=> 'bg-white',
'custom_keywords' => [
'ERROR' => 'red',
'issues' => 'red',
],
],
'adminTool' => [
'braces' => '#ff9800',
'brackets' => '#4caf50',
'keys' => '#9c27b0',
'values' => '#8bc34a',
'background'=> 'bg-gray',
'custom_keywords' => [
'ERROR' => '#f44336',
'issues' => '#e91e63',
],
],
You can now pass your theme to the component like this :
<x-json-styler :data="$json" theme="adminTool" />
or use a variable for changing themes like this :
<x-json-styler :data="$json" :theme="$theme" />
You can now customize the coloroutput of the Json Styler component and integrate it into your code.