MediaWiki:Gadget-templatedata-fixture.js
注意:在发布之后,您可能需要清除浏览器缓存才能看到所作出的变更的影响。
- Firefox或Safari:按住Shift的同时单击刷新,或按Ctrl-F5或Ctrl-R(Mac为⌘-R)
- Google Chrome:按Ctrl-Shift-R(Mac为⌘-Shift-R)
- Internet Explorer或Edge:按住Ctrl的同时单击刷新,或按Ctrl-F5
- Opera:按 Ctrl-F5。
// Need a nowiki tag here since MediaWiki allows TemplateData to parse this code as wikitext... // <nowiki> ( function ( $, mw ) { 'use strict'; /** Set up language for the GADGET and for testing in RTL GUIs) **/ var tdgLangMessages,tdgCurrLang; tdgLangMessages = { 'en': { 'templatedatagenerator-title': 'TemplateData Generator', 'templatedatagenerator-desc': 'Assists with the generation and editing of the necessary JSON string required for VisualEditor\'s TemplateData', 'templatedatagenerator-editbutton': 'Generate TemplateData', 'templatedatagenerator-errormsg-jsonbadformat': 'Bad JSON format. Either correct it, or delete the current <templatedata> tags and try again.', 'templatedatagenerator-modal-errormsg': 'Errors found. Please make sure there are no empty or duplicate parameter names, and that the parameter name does not include | = or }}', 'templatedatagenerator-modal-errormsg-import-noparams': 'No new parameters found during import', 'templatedatagenerator-modal-notice-import-numparams': '$1 new parameters were imported', 'templatedatagenerator-modal-title': 'TemplateData Generator', 'templatedatagenerator-modal-title-templatedesc': 'Template description', 'templatedatagenerator-modal-title-templateparams': 'Template parameters', 'templatedatagenerator-modal-table-param-name': 'Name', 'templatedatagenerator-modal-table-param-aliases': 'Aliases<br />(comma separated)', 'templatedatagenerator-modal-table-param-label': 'Label', 'templatedatagenerator-modal-table-param-desc': 'Description', 'templatedatagenerator-modal-table-param-type': 'Type', 'templatedatagenerator-modal-table-param-type-undefined': 'Undefined', 'templatedatagenerator-modal-table-param-type-number': 'Number', 'templatedatagenerator-modal-table-param-type-string': 'String', 'templatedatagenerator-modal-table-param-type-user': 'User', 'templatedatagenerator-modal-table-param-type-page': 'Page', 'templatedatagenerator-modal-table-param-default': 'Default', 'templatedatagenerator-modal-table-param-required': 'Required', 'templatedatagenerator-modal-table-param-actions': 'Actions', 'templatedatagenerator-modal-button-addparam': 'Add parameter', 'templatedatagenerator-modal-button-delparam': 'Delete parameter', 'templatedatagenerator-modal-button-importParams': 'Import Parameters', 'templatedatagenerator-modal-buttons-apply': 'Apply', 'templatedatagenerator-modal-buttons-cancel': 'Cancel' }, 'he': { 'templatedatagenerator-title': 'TemplateData Generator', 'templatedatagenerator-desc': 'מסייע ביצירה ובעריכה של קוד JSON שנחוץ לנתוני תבנית (TemplateData) של העורך החזותי', 'templatedatagenerator-editbutton': 'יצירת נתוני תבנית', 'templatedatagenerator-modal-errormsg': 'נמצאו תקלות. אנא וודא שאין פרמטרים ריקים או כפולים, וששם הפרמטר אינו מכיל | = או {{', 'templatedatagenerator-modal-errormsg-import-noparams': 'לא נמצאו פרמטרים ליבוא מהתבנית.', 'templatedatagenerator-modal-notice-import-numparams': '$1 פרמטרים חדשים יובאו מהתבנית', 'templatedatagenerator-errormsg-jsonbadformat': 'JSON בלתי־תקין. נא לתאן אותו או למחוק את הטקסט בין תגי <templatedata> ולנסות שוב.', 'templatedatagenerator-modal-title': 'מחולל נתוני תבנית', 'templatedatagenerator-modal-title-templatedesc': 'תיאור תבנית', 'templatedatagenerator-modal-title-templateparams': 'פרמטרי תבנית', 'templatedatagenerator-modal-table-param-name': 'שם', 'templatedatagenerator-modal-table-param-aliases': 'כינויים (מופרדים בפסיק)', 'templatedatagenerator-modal-table-param-label': 'תווית', 'templatedatagenerator-modal-table-param-desc': 'תיאור', 'templatedatagenerator-modal-table-param-type': 'סוג', 'templatedatagenerator-modal-table-param-type-undefined': 'בלתי־מוגדר', 'templatedatagenerator-modal-table-param-type-number': 'מספר', 'templatedatagenerator-modal-table-param-type-string': 'מחרוזת', 'templatedatagenerator-modal-table-param-type-user': 'משתמש', 'templatedatagenerator-modal-table-param-type-page': 'דף', 'templatedatagenerator-modal-table-param-default': 'ערך התחלתי', 'templatedatagenerator-modal-table-param-required': 'נדרש', 'templatedatagenerator-modal-table-param-actions': 'פעולות', 'templatedatagenerator-modal-button-addparam': 'הוספת פרמטר', 'templatedatagenerator-modal-button-delparam': 'מחיקת פרמטר', 'templatedatagenerator-modal-button-importParams': 'יבוא פרמטרים', 'templatedatagenerator-modal-buttons-apply': 'החלה', 'templatedatagenerator-modal-buttons-cancel': 'ביטול' } }; tdgCurrLang = mw.config.get( 'wgUserLanguage' ); if ( tdgLangMessages[tdgCurrLang] === undefined ) { // If language isn't set, revert to english: tdgCurrLang = 'en'; } // Set messages for the Gadget: mw.messages.set( tdgLangMessages[tdgCurrLang] ); $( document ).ready(function () { // Check if there's an editor textarea (and that we're in Template namespace): if ( $( '#wpTextbox1' ).length > 0 && mw.config.get( 'wgCanonicalNamespace' ) === 'Template' ) { var $modalBox, $textbox = $( '#wpTextbox1' ), tmplDataGen = mw.libs.TemplateDataGenerator; tmplDataGen.init(); $( '.tdg-editscreen-main-button' ).click( function () { // TODO: Pass $textbox $modalBox = tmplDataGen.createModal( $textbox ); $modalBox.dialog( 'open' ); }); } } ); }( jQuery, mediaWiki ) );