https://minecraftjson.com/
https://codebeautify.org/jsonviewer

{"command":"execute at @s run summon minecraft:item ~ ~1 ~ {Item:{id:\"minecraft:written_book\",Count:1b,tag:{CustomModelData:109,pages:%s,title:\"Boring Book\",author:\"Re:Lapis\"}},Tags:[\"bores.newbook\"]}","jobject":[{"text":"Tunnel Bores\\n","color":"dark_purple","bold":true,"underlined":true},{"text":"By Re:Lapis","color":"gray"},{"text":"\\n\\nContents\\n","clickEvent":{"action":"change_page","value":"3"}},{"text":"[3] Instructions\\n","clickEvent":{"action":"change_page","value":"3"}},{"text":"[4] Fuel\\n","clickEvent":{"action":"change_page","value":"4"}},{"text":"[5] Crafting\\n","clickEvent":{"action":"change_page","value":"5"}},{"NEW_ITERATE_FLAG":true},{"text":"Introduction","bold":true,"underlined":true},{"text":"\\n\\nThis book is a brief explanation of the features in Tunnel Bores.\\n\\n"},{"text":"<LW>","color":"blue","bold":true},{"text":" indicates a recipe using the Lapis Workbench."},{"NEW_ITERATE_FLAG":true},{"text":"Instructions\\n","underlined":true},{"text":"Use on the ground to place down.\\nDestroy one of the minecarts to pick up again"},{"NEW_ITERATE_FLAG":true},{"text":"Fuel\\n","underlined":true},{"text":"Fuel is placed in the chest at the back of the bore.\\nAccepted fuels are:\\n- Coal (2.5 minutes)\\n- Blaze Powder (7 minutes)\\n- Blaze Rod (18 minutes)\\n- Dragon's Breath (1 hour)"}],"jtemplate":"book"}