// JavaScript Document
// ==UserScript==
// @name Comentarios Barrapunto
// @description Permite formatear en HTML los comentarios enviados a Barrapunto
// @include http://barrapunto.com/comments.pl*
// @include http://barrapunto.com/submit.pl
// @include http://barrapunto.com/journal.pl*
// ==/UserScript==
// Para las funciones _imprimeTag y _formateaEnlace me he inspirado en el funcionamiento
// del script quicktags.js de la plataforma de publicacion WordPress (http://wordpress.org)
// por lo tanto lo licencio como GPL dado que esta es la licencia de WordPress;)
(function()
{
window.scriptname = "comments.pl";// Asumimos que es un comentario en principio
window._imprimeTag=function(myField, etiquetaInicio, etiquetaFin)
{
if (myField.selectionStart || myField.selectionStart == '0')
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
if (startPos != endPos)
{
myField.value = myField.value.substring(0, startPos)
+etiquetaInicio
+ myField.value.substring(startPos, endPos)
+etiquetaFin
+ myField.value.substring(endPos, myField.value.length);
cursorPos +=etiquetaInicio.length +etiquetaFin.length;
}
El script completo tal y como lo tengo yo.
Para incorporarlo copialo directamente sobre el que esta en tu perfil de firefox con el nombre "comentariosbarrapunto.user.js"
----------cut---------
// JavaScript Document
// ==UserScript==
// @name Comentarios Barrapunto
// @description Permite formatear en HTML los comentarios enviados a Barrapunto
// @include http://barrapunto.com/comments.pl*
// @include http://barrapunto.com/submit.pl
// @include http://barrapunto.com/journal.pl*
// ==/UserScript==
// Para las funciones _imprimeTag y _formateaEnlace me he inspirado en el funcionamiento
// del script quicktags.js de la plataforma de publicacion WordPress (http://wordpress.org)
// por lo tanto lo licencio como GPL dado que esta es la licencia de WordPress;)
(function()
{
window.scriptname = "comments.pl";// Asumimos que es un comentario en principio
window._imprimeTag=function(myField, etiquetaInicio, etiquetaFin)
{
if (myField.selectionStart || myField.selectionStart == '0')
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
if (startPos != endPos)
{
myField.value = myField.value.substring(0, startPos)
+etiquetaInicio
+ myField.value.substring(startPos, endPos)
+etiquetaFin
+ myField.value.substring(endPos, myField.value.length);
cursorPos +=etiquetaInicio.length +etiquetaFin.length;
}
Re:Unas modificaciones
(Puntos:2)// ==UserScript==
// @name Comentarios Barrapunto
// @description Permite formatear en HTML los comentarios enviados a Barrapunto
// @include http://barrapunto.com/comments.pl*
// @include http://barrapunto.com/submit.pl
// @include http://barrapunto.com/journal.pl*
// ==/UserScript==
// Para las funciones _imprimeTag y _formateaEnlace me he inspirado en el funcionamiento
// del script quicktags.js de la plataforma de publicacion WordPress (http://wordpress.org)
// por lo tanto lo licencio como GPL dado que esta es la licencia de WordPress
(function()
{
window.scriptname = "comments.pl";
window._imprimeTag=function(myField, etiquetaInicio, etiquetaFin)
{
if (myField.selectionStart || myField.selectionStart == '0')
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
if (startPos != endPos)
{
myField.value = myField.value.substring(0, startPos)
+etiquetaInicio
+ myField.value.substring(startPos, endPos)
+etiquetaFin
+ myField.value.substring(endPos, myField.value.length);
cursorPos +=etiquetaInicio.length +etiquetaFin.length;
}
else
{
myField.value = myField.value.substring(0, startPos)
+etiquetaInicio + etiquetaFin
+ myField.value.substring(endPos, myField.value.length);
cursorPos = startPos +etiquetaInicio.length;
}
}
myField.focus();
myField.selectionStart = cursorPos;
myField.selectionEnd = cursorPos;
return false;
}
window._formateaEnlace = function()
{
var URL = prompt('Introduce la URL:'
if (URL)
{
_imprimeTag( textarea, '<a href="' + URL + '">', '</a>');
}
return false;
}
//////////////////////////////////////////////
// 16/06/2005 9:52 Funcion principal
//////////////////////////////////////////////
var borderColor = document.body.getAttribute("LINK");
var toolBarStyle = "text-align: center; border: 2px solid; border-color: #ff6600; margin: 5 auto; padding: 3px; width: 50%; color: #ff6600
window.textarea = null;
window.textarea = document.getElementsByName("postercomment")[0];
Re:Unas modificaciones
(Puntos:2)Para incorporarlo copialo directamente sobre el que esta en tu perfil de firefox con el nombre "comentariosbarrapunto.user.js"
----------cut---------
// JavaScript Document
// ==UserScript==
// @name Comentarios Barrapunto
// @description Permite formatear en HTML los comentarios enviados a Barrapunto
// @include http://barrapunto.com/comments.pl*
// @include http://barrapunto.com/submit.pl
// @include http://barrapunto.com/journal.pl*
// ==/UserScript==
// Para las funciones _imprimeTag y _formateaEnlace me he inspirado en el funcionamiento
// del script quicktags.js de la plataforma de publicacion WordPress (http://wordpress.org)
// por lo tanto lo licencio como GPL dado que esta es la licencia de WordPress
(function()
{
window.scriptname = "comments.pl";
window._imprimeTag=function(myField, etiquetaInicio, etiquetaFin)
{
if (myField.selectionStart || myField.selectionStart == '0')
{
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
var cursorPos = endPos;
if (startPos != endPos)
{
myField.value = myField.value.substring(0, startPos)
+etiquetaInicio
+ myField.value.substring(startPos, endPos)
+etiquetaFin
+ myField.value.substring(endPos, myField.value.length);
cursorPos +=etiquetaInicio.length +etiquetaFin.length;
}
else
{
myField.value = myField.value.substring(0, startPos)
+etiquetaInicio + etiquetaFin
+ myField.value.substring(endPos, myField.value.length);
cursorPos = startPos +etiquetaInicio.length;
}
}
myField.focus();
myField.selectionStart = cursorPos;
myField.selectionEnd = cursorPos;
return false;
}
window._formateaEnlace = function()
{
var URL = prompt('Introduce la URL:'
if (URL)
{
_imprimeTag( textarea, '<a href="' + URL + '">', '</a>');
}
return false;
}
//////////////////////////////////////////////
// 16/06/2005 9:52 Funcion principal
//////////////////////////////////////////////
var toolBarStyle = "text-align: center; border: 2px solid; border-color: #ff6600; margin: 5 auto; padding: 3px; width: 50%; color: #ff6600
window.textarea = n