MediaWiki:Gadget-LiveRC 1x.js/InserisciTemplate.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix vari
Altre semplificazioni piccoline
 
(9 versioni intermedie di uno stesso utente non sono mostrate)
Riga 10:
* author Rotpunkt (http://it.wikipedia.org/wiki/Utente:Rotpunkt)
*/
/* jshint maxerr: 10000, curly: true */
LiveRC_Config[ "InstalledLiveRCExtensions" ].push( "InserisciTemplate" );
 
LiveRC_Config.InstalledLiveRCExtensions.push( "InserisciTemplate" );
/////////////////////////////// CSS ///////////////////////////////////////////////////////
 
importStylesheetURI( '//it.wikipedia.org/w/index.php?title=MediaWiki:Gadget-LiveRC 1x.js/InserisciTemplate.css&action=raw&ctype=text/css' );
 
///////////////////////// VARIABLES ////////////////////////////////////////////////////////
 
//// PARAMÈTRES PERSONNALISABLES ////
 
var templateArguments = {
Riga 626 ⟶ 621:
}
};
 
function getTemplateList() {
return Object.keys( Custom_lstMyTemplate ).length
? Custom_lstMyTemplate
: lstMyTemplate;
}
 
// ####################################################################################################################
// ####################################################################################################################
 
/**
// Add options in the "Tag" form
* Add options in the "Tag" form
 
*/
function lrcRunInsertTemplate( data ) {
var TagSelect = document.getElementById( 'LiveTagReason' );,
TemplateList = getTemplateList();
 
var TemplateList = Custom_lstMyTemplate;
if ( !lrcGetObjectLength( TemplateList ) ) TemplateList = lstMyTemplate;
$.each( TemplateList, function( i, val ) {
var optTag = document.createElement( 'option' );
Riga 644 ⟶ 645:
TagSelect.appendChild( optTag );
} );
 
// setup dialog
mw.loader.using$( 'jquery.ui<div>' )
.attr( 'id', 'gtb-dialog' )
.done( function() {
$.appendTo( '<div>body' );
.attr( 'id', 'gtb-dialog' )
.appendTo( 'body' );
} )
.fail( function() {
console.warn( 'Errore del RL con l\'estensione InserisciTemplate di LiveRC' );
} );
}
LiveRC_AddHook( "AfterPreviewArticle", lrcRunInsertTemplate );
 
/**
// Function launched when choosing one of this extension options
* Function launched when choosing one of this extension options
 
*/
getLiveTagFunctions[ "InserisciTemplateExtension" ] = function( page, option ) {
getLiveTagFunctions.InserisciTemplateExtension = function( page, option ) {
lrcDisableLink( "LiveTagReason" );
lrcDisableLink( "LiveTagLink" );
 
var TemplateList = Custom_lstMyTemplate;getTemplateList(),
if message ( !lrcGetObjectLength(= TemplateList[ ) ) TemplateList =option.value lstMyTemplate];
 
var message = TemplateList[ option.value ];
wpajaxnew mw.httpApi().get( {
format: 'json',
url: mw.config.get( 'wgServer' ) + wgScriptPath + '/api.php?format=xml' +
'&action=: 'query&prop=info&intoken=edit' +,
prop: 'info',
'&inprop=protection' +
inprop: 'protection',
'&titles=' + encodeURIComponent( page ),
titles: page
onSuccess: InserisciTemplate_PostTagPage,
} )
page: page,
.done( function ( res ) {
message: message
InserisciTemplate_PostTagPage( res, page, message );
} );
} );
return false;
};
 
// Get page edit token and protection status
 
