Difference between revisions of "MediaWiki:Common.js"
From Hobowars Wiki
m (revert) |
m (removed depreciated math button) |
||
(23 intermediate revisions by 2 users not shown) | |||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | window.console && console.log('common.js is being loaded'); | |
− | |||
− | /* | + | /* Section for custom edit buttons */ |
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/* Bold Text Button */ | /* Bold Text Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-bold', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_bold.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_bold.png", | ||
"speedTip": "Bold text", | "speedTip": "Bold text", | ||
"tagOpen": "'''", | "tagOpen": "'''", | ||
"tagClose": "'''", | "tagClose": "'''", | ||
− | "sampleText": "Bold text"}; | + | "sampleText": "Bold text"}); |
− | + | ||
/* Italic Button */ | /* Italic Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-italic', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_italic.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_italic.png", | ||
"speedTip": "Italic text", | "speedTip": "Italic text", | ||
"tagOpen": "''", | "tagOpen": "''", | ||
"tagClose": "''", | "tagClose": "''", | ||
− | "sampleText": "Italic text"}; | + | "sampleText": "Italic text"}); |
− | + | ||
/* StrikeThrough Text Button */ | /* StrikeThrough Text Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-strike', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_strike.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_strike.png", | ||
"speedTip": "StrikeThrough text", | "speedTip": "StrikeThrough text", | ||
"tagOpen": "<s>", | "tagOpen": "<s>", | ||
"tagClose": "</s>", | "tagClose": "</s>", | ||
− | "sampleText": ""}; | + | "sampleText": ""}); |
− | + | ||
/* Text Color Button */ | /* Text Color Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-color', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_TextColor.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_TextColor.png", | ||
"speedTip": "TextColor", | "speedTip": "TextColor", | ||
"tagOpen": "<span style='color: #000000'>", | "tagOpen": "<span style='color: #000000'>", | ||
"tagClose": "</span>", | "tagClose": "</span>", | ||
− | "sampleText": ""}; | + | "sampleText": ""}); |
− | + | ||
/* Headline 1 Button */ | /* Headline 1 Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-h1', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_header01.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_header01.png", | ||
"speedTip": "Headline1 text", | "speedTip": "Headline1 text", | ||
"tagOpen": "= ", | "tagOpen": "= ", | ||
"tagClose": " =", | "tagClose": " =", | ||
− | "sampleText": "Headline1 text"}; | + | "sampleText": "Headline1 text"}); |
− | + | ||
/* Headline 2 Button */ | /* Headline 2 Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-h2', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_header02.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_header02.png", | ||
"speedTip": "Headline2 text", | "speedTip": "Headline2 text", | ||
"tagOpen": "== ", | "tagOpen": "== ", | ||
"tagClose": " ==", | "tagClose": " ==", | ||
− | "sampleText": "Headline2 text"}; | + | "sampleText": "Headline2 text"}); |
− | + | ||
/* Headline 3 Button */ | /* Headline 3 Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-h3', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_header03.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_header03.png", | ||
"speedTip": "Headline3 text", | "speedTip": "Headline3 text", | ||
"tagOpen": "=== ", | "tagOpen": "=== ", | ||
"tagClose": " ===", | "tagClose": " ===", | ||
− | "sampleText": "Headline3 text"}; | + | "sampleText": "Headline3 text"}); |
− | + | ||
/* Headline 4 Button */ | /* Headline 4 Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-h4', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_header04.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_header04.png", | ||
"speedTip": "Headline4 text", | "speedTip": "Headline4 text", | ||
"tagOpen": "==== ", | "tagOpen": "==== ", | ||
"tagClose": " ====", | "tagClose": " ====", | ||
− | "sampleText": "Headline4 text"}; | + | "sampleText": "Headline4 text"}); |
− | + | ||
/* Internal Link Button */ | /* Internal Link Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-wikilink', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_link.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_link.png", | ||
"speedTip": "Internal Link", | "speedTip": "Internal Link", | ||
"tagOpen": "[[", | "tagOpen": "[[", | ||
"tagClose": "]]", | "tagClose": "]]", | ||
− | "sampleText": "Link title"}; | + | "sampleText": "Link title"}); |
− | + | ||
/* External Link Button */ | /* External Link Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-url', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_extlink.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_extlink.png", | ||
"speedTip": "External Link(remember http:// prefix)", | "speedTip": "External Link(remember http:// prefix)", | ||
"tagOpen": "[", | "tagOpen": "[", | ||
"tagClose": "]", | "tagClose": "]", | ||
− | "sampleText": "http://www.example.com link title"}; | + | "sampleText": "http://www.example.com link title"}); |
− | + | ||
/* Embeded File Button */ | /* Embeded File Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-embed', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_image.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_image.png", | ||
"speedTip": "Embeded File", | "speedTip": "Embeded File", | ||
"tagOpen": "[[File:", | "tagOpen": "[[File:", | ||
"tagClose": "]]", | "tagClose": "]]", | ||
− | "sampleText": "Example.jpg"}; | + | "sampleText": "Example.jpg"}); |
− | + | ||
/* File Link Button */ | /* File Link Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-media', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_media.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_media.png", | ||
"speedTip": "File Link", | "speedTip": "File Link", | ||
"tagOpen": "[[Media:", | "tagOpen": "[[Media:", | ||
"tagClose": "]]", | "tagClose": "]]", | ||
− | "sampleText": "Example.ogg"}; | + | "sampleText": "Example.ogg"}); |
− | + | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
/* NoWiki Formatting Button */ | /* NoWiki Formatting Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-nowiki', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_nowiki.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_nowiki.png", | ||
"speedTip": "Ignore wiki formatting", | "speedTip": "Ignore wiki formatting", | ||
"tagOpen": "<nowiki>", | "tagOpen": "<nowiki>", | ||
"tagClose": "</nowiki>", | "tagClose": "</nowiki>", | ||
− | "sampleText": "Insert non-formatted text here"}; | + | "sampleText": "Insert non-formatted text here"}); |
− | + | ||
/* Horizontal Line Button */ | /* Horizontal Line Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-hr', | |
"imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_hr.png", | "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_hr.png", | ||
"speedTip": "Horizontal line (use sparingly)", | "speedTip": "Horizontal line (use sparingly)", | ||
"tagOpen": "----", | "tagOpen": "----", | ||
"tagClose": "", | "tagClose": "", | ||
− | "sampleText": ""}; | + | "sampleText": ""}); |
− | + | ||
/* Line Break Button */ | /* Line Break Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-break', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_enter.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_enter.png", | ||
"speedTip": "LineBreak", | "speedTip": "LineBreak", | ||
"tagOpen": "<br>", | "tagOpen": "<br>", | ||
"tagClose": "", | "tagClose": "", | ||
− | "sampleText": ""}; | + | "sampleText": ""}); |
− | + | ||
/* Double Line Right Arrow Button */ | /* Double Line Right Arrow Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-doubleline', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_arrow.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_arrow.png", | ||
"speedTip": "DBLArrow", | "speedTip": "DBLArrow", | ||
"tagOpen": "⇒", | "tagOpen": "⇒", | ||
"tagClose": " ", | "tagClose": " ", | ||
− | "sampleText": ""}; | + | "sampleText": ""}); |
− | + | ||
/* Redirect Button */ | /* Redirect Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-redirect', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_redirect.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_redirect.png", | ||
"speedTip": "Redirect article", | "speedTip": "Redirect article", | ||
"tagOpen": "#Redirect[[", | "tagOpen": "#Redirect[[", | ||
"tagClose": "]]", | "tagClose": "]]", | ||
− | "sampleText": "Target page name"}; | + | "sampleText": "Target page name"}); |
− | + | ||
/* Category Button */ | /* Category Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-catagory', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_category.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_category.png", | ||
"speedTip": "Add a category", | "speedTip": "Add a category", | ||
"tagOpen": "[[Category:", | "tagOpen": "[[Category:", | ||
"tagClose": "]]", | "tagClose": "]]", | ||
− | "sampleText": "Category Name"}; | + | "sampleText": "Category Name"}); |
− | + | ||
/* Comment Button */ | /* Comment Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-comment', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_comment.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_comment.png", | ||
"speedTip": "Add a comment (visible only for editors)", | "speedTip": "Add a comment (visible only for editors)", | ||
"tagOpen": "<!-- ", | "tagOpen": "<!-- ", | ||
"tagClose": " -->", | "tagClose": " -->", | ||
− | "sampleText": "Insert comment here"}; | + | "sampleText": "Insert comment here"}); |
− | + | ||
/* Food Item Template Button */ | /* Food Item Template Button */ | ||
− | + | mw.toolbar.addButton({ | |
− | + | imageId: 'mw-custombutton-food', | |
"imageFile": "http://www.hobowars.com/wiki/images/Button_food.png", | "imageFile": "http://www.hobowars.com/wiki/images/Button_food.png", | ||
"speedTip": "Food Item Template", | "speedTip": "Food Item Template", | ||
"tagOpen": " {{", | "tagOpen": " {{", | ||
"tagClose": "Category:Incomplete]]", | "tagClose": "Category:Incomplete]]", | ||
− | "sampleText": "Info Table" + "\n|name= FOOD_NAME" + "\n|image= IMAGE_URL" + "\n|id= ITEM_ID" + "\n|cat= CATEGORY" + "\n|subcat= SUBCATEGORY" + "\n}}" + "\nA \'\'\'FOOD_NAME\'\'\' is a [[Food|food item]] that gives you \'\'\'0T\'\'\' and the \'\'\'\'\'[[Insert Effect]]\'\'\'\'\' [[Status Effects|status effect]] upon consumption." + "\n__NOTOC__" + "\n==List of Locations and Costs==" + "\n===HoboWars and HoboWars2===" + "\n====Hoburbia====" + "\n* [[LOCATION]] ⇒ SECONDARY_LOCATION" + "\n" + "\n==Cookbook==" + "\n*Created by combining [[INGREDIENT_ONE]] and [[INGREDIENT_TWO]]" + "\n*Separates into [[INGREDIENT_ONE]] and [[INGREDIENT_TWO]]" + "\n*Not an ingredient" + "\n" + "\n [["}; | + | "sampleText": "Info Table" + "\n|name= FOOD_NAME" + "\n|image= IMAGE_URL" + "\n|id= ITEM_ID" + "\n|cat= CATEGORY" + "\n|subcat= SUBCATEGORY" + "\n}}" + "\nA \'\'\'FOOD_NAME\'\'\' is a [[Food|food item]] that gives you \'\'\'0T\'\'\' and the \'\'\'\'\'[[Insert Effect]]\'\'\'\'\' [[Status Effects|status effect]] upon consumption." + "\n__NOTOC__" + "\n==List of Locations and Costs==" + "\n===HoboWars and HoboWars2===" + "\n====Hoburbia====" + "\n* [[LOCATION]] ⇒ SECONDARY_LOCATION" + "\n" + "\n==Cookbook==" + "\n*Created by combining [[INGREDIENT_ONE]] and [[INGREDIENT_TWO]]" + "\n*Separates into [[INGREDIENT_ONE]] and [[INGREDIENT_TWO]]" + "\n*Not an ingredient" + "\n" + "\n [["}); |
− | + |
Latest revision as of 09:47, 22 July 2014
/* Any JavaScript here will be loaded for all users on every page load. */ window.console && console.log('common.js is being loaded'); /* Section for custom edit buttons */ /* Bold Text Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-bold', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_bold.png", "speedTip": "Bold text", "tagOpen": "'''", "tagClose": "'''", "sampleText": "Bold text"}); /* Italic Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-italic', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_italic.png", "speedTip": "Italic text", "tagOpen": "''", "tagClose": "''", "sampleText": "Italic text"}); /* StrikeThrough Text Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-strike', "imageFile": "http://www.hobowars.com/wiki/images/Button_strike.png", "speedTip": "StrikeThrough text", "tagOpen": "<s>", "tagClose": "</s>", "sampleText": ""}); /* Text Color Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-color', "imageFile": "http://www.hobowars.com/wiki/images/Button_TextColor.png", "speedTip": "TextColor", "tagOpen": "<span style='color: #000000'>", "tagClose": "</span>", "sampleText": ""}); /* Headline 1 Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-h1', "imageFile": "http://www.hobowars.com/wiki/images/Button_header01.png", "speedTip": "Headline1 text", "tagOpen": "= ", "tagClose": " =", "sampleText": "Headline1 text"}); /* Headline 2 Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-h2', "imageFile": "http://www.hobowars.com/wiki/images/Button_header02.png", "speedTip": "Headline2 text", "tagOpen": "== ", "tagClose": " ==", "sampleText": "Headline2 text"}); /* Headline 3 Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-h3', "imageFile": "http://www.hobowars.com/wiki/images/Button_header03.png", "speedTip": "Headline3 text", "tagOpen": "=== ", "tagClose": " ===", "sampleText": "Headline3 text"}); /* Headline 4 Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-h4', "imageFile": "http://www.hobowars.com/wiki/images/Button_header04.png", "speedTip": "Headline4 text", "tagOpen": "==== ", "tagClose": " ====", "sampleText": "Headline4 text"}); /* Internal Link Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-wikilink', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_link.png", "speedTip": "Internal Link", "tagOpen": "[[", "tagClose": "]]", "sampleText": "Link title"}); /* External Link Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-url', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_extlink.png", "speedTip": "External Link(remember http:// prefix)", "tagOpen": "[", "tagClose": "]", "sampleText": "http://www.example.com link title"}); /* Embeded File Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-embed', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_image.png", "speedTip": "Embeded File", "tagOpen": "[[File:", "tagClose": "]]", "sampleText": "Example.jpg"}); /* File Link Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-media', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_media.png", "speedTip": "File Link", "tagOpen": "[[Media:", "tagClose": "]]", "sampleText": "Example.ogg"}); /* NoWiki Formatting Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-nowiki', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_nowiki.png", "speedTip": "Ignore wiki formatting", "tagOpen": "<nowiki>", "tagClose": "</nowiki>", "sampleText": "Insert non-formatted text here"}); /* Horizontal Line Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-hr', "imageFile": "http://www.hobowars.com/wiki/skins/common/images/button_hr.png", "speedTip": "Horizontal line (use sparingly)", "tagOpen": "----", "tagClose": "", "sampleText": ""}); /* Line Break Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-break', "imageFile": "http://www.hobowars.com/wiki/images/Button_enter.png", "speedTip": "LineBreak", "tagOpen": "<br>", "tagClose": "", "sampleText": ""}); /* Double Line Right Arrow Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-doubleline', "imageFile": "http://www.hobowars.com/wiki/images/Button_arrow.png", "speedTip": "DBLArrow", "tagOpen": "⇒", "tagClose": " ", "sampleText": ""}); /* Redirect Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-redirect', "imageFile": "http://www.hobowars.com/wiki/images/Button_redirect.png", "speedTip": "Redirect article", "tagOpen": "#Redirect[[", "tagClose": "]]", "sampleText": "Target page name"}); /* Category Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-catagory', "imageFile": "http://www.hobowars.com/wiki/images/Button_category.png", "speedTip": "Add a category", "tagOpen": "[[Category:", "tagClose": "]]", "sampleText": "Category Name"}); /* Comment Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-comment', "imageFile": "http://www.hobowars.com/wiki/images/Button_comment.png", "speedTip": "Add a comment (visible only for editors)", "tagOpen": "<!-- ", "tagClose": " -->", "sampleText": "Insert comment here"}); /* Food Item Template Button */ mw.toolbar.addButton({ imageId: 'mw-custombutton-food', "imageFile": "http://www.hobowars.com/wiki/images/Button_food.png", "speedTip": "Food Item Template", "tagOpen": " {{", "tagClose": "Category:Incomplete]]", "sampleText": "Info Table" + "\n|name= FOOD_NAME" + "\n|image= IMAGE_URL" + "\n|id= ITEM_ID" + "\n|cat= CATEGORY" + "\n|subcat= SUBCATEGORY" + "\n}}" + "\nA \'\'\'FOOD_NAME\'\'\' is a [[Food|food item]] that gives you \'\'\'0T\'\'\' and the \'\'\'\'\'[[Insert Effect]]\'\'\'\'\' [[Status Effects|status effect]] upon consumption." + "\n__NOTOC__" + "\n==List of Locations and Costs==" + "\n===HoboWars and HoboWars2===" + "\n====Hoburbia====" + "\n* [[LOCATION]] ⇒ SECONDARY_LOCATION" + "\n" + "\n==Cookbook==" + "\n*Created by combining [[INGREDIENT_ONE]] and [[INGREDIENT_TWO]]" + "\n*Separates into [[INGREDIENT_ONE]] and [[INGREDIENT_TWO]]" + "\n*Not an ingredient" + "\n" + "\n [["});