function InserisciTemplate_PostTagPage( xmlreqres, datapage, message ) {
var resPage = Object.values( res.query.pages )[0];
var page = data.page;
if ( !resPage ) {
var message = data.message;
ObjetXML = xmlreq.responseXML;
var Isprotected = false;
var PR = ObjetXML.getElementsByTagName( "pr" );
for ( var a = 0, l = PR.length; a < l; a++ ) {
var Type = PR[ a ].getAttribute( "type" );
var Level = PR[ a ].getAttribute( "level" );
if ( Type == "edit" && mw.config.get( 'wgUserGroups' ).indexOf( Level ) == -1 ) Isprotected = true;
}
if ( Isprotected ) {
LiveRC_alert( "<b>" + lrcMakeText( "PROTECTEDPAGE" ).split( "$1" ).join( page ) + "</b>" );
return;
}
for ( var prEntry in resPage.protection ) {
var Page = ObjetXML.getElementsByTagName( "page" )[ 0 ];
if ( prEntry.type === "edit" && mw.config.get( 'wgUserGroups' ).indexOf( prEntry.level ) === -1 ) {
LiveRC_Config[ "edittoken" ] = Page.getAttribute( "edittoken" );
LiveRC_alert( "<b>" + lrcMakeText( "PROTECTEDPAGE" ).split( "$1" ).join( page ) + "</b>" );
var tpl = InserisciTemplate_showDialog( message, page );
return;
}
}
InserisciTemplate_showDialog( message, page );
}
 
/**
// Show the dialog in order to ask for the template parameters.
* Show the dialog in order to ask for the template parameters.
 
*/
function InserisciTemplate_showDialog( data, page ) {
var $dialog, $fieldset;
 
// create the dialog html
$dialog = $( '#gtb-dialog' ).html( lrcMakeText( "IT_InsertTemplate1" ) );
$( '<a>' )
.attr( 'href', mw.configutil.getgetUrl( 'wgArticlePathTemplate:' ).split( "$1" ).join( lrcGetNamespaceName( 10 ) ) + data.template ) )
.attr( 'target', '_blank' )
.attr( 'tabindex', '-1' )
Riga 727 ⟶ 717:
.append( '<br/>' );
} );
 
// show the dialog
var ButtonsOKText = {};lrcMakeText( 'OK' ),
var OKText CancelText = lrcMakeText( 'OKCancel' );
 
var CancelText = lrcMakeText( 'Cancel' );
var Buttons[ OKText ] = function() {
varOKText: params =function() {};
var params = {};
$dialog.find( 'input:text,select' ).each( function() {
params[ $( this ).attr( 'id' ) ] = $.trim( $( this ).val() );
} );
text = InserisciTemplate_dumpTemplate( data, params );
$( this ).dialog( 'close' );
InserisciTemplate_postTemplate( data, text, page );
};,
Buttons[ CancelText ] =: function() {
$( this ).dialog( 'close' );
}
};
$dialog.dialog( {
Riga 754 ⟶ 746:
 
function InserisciTemplate_buildInputEl( id, data ) {
var label, inputEl;= data.name,
inputEl;
if ( data.type == 'string' ) {
label = data.name;
inputEl = $( '<input/>' )
.attr( 'id', id )
Riga 763 ⟶ 755:
.attr( 'value', ( data.value || '' ) );
} else if ( data.type == 'select' ) {
label = data.name;
inputEl = $( '<select>' )
.attr( 'id', id )
Riga 779 ⟶ 770:
}
 
/**
// Check the dialog box and create the wikitext from the template and its params
* Check the dialog box and create the wikitext from the template and its params
 
*/
function InserisciTemplate_dumpTemplate( template, params ) {
return ( template.noinclude ? '<noinclude>' : '' ) +
var text, templateParams = "";
templateParams = LiveRC_FormatTemplateParams( params || {} );
text = ( template.noinclude ? '<noinclude>' : '' ) +
'{{' + ( template.subst ? 'subst:' : '' ) +
template.template + '|' +
LiveRC_FormatTemplateParams( params ) +
( templateParams ) +
'}}' +
( template.noinclude ? '</noinclude>' : '' ) + '\n';
return text;
}
 
Riga 796 ⟶ 785:
var text = [];
for ( var arg in params ) {
if ( params.hasOwnProperty( arg ) ) {
text.push( arg + "=" + params[ arg ] );
}
}
return text.join( "|" );
}
 
/**
// Save the edit
* Save the edit
 
*/
function InserisciTemplate_postTemplate( data, text, page ) {
lrcDisableLink( "LiveTagReason" );
lrcDisableLink( "LiveTagLink" );
var EditParam = [];{
action: 'edit',
EditParam[ "token" ] = LiveRC_Config[ "edittoken" ];
summary: lrcMakeText( "RESUMESTART" ) + lrcMakeText( "TAG_RESUME" ) + ' ' + data.template,
if ( data.where == 'top' )
title: page,
EditParam[ "prependtext" ] = text + "\n";
watchlist: lrcMakeParam( "BypassWatchdefault" ) ? 'nochange' : "preferences",
else if ( data.where == 'bottom' )
notminor: 1,
EditParam[ "appendtext" ] = "\n" + text;
nocreate: 1
else //default = top
};
EditParam[ "prependtext" ] = text + "\n";
 
EditParam[ "summary" ] = lrcMakeText( "RESUMESTART" ) + lrcMakeText( "TAG_RESUME" ) + ' ' + data.template;
if ( data.where == 'bottom' ) {
EditParam[ "title" ] = page;
EditParam[.appendtext = "watchlist\n" ]+ = "preferences"text;
} else { // top, or default = top
EditParam[ "notminor" ] = "1";
EditParam[.prependtext "nocreate"= ]text =+ "1\n";
if ( lrcMakeParam( "BypassWatchdefault" ) ) EditParam[ "watchlist" ] = "nochange";
var Params = [];
for ( var Param in EditParam ) {
Params.push( Param + "=" + encodeURIComponent( EditParam[ Param ] ) );
}
Params = Params.join( "&" );
var headers = [];
headers[ 'Content-Type' ] = 'application/x-www-form-urlencoded';
wpajax.http( {
url: mw.config.get( 'wgServer' ) + wgScriptPath + '/api.php?action=edit',
method: "POST",
headers: headers,
data: Params,
onSuccess: InserisciTemplate_PostTagPageDone,
params: EditParam,
where: data.where
} );
}
 
new mw.Api().postWithEditToken( EditParam )
function InserisciTemplate_PostTagPageDone( Req, data ) {
.done( function () {
var params = data.params;
LiveRC_alert( "<b>" + page + " : " + lrcMakeText( "TAG_DONE" ) + "</b> <small>(" + text + ")</small>" );
var where = data.where;
} );
var text = "<b>" + params[ "title" ] + " : " + lrcMakeText( "TAG_DONE" ) + "</b> <small>(" + params[ ( where == 'bottom' ) ? "appendtext" : "prependtext" ] + ")</small>";
LiveRC_alert( text );
}
 
Riga 848 ⟶ 822:
 
 
/**
// ===== Create a fieldset in the configuration panel =====
* Create a fieldset in the configuration panel
 
*/
function InserisciTemplate_CreateConfigPanel() {
var InserisciTemplateUl = LiveRC_ManageParams_CreateNewListMenu( "InserisciTemplateLegend", LiveRC_ManageParams_CreateActionButtons() );,
var Target = InserisciTemplateUl.parentNode;,
var Templates = Custom_lstMyTemplategetTemplateList();
 
if ( !Templates || lrcGetObjectLength( Templates ) == 0 ) Templates = lstMyTemplate;
for ( var temp in Templates ) {
if ( !Templates.hasOwnProperty( temp ) ) continue;{
var Target.appendChild( Template =InserisciTemplate_CreateTemplateConfigPanel( Templates[ temp ] ) );
}
var TemplateForm = InserisciTemplate_CreateTemplateConfigPanel( Template );
Target.appendChild( TemplateForm );
}
var NewTemplate = document.createElement( 'p' );
Riga 875 ⟶ 849:
var ThisFieldset = document.getElementById( "LiveRC_OptionsContent_InserisciTemplateLegend" );
var TargetFieldset = document.getElementById( "LiveRC_OptionsContent_lstParamMenuTabs" );
if ( ThisFieldset && TargetFieldset ) {
TargetFieldset.parentNode.insertBefore( ThisFieldset, TargetFieldset );
}
}
LiveRC_AddHook( "AfterCreateParamPanel", InserisciTemplate_CreateConfigPanel );
Riga 881 ⟶ 857:
function InserisciTemplate_AddNewTemplate() {
var P = document.getElementById( "InserisciTemplate_AddNeTemplateP" );
if ( !P ) {
return;
}
var BlankTemplate = {
template: '',
Riga 897 ⟶ 875:
var Div = DeleteLink;
while ( Div ) {
if ( lrcHasClassDiv.classList.contains( Div, "InserisciTemplate_TemplateDiv" ) ) {
break;
}
Div = Div.parentNode;
}
if ( !Div ) {
return;
}
Div.parentNode.removeChild( Div );
$( Div ).remove();
}
 
Riga 908 ⟶ 890:
TemplateDiv.className = "InserisciTemplate_TemplateDiv ParamMenuLi";
var Legend = document.createElement( 'p' );
var Title = document.createElement( 'a' );
Title.className = "InserisciTemplate_template";
Title.innerHTML = "{{" + Template.template + "}} ";
Title.target = "_blank";
Title.href = lrcGetPageURLmw.util.getUrl( lrcGetNamespaceName( 10 ) + "Template:" + Template.template );
Title.title = lrcGetNamespaceName( 10 ) + "Template:" + Template.template;
Title.onclick = function() {
liveArticle( lrcGetNamespaceName( 10 ) + "Template:" + Template.template );
return false;
};
Riga 974 ⟶ 956:
Opt.innerHTML = OptValue;
Opt.value = OptValue;
if ( OptValue == Template.where ) {
Opt.selected = "selected";
}
Select_where.appendChild( Opt );
}
Riga 988 ⟶ 972:
Input_noinclude.id = 'noinclude';
Input_noinclude.type = "checkbox";
if ( Template.noinclude ) {
Input_noinclude.checked = "checked";
}
LI_Template.appendChild( Input_noinclude );
LI_Template.appendChild( document.createTextNode( " - " ) );
Riga 1 000 ⟶ 986:
Input_subst.id = 'subst';
Input_subst.type = "checkbox";
if ( Template.subst ) {
Input_subst.checked = "checked";
}
LI_Template.appendChild( Input_subst );
 
Riga 1 014 ⟶ 1 002:
LI_parameters.appendChild( ParamsUL );
for ( var param in Template.parameters ) {
if ( !Template.parameters.hasOwnProperty( param ) ) {
continue;
}
var LI_Param = InserisciTemplate_CreateNewParam( param, Template.parameters[ param ] );
ParamsUL.appendChild( LI_Param );
Riga 1 032 ⟶ 1 022:
 
function InserisciTemplate_AddParamToTemplate( AddParamLink ) {
var Li = AddParamLink.parentNode;
var NewParams = {
name: '',
Riga 1 039 ⟶ 1 028:
};
var NewParamLi = InserisciTemplate_CreateNewParam( "", NewParams );
Li.parentNode.insertBefore$( NewParamLi, Li).insertBefore( AddParamLink.parentNode );
}
 
function InserisciTemplate_CreateNewParam( param, Params ) {
var ParamName = Params.name;
var ParamType = Params.type;
var ParamValue = Params.value;
Riga 1 054 ⟶ 1 042:
DeleteParamLink.href = "javascript:;";
DeleteParamLink.onclick = function() {
$( this.parentNode ).remove();
InserisciTemplate_DeleteParamFromTemplate( this );
};
LI_Param.appendChild( DeleteParamLink );
Riga 1 079 ⟶ 1 067:
Input_name.id = 'Param_name';
Input_name.type = "text";
Input_name.value = ( ParamNameParams.name || "" );
LI_Param.appendChild( Input_name );
LI_Param.appendChild( document.createTextNode( " - " ) );
Riga 1 096 ⟶ 1 084:
Opt.innerHTML = OptValue;
Opt.value = OptValue;
if ( OptValue == ParamType ) {
Opt.selected = "selected";
}
Select_type.appendChild( Opt );
}
Select_type.onchange = function() {
InserisciTemplate_ChageValueTypeInserisciTemplate_ChangeValueType( this );
};
LI_Param.appendChild( Select_type );
LI_Param.appendChild( document.createTextNode( " - " ) );
Riga 1 153 ⟶ 1 143:
}
 
function InserisciTemplate_ChageValueTypeInserisciTemplate_ChangeValueType( Select ) {
var NewTypeLabels = Select.valueparentNode.getElementsByTagName( 'label' );
var Li = Select.parentNode;
var Labels = Li.getElementsByTagName( 'label' );
var LastLabel = Labels[ ( Labels.length - 1 ) ];
while ( LastLabel.nextSibling ) {
LastLabel.nextSibling.parentNode.removeChild$( LastLabel.nextSibling ).remove();
}
if ( NewTypeSelect.value == "string" ) {
var Input_value = document.createElement( 'input' );
Input_value.id = 'Param_value';
Riga 1 199 ⟶ 1 187:
 
function InserisciTemplate_DeleteOptionFromSelect( DeleteOptionLink ) {
var LiSelects = DeleteOptionLink.parentNode.getElementsByTagName( 'select' );
var Selects = Li.getElementsByTagName( 'select' );
for ( var a = 0, l = Selects.length; a < l; a++ ) {
var Select = Selects[ a ];
if ( !Select.id || Select.id != 'Param_value' ) {
continue;
}
var SelectedOpt = Select.value;
var Options = Select.getElementsByTagName( 'option' );
for ( var b = 0, m = Options.length; b < m; b++ ) {
var thisOpt = Options[ b ];
if ( thisOpt.value != SelectedOpt ) {
continue;
}
thisOpt.parentNode.removeChild( thisOpt );
}
Riga 1 246 ⟶ 1 237:
var Span = AddOptionInputCancel.parentNode;
var Link = Span.nextSibling;
Span.parentNode.removeChild$( Span ).remove();
Link.style.display = "";
}
Riga 1 257 ⟶ 1 248:
for ( var a = 0, l = Selects.length; a < l; a++ ) {
var Select = Selects[ a ];
if ( !Select.id || Select.id != 'Param_value' ) {
continue;
}
var Option = document.createElement( 'option' );
Option.innerHTML = NewOption;
Riga 1 263 ⟶ 1 256:
Select.appendChild( Option );
}
InserisciTemplate_AddOptionToSelect_Cancel( AddOptionInputOK );
}
 
/**
function InserisciTemplate_DeleteParamFromTemplate( DeleteParamLink ) {
* Check the fieldset and add a text to be saved in /LiveRCparam.js page
var Li = DeleteParamLink.parentNode;
*/
Li.parentNode.removeChild( Li );
}
 
// ===== Check the fieldset and add a text to be saved in /LiveRCparam.js page =====
 
function InserisciTemplate_CheckConfigPanel() {
var $ITConfigPanel = document.getElementById$( '#LiveRC_OptionsContent_InserisciTemplateLegend' );
if ( !$ITConfigPanel.length ) {
return;
}
var ElementForms = lrcGetElementsByClass( "InserisciTemplate_TemplateForm", ITConfigPanel, "form" );
var Items = {};
$ITConfigPanel.find( 'form.InserisciTemplate_TemplateForm' ).each( function () {
for ( var a = 0, l = ElementForms.length; a < l; a++ ) {
var ThisFormNewItem = ElementForms[ a ];{
template: this.getElementById( 'template' ).value,
var NewItem = {};
string: this.getElementById( 'string' ).value,
NewItem.template = getElementWithId( 'template', 'input', ThisForm ).value;
where: this.getElementById( 'where' ).value,
NewItem.string = getElementWithId( 'string', 'input', ThisForm ).value;
noinclude: this.getElementById( 'noinclude' ).checked,
NewItem.where = getElementWithId( 'where', 'select', ThisForm ).value;
subst: this.getElementById( 'subst' ).checked
NewItem.noinclude = ( getElementWithId( 'noinclude', 'input', ThisForm ).checked ? true : false );
};
NewItem.subst = ( getElementWithId( 'subst', 'input', ThisForm ).checked ? true : false );
NewItem.parameters = {};
var ParamLIs = lrcGetElementsByClass$( "LI_parameters_li",this ThisForm,).find( "'li".LI_parameters_li' );
for ( var b = 0, m = ParamLIs.length;each( b < m; b++function () {
var ParamLiNewParam = ParamLIs[ b ];{
name: this.getElementById( 'Param_name' ).value,
var NewParam = {};
type: this.getElementById( 'Param_type' ).value
var NewParamId = getElementWithId( 'Param_id', 'input', ParamLi ).value;
};
NewParam.name = getElementWithId( 'Param_name', 'input', ParamLi ).value;
NewParam.type = getElementWithId( 'Param_type', 'select', ParamLi ).value;
if ( NewParam.type == "string" ) {
NewParam.var value = getElementWithIdthis.getElementById( 'Param_value', 'input', ParamLi ).value.unhtmlize();
if ( !NewParam.value ) delete NewParam.value;{
NewParam.value = value;
}
} else {
NewParam.value = [];
var ParamValueSelect$Opt = getElementWithId$( this.getElementById( 'Param_value', ) ).find( 'select.option', ParamLi );
Opt.each( function () {
var Opt = ParamValueSelect.getElementsByTagName( 'option' );
NewParam.value.push( this.value.unhtmlize() );
for ( var c = 0, k = Opt.length; c < k; c++ ) {
} );
NewParam.value.push( Opt[ c ].value.unhtmlize() );
}
}
NewItem.parameters[ NewParamIdthis.getElementById( 'Param_id' ).value ] = NewParam;
} );
Items[ NewItem.template ] = NewItem;
} );
var TextToSave = InserisciTemplate_CompareNewParams( Items );
if ( !TextToSave ) {
return;
}
var SavedText = "\nCustom_lstMyTemplate = {\n";
var SavedItems = [];
Riga 1 350 ⟶ 1 342:
SavedText += SavedItems.join( ",\n" );
SavedText += "};\n\n";
LiveRC_Config[ ".BeforeParamPanelSavedHookResult" ] += SavedText;
}
LiveRC_AddHook( "BeforeParamPanelSaved", InserisciTemplate_CheckConfigPanel );
Riga 1 356 ⟶ 1 348:
function InserisciTemplate_CompareNewParams( NewItems ) {
var OldItems = lstMyTemplate;
 
if ( JSON.stringify( Object.keys( OldItems ).sort() ) !== JSON.stringify( Object.keys( NewItems ).sort() ) ) {
return true;
}
 
for ( var template in OldItems ) {
if ( typeof( NewItems[ template ] ) === "undefined" ) return true;
for ( var item in OldItems[ template ] ) {
if ( item !== "parameters" && OldItems[ template ][ item ] !== NewItems[ template ][ item ] ) {
return true;
if ( OldItems[ template ][ item ] !== NewItems[ template ][ item ] ) return true;
} else {
}
if ( lrcGetObjectLength( OldItems[ template ][ item ] ) != lrcGetObjectLength( NewItems[ template ][ item ] ) ) return true;
 
for ( var param in OldItems[ template ][ item ] ) {
ifvar (oldParams !NewItems= OldItems[ template ][ item ][ param ] ) return true;.parameters,
fornewParams (= var paramitem in OldItemsNewItems[ template ][ item ][ param ] ) {.parameters;
 
if ( paramitem != "value" || ( typeof( OldItems[ template ][ item ][ param ][ paramitem ] ) != "object" && typeof( NewItems[ template ][ item ][ param ][ paramitem ] ) != "object" ) ) {
if ( Object.keys( oldParams ).length !== Object.keys( newParams ).length ) {
if ( OldItems[ template ][ item ][ param ][ paramitem ] !== NewItems[ template ][ item ][ param ][ paramitem ] ) return true;
}return else {true;
}
if ( OldItems[ template ][ item ][ param ][ paramitem ].length != NewItems[ template ][ item ][ param ][ paramitem ].length ) return true;
for ( var a = 0, l = OldItems[ template ][ item ][ param ][ paramitem ].length; a < l;in a++oldParams ) {
if ( !newParams[ param ] ) {
if ( OldItems[ template ][ item ][ param ][ paramitem ][ a ] != NewItems[ template ][ item ][ param ][ paramitem ][ a ] ) return true;
}return true;
}
for ( var paramitem in oldParams[ param ] ) {
if ( paramitem != "value" || ( typeof( oldParams[ param ][ paramitem ] ) != "object" && typeof( newParams[ param ][ paramitem ] ) != "object" ) ) {
if ( oldParams[ param ][ paramitem ] !== newParams[ param ][ paramitem ] ) {
return true;
}
} else {
if ( oldParams[ param ][ paramitem ].length != newParams[ param ][ paramitem ].length ) {
return true;
}
for ( var a = 0, l = oldParams[ param ][ paramitem ].length; a < l; a++ ) {
if ( oldParams[ param ][ paramitem ][ a ] != newParams[ param ][ paramitem ][ a ] ) {
return true;
}
}
Riga 1 378 ⟶ 1 387:
}
}
}
for ( var template in NewItems ) {
if ( typeof( OldItems[ template ] ) === "undefined" ) return true;
}
return false;
}
 
// =====*** Vars for configuration panel fieldset =====*/
 
lrcTexts.IT_InsertTemplate1 = "Inserisce il template {{";
// Texts
lrcTexts.IT_InsertTemplate2 = "}} nella pagina.";
lrcTexts.IT_InsertTemplateParams = "Parametri";
lrcTexts.IT_AddTemplate = "Aggiungi un nuovo template";
lrcTexts.IT_DeleteTemplate = "Cancella questo template";
lrcTexts.IT_AddParam = "Aggiungi un nuovo parametro";
lrcTexts.IT_DeleteParam = "Cancella questo parametro";
lrcTexts.IT_DeleteOption = "Cancella l'opzione selezionata";
lrcTexts.IT_AddOption = "Aggiungi una nuova opzione";
 
lrcParamDesc.DescIT_InsertTemplate1 = "[InserisciTemplate] Inserisci la parte 1 della frase del template";
lrcTexts[ "IT_InsertTemplate1" ] = "Inserisce il template {{";
lrcParamDesc.DescIT_InsertTemplate2 = "[InserisciTemplate] Inserisci la parte 2 della frase del template";
lrcTexts[ "IT_InsertTemplate2" ] = "}} nella pagina.";
lrcParamDesc.DescIT_InsertTemplateParams = "[InserisciTemplate] Parametri";
lrcTexts[ "IT_InsertTemplateParams" ] = "Parametri";
lrcTexts[ "IT_AddTemplate" ] = "Aggiungi un nuovo template";
lrcTexts[ "IT_DeleteTemplate" ] = "Cancella questo template";
lrcTexts[ "IT_AddParam" ] = "Aggiungi un nuovo parametro";
lrcTexts[ "IT_DeleteParam" ] = "Cancella questo parametro";
lrcTexts[ "IT_DeleteOption" ] = "Cancella l'opzione selezionata";
lrcTexts[ "IT_AddOption" ] = "Aggiungi una nuova opzione";
 
lrcParamDesc.DescIT_AddTemplate = "[InserisciTemplate] Frase Aggiungi un nuovo template";
 
lrcParamDesc.DescIT_DeleteTemplate = "[InserisciTemplate] Frase Cancella questo template";
// Descriptions
lrcParamDesc[ "DescIT_InsertTemplate1" ].DescIT_AddParam = "[InserisciTemplate] Inserisci la parte 1Frase dellaAggiungi fraseun delnuovo templateparametro";
lrcParamDesc[ "DescIT_InsertTemplate2" ].DescIT_DeleteParam = "[InserisciTemplate] Inserisci la parte 2 dellaFrase fraseCancella delquesto templateparametro";
lrcParamDesc[ "DescIT_InsertTemplateParams" ].DescIT_DeleteOption = "[InserisciTemplate] ParametriFrase Cancella l'opzione selezionata";
lrcParamDesc.DescIT_AddOption = "[InserisciTemplate] Frase Aggiungi una nuova opzione";
 
lrcParamDesc[ "DescIT_AddTemplate" ].DescInserisciTemplateLegend = "[InserisciTemplate]Parametri Fraseper Aggiungil'estensione un nuovo templateInserisciTemplate";
lrcParamDesc[ "DescIT_DeleteTemplate" ].DescInserisciTemplateLegend_short = "[InserisciTemplate] Frase Cancella questo template";
lrcParamDesc[ "DescIT_AddParam" ] = "[InserisciTemplate] Frase Aggiungi un nuovo parametro";
lrcParamDesc[ "DescIT_DeleteParam" ] = "[InserisciTemplate] Frase Cancella questo parametro";
lrcParamDesc[ "DescIT_DeleteOption" ] = "[InserisciTemplate] Frase Cancella l'opzione selezionata";
lrcParamDesc[ "DescIT_AddOption" ] = "[InserisciTemplate] Frase Aggiungi una nuova opzione";
lrcParamDesc[ "DescInserisciTemplateLegend" ] = "Parametri per l'estensione InserisciTemplate";
lrcParamDesc[ "DescInserisciTemplateLegend_short" ] = "InserisciTemplate";
 
// Hide/Show tabs panel item
addParamMenuTab( "InserisciTemplateLegend", true );
 
/* ************************************************************************************************************************************************ */