Una de mis últimas fotos en Flickr.\n[img["relevo generacional"|http://farm1.static.flickr.com/188/467129371_77146f7de1.jpg]]
La peregrinación a pie a Santiago de Compostela, dejando a un lado el incremento del acervo cultural y el 'viaje interior' que propician, se constituye en todo un reto físico y mental que debemos preparar a conciencia.\nLos siguientes consejos pueden ayudarnos a extraer lo mejor de la experiencia y a minimizar los posibles problemas que pueden surgir.\nAmbiéntate leyendo algo sobre la historia del Camino y la peregrinación: te ayudará a sentirte un eslabón más de la gran cadena de peregrinos que te ha precedido, conseguirás sublimar el esfuerzo físico y psicológico a realizar (las comodidades en el viaje son pocas y el cansancio puede ser importante) y te preparás mentalmente para disfrutar mejor de la gran experiencia cultural en que se convierte el recorrido.\n* Procura hacer un plan de etapas previo, pensando que lo normal es recorrer 25 ó 30 kilómetros cada día. Conviene programar al principio etapas cortas, hasta que el cuerpo se vaya acostumbrando. Al cabo de una semana, ya estarás entrenado y podrás afrontar etapas más largas. Puedes programar algún día de descanso, pero lo mejor es realizar algunas etapas cortas, casi paseos (de unos 10 km.), coincidiendo con el paso por los lugares que quieras visitar detenidamente; así podrás descansar sin perder el ritmo y sin dejar de avanzar.\n* La peregrinación andando está al alcance de cualquier persona, aunque no sea un atleta, siempre que se sepa dosificar el esfuerzo en función de las posibilidades físicas de cada uno.\n* Es recomendable realizar una preparación física previa, tanto para el peregrino de a pie como para el que va en bici o a caballo. Un entrenamiento en recorridos cortos y zonas montañosas es muy aconsejable. Entrénate con caminatas cada vez más largas y, a ser posible, con la mochila cargada y las botas que vayas a llevar al viaje.\n* Comunica a tu familia el recorrido con las fechas previstas, para que en caso de urgencia te localicen rápidamente.
\n\nEl rey Alfonso II manda edificar sobre el sepulcro una sencilla iglesia y comienzan a llegar visitantes a la tumba del Apóstol. En el año 844, otro fenómeno sobrenatural daría el definitivo espaldarazo a la figura de Santiago como encarnación de la Reconquista. El 23 de mayo en Clavijo, cerca de Logroño, el rey Ramiro I de Asturias se enfrenta a las tropas musulmanas de Abderramán II en clara desventaja numérica.\nSantiago de Compostela\n\nEn pleno fragor de la batalla, el apóstol Santiago aparece espada en mano a lomos de su famoso caballo blanco atacando a los infieles. Los cristianos vencen contra pronóstico y el mito jacobeo traspasa definitivamente los Pirineos. Nace el apelativo de Santiago Matamoros. En el siglo X la peregrinación a Compostela es un hecho consolidado en la cristiandad. Es la época del camino de la costa, más seguro que los del interior, expuestos a las correrías árabes. Será a partir del año 1000 cuando se popularicen las peregrinaciones a Santiago, como antes lo hicieran los romeros con Roma o los palmeros con Jerusalén. Los monarcas comprendieron que mantener el Camino libre y expedito era asegurarse una vía de vital importancia económica, comercial y militar para controlar su territorio. Dos son los reyes que más apoyarán la ruta jacobea: el navarro Sancho III el Mayor y el castellano Alfonso VI. El Camino se dota de una serie de infraestructuras (calzadas y puentes) y de lugares asistenciales para el peregrino. Fundamentales en este campo han sido las órdenes religiosas hospitalarias, entre las que destaca la de Cluny.\n\nLa primera eclosión en las peregrinaciones a Santiago se produce en los siglos XI y XII, coincidiendo con el esplendor del arte románico. En 1122 el Papa Calixto II proclama Año Santo Jacobeo aquel en el que el 25 de julio coincida en domingo. Multitudes de gentes comienzan a llegar de todas partes de Europa dando un toque cosmopolita a las ciudades por las que pasa el itinerario. El Camino Francés es el más utilizado y por Roncesvalles se constatan miles y miles de peregrinos en estos años, más tarde con la conquista de Zaragoza se habilitaría el ramal de Somport a Puente La Reina. Las antiguas calzadas romanas de Burdeos a Astorga, pasando por Vitoria y Briviesca, y de Astorga a Iria Flavia sirven de base a la ruta jacobea y surgen gran cantidad de burgos y ciudades que acogen una nueva clase urbana de artesanos y comerciantes, la mayoría francos.\n\nA partir del siglo XIV el Camino entra en declive, la peste negra ha diezmado la población europea, la cristiandad comienza a dividirse (los protestantes consideraban las peregrinaciones como actos populacheros), el mundo se ensancha y los monarcas dedican sus esfuerzos a conquistar nuevos mundos. En los siglos XVII y XVIII se mejoran las comunicaciones y el Camino recobra parte del prestigio y recibe peregrinos ilustres, sin embargo en el XIX los librepensadores, los descubrimientos científicos, la revolución industrial y el desarrollo urbano no se llevan bien con un modo de vida con reminiscencias medievales. Fue tan aguda la crisis que en 1884 el papa León XIII tuvo que declarar verdaderos los restos del Apóstol reaparecidos en unas excavaciones (se habían escondido en el siglo XVI ante las amenazas de las incursiones inglesas comandadas por el pirata Francis Drake). Hoy en día la peregrinación a Santiago parece recobrar el esplendor de antaño, y en 1985 la UNESCO declaró la ruta jacobea como Patrimonio Universal de la Humanidad.
<html>\n<iframe src ="http://www.barrapunto.com" width="100%" align="center" height="600"></iframe></html>
Bienvenido a mi TiddlyWiki en tiddlyspot.com\n@@color:#f33;Esta página está en construcción hasta que se indique lo contrario.@@
!Ingredientes\n4HUEVOS ,100gs DE COCO RALLADO, 150gsDE MANTEQUILLA ,1CUCHARADA DE LEVADURA ROYAL,300gsDE AZUCAR ,200gs DE HARINA ,1COPA DE COÑAC ,MANTEQUILLA PARA ENGRASAR.\n!Preparación\nSe prepara un molde engrasado. en una fuente ponemos la mantequilla , con el azucar y se bate hasta que este muy cremosa ;en este punto se añaden el coñac y las yemas , sin dejar de batir se introduce la harina , el coco , y la levadura.cuando este todo bien mezclado ,se añaden las claras batidas a punto nieve ,inmediatamente se vierte sobre el molde preparado .Se cuece a horno moderado unos 25m aproximadamente (debe de que dar bien dorado )una vez cocido se saca se desmolda sobre un plato y una vez frio se espolvorea azucar y un poco de coco.
!Ingredientes:\nPara el bizcocho: 3 huevos, 6 cucharadas de harina, 6 de azucar,2 de agua, 1/2 cucharadita de levadura royal, el zumo y la rayadura de un limon\nPara la crema :2 huevos, 1 vaso de azucar, 50 grs de mantequilla, 3 limones\n\nPara preparar la crema: batir los huevos con el azucar, añadir el zumo y la rayadura, revolver agregar la mantequilla(derretida poner al fuego;al baño maria) sin dejar demover hasta que empiece a espesar.Retirar y dejar enfriar ....(espesara mas al retirarlo)\n!Preparación\nbatir las yemas con el azucar y el agua hasta que esten muy espumosas. añadir el zumo y la ralladura del limon, agregar las claras batidas a punto nieve finalmente mezclar la harina junto con la levadura, verter en un molde redondo untado de mantequilla, meter al horno flojo durante media hora.cuando este cocido sacar dejar enfriar desmoldar partir el bizcocho en dos lonchas. Rellenar con la mitad de la crema y cubrir con el resto de ella .\n\nCREMA:batir los huevo con el azúcar,añadir el zumo y la ralladura, revolver agregar la mantequilla derretida poner al fuego al baño María sin dejar de mover hasta que empiece a espesar.Retirar y dejar enfriar(espera más al retirarle)
<html>\n<iframe src ="http://www.bootlog.cl" width="100%" align="center" height="600"></iframe></html>
!En construcción\nEsta información está en construcción.\n*Preparación previa, mediante paseos cada vez más largos, con la mochila cargada y las botas que vayan a usarse durante el viaje. \n*Realizar etapas cortas, sobre todo los primeros días. Cada hora de marcha parar cinco minutos, aproximadamente, para descansar y tomar alimentos que proporcionen energía y sean fáciles de digerir (zumos, batidos, barritas de cereales, dulces, fruta fresca, frutos secos, etc.)\n*Caminar sólo por la mañana. Levantarse temprano para evitar las horas de más calor y andar hasta mediodía. La comida de mediodía se hará en el pueblo del albergue. Dejar todas las tardes libres para descansar. \n*Utilizar el Camino Francés porque es el camino más transitado y con más albergues, por lo tanto es el ideal para hacer el Camino con niños. Otros caminos tienen los albergues más distanciados y no permiten hacer etapas cortas. El Camino Francés entra en España por dos sitios Roncesvalles (Navarra) y Somport (Huesca), ambas ramas se unen en Puente La Reina (Navarra) y siguen por Estella, Logroño, Santo Domingo de la Calzada, Burgos, Frómista, Carrión de los Condes, Sahagún, León, Astorga y Ponferrada, entrando en Galicia por O Cebreiro.\n*Hacer sólo los últimos cien kilómetros del Camino. A los niños les hace ilusión recibir la Compostela y esa distancia es el trayecto mínimo. El itinerario para niños recomendado para los últimos cien kilómetros del Camino Francés desde Sarria (Lugo) a Santiago de Compostela se expone en la tabla.\n\n\n|JORNADA|Km|TRAYECTO|OBSERVACIONES|\n|1|13|Sarria-Ferreiros|Recorrido muy bonito, hay que pasar varios riachuelos|\n|2|8|Ferreiros-Portomarín|Etapa corta|\n|3|17|Portomarín-Eirexe|Aunque parece una etapa larga puede hacerse en cinco horas|\n|4|8|Eirexe-Palas do Rei|Visitar la Iglesia Románica de Vilar de Donas (hay que desviarse 3Km del Camino)|\n|5|14,5|Palas do Rei-Melide|En Melide está el cruceiro más antiguo de Galicia, junto a la Iglesia de San Roque| \n|6|14|Melide-Arzúa|Al final, cuando se entra en Arzúa es en cuesta y para llegar al albergue hay que atravesar todo el pueblo|\n|7|18,5|Arzúa-O Pino|Etapa muy bonita y de escasa dificultad a pesar de la distancia|\n|8|12|O Pino-Monte do Gozo|El final es agotador por las cuestas|\n|9|5|Monte do Gozo-Santiago|Agradable paseo matutino por las calles de Santiago|\n|Camino Francés desde Sarria a Santiago de Compostela|c\n\n!Enlaces\nhttp://www.caminodesantiago.org/\nhttp://www.jacobeo.net/\n\n!Compostela\nSe conoce con el nombre de «COMPOSTELA» la Certificación Oficial que concede el arzobispado o el cabildo de Santiago a aquellas personas que realizan la peregrinación por motivos religiosos (sea o no Año Santo).\n\nSon requisitos para la concesión de la Compostela:\n*Recorrer a pie, en bicicleta o a caballo una parte del camino (al menos los últimos 100 kilómetros a pie o 200 en bicicleta o a caballo) y acreditarlo mediante la Credencial de Peregrino.\n*También se obtiene la Compostela al haber recorrido al menos 40 millas náuticas y realizar la peregrinación a pie desde Padrón a Santiago.\n\nLa acreditación del Camino recorrido se efectúa con la Credencial del Peregrino, en la que se van poniendo los sellos o firmas de las parroquias, albergues, refugios o personas representativas de los pueblos por donde transcurre la peregrinación. De no conseguir dicha Credencial podrá suplirse por una carta de nuestra parroquia o por un diario de ruta con las firmas y sellos de cada etapa del Camino.\n\nEn Santiago de Compostela la //Oficina de Acogida al peregrino// está situada junto a la Catedral, en la Rúa do Vilar nº 1, 1º (horario de 10:00 a 14:00 y de 16,30 a 19:00). Allí nos pondrán el último sello y nos extenderán la «Compostela». \n\n!CREDENCIAL DE PEREGRINO\nLa Credencial es el documento que acredita la condición de peregrino.\nAntes de empezar el Camino se deberá recoger la Credencial de Peregrino en el punto de partida. El modelo oficial de la Catedral de Santiago se envía a todos los lugares del Camino que lo solicitan, así como a las diversas asociaciones de amigos del Camino. En Madrid la oficina está en la Calle Carretas nº 14, 7º B-1.\nLa Credencial puede ser sustituida por una carta de nuestra parroquia en la que se acredite que se sale como peregrino.\nLa Credencial (o la Carta de la parroquia) sirve para pernoctar en los albergues y refugios del Camino y para ir anotando la fecha y los sellos o firmas de las parroquias, albergues, refugios o personas representativas de los pueblos por donde transcurre la peregrinación, con objeto de poder justificar en Santiago de Compostela en la Oficina de Acogida al peregrino que hemos hecho el Camino para que nos concedan la «Compostela» (certificación Oficial que concede la Catedral de Santiago a los peregrinos)
/***\n| Name:|Clock2|\n| Author:|Simon Baird|\n| Description:|A skinnable, sizeable analog clock|\n| Source:|http://tiddlyspot.com/mptw/#Clock2|\n| Requires:|Firefox 1.5.x or maybe Safari|\n| Version:|1.0.3|\n| Date:|4-Aug-2006|\n!!Note\n* Does not work in IE or Opera due to lack of canvas support.\n* If you make a nice skin send it to me and I will include it here.\n!!Ideas\n* Can we support IE with this? http://sourceforge.net/projects/excanvas\n* Skin should specify order of drawing so things can be on top of other things\n* Fix it so we can have filled and/or stroked elements\n* Skin should allow any number of moving and static elements\n* Make download and example for non-TW use\n* Make floating draggable?\n!!Examples\n{{{\n<<clock2 fancy>><<clock2 120>>\n<<clock2 chunkySwiss>> <<clock2 60 chunkySwiss noSeconds>><<clock2 '{\n outerBorder: { lineWidth: 60, radius:55, color: "#dd8877", alpha: 1 },\n smallIndicator: { lineWidth: 4, startAt: 80, endAt: 95, color: "white", alpha: 1 },\n largeIndicator: { lineWidth: 12, startAt: 77, endAt: 89, color: "#dd8877", alpha: 1 },\n hourHand: { lineWidth: 15, startAt: -15, endAt: 50, color: "white", alpha: 1 },\n minuteHand: { lineWidth: 10, startAt: 24, endAt: 200, color: "#771100", alpha: 0.6 },\n secondHand: { lineWidth: 3, startAt: 22, endAt: 83, color: "green", alpha: 0 },\n secondDecoration: { lineWidth: 1, startAt: 52, radius: 26, fillColor: "white", color: "red", alpha: 0.2 }\n}'>>\n\n}}}\n<<clock2 fancy>><<clock2 120>>\n<<clock2 chunkySwiss>> <<clock2 60 chunkySwiss noSeconds>><<clock2 '{\n outerBorder: { lineWidth: 60, radius:55, color: "#dd8877", alpha: 1 },\n smallIndicator: { lineWidth: 4, startAt: 80, endAt: 95, color: "white", alpha: 1 },\n largeIndicator: { lineWidth: 12, startAt: 77, endAt: 89, color: "#dd8877", alpha: 1 },\n hourHand: { lineWidth: 15, startAt: -15, endAt: 50, color: "white", alpha: 1 },\n minuteHand: { lineWidth: 10, startAt: 24, endAt: 200, color: "#771100", alpha: 0.6 },\n secondHand: { lineWidth: 3, startAt: 22, endAt: 83, color: "green", alpha: 0 },\n secondDecoration: { lineWidth: 1, startAt: 52, radius: 26, fillColor: "white", color: "red", alpha: 0.2 }\n}'>>\n\nSee also BigClock.\n!!Code\n***/\n//{{{\n\nwindow.CoolClock = function(canvasId,displayRadius,skinId,showSecondHand) {\n return this.init(canvasId,displayRadius,skinId,showSecondHand);\n}\n\nCoolClock.config = {\n clockTracker: {},\n tickDelay: 1000,\n longTickDelay: 15000,\n defaultRadius: 85,\n renderRadius: 100,\n defaultSkin: "swissRail",\n skins: {\n // try making your own...\n swissRail: {\n outerBorder: { lineWidth: 1, radius:95, color: "black", alpha: 1 },\n smallIndicator: { lineWidth: 2, startAt: 89, endAt: 93, color: "black", alpha: 1 },\n largeIndicator: { lineWidth: 4, startAt: 80, endAt: 93, color: "black", alpha: 1 },\n hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "black", alpha: 1 },\n minuteHand: { lineWidth: 7, startAt: -15, endAt: 75, color: "black", alpha: 1 },\n secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: "red", alpha: 1 },\n secondDecoration: { lineWidth: 1, startAt: 70, radius: 4, fillColor: "red", color: "red", alpha: 1 }\n },\n chunkySwiss: {\n outerBorder: { lineWidth: 5, radius:97, color: "black", alpha: 1 },\n smallIndicator: { lineWidth: 4, startAt: 89, endAt: 93, color: "black", alpha: 1 },\n largeIndicator: { lineWidth: 8, startAt: 80, endAt: 93, color: "black", alpha: 1 },\n hourHand: { lineWidth: 12, startAt: -15, endAt: 60, color: "black", alpha: 1 },\n minuteHand: { lineWidth: 10, startAt: -15, endAt: 85, color: "black", alpha: 1 },\n secondHand: { lineWidth: 4, startAt: -20, endAt: 85, color: "red", alpha: 1 },\n secondDecoration: { lineWidth: 2, startAt: 70, radius: 8, fillColor: "red", color: "red", alpha: 1 }\n },\n fancy: {\n outerBorder: { lineWidth: 5, radius:95, color: "green", alpha: 0.7 },\n smallIndicator: { lineWidth: 1, startAt: 80, endAt: 93, color: "black", alpha: 0.4 },\n largeIndicator: { lineWidth: 1, startAt: 30, endAt: 93, color: "black", alpha: 0.5 },\n hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "blue", alpha: 0.7 },\n minuteHand: { lineWidth: 7, startAt: -15, endAt: 92, color: "red", alpha: 0.7 },\n secondHand: { lineWidth: 10, startAt: 80, endAt: 85, color: "blue", alpha: 0.3 },\n secondDecoration: { lineWidth: 1, startAt: 30, radius: 50, fillColor: "blue", color: "red", alpha: 0.15 }\n }\n }\n};\n\nCoolClock.prototype = {\n init: function(canvasId,displayRadius,skinId,showSecondHand) {\n this.canvasId = canvasId;\n this.displayRadius = displayRadius || CoolClock.config.defaultRadius;\n this.skinId = skinId || CoolClock.config.defaultSkin;\n this.showSecondHand = typeof showSecondHand == "boolean" ? showSecondHand : true;\n this.tickDelay = CoolClock.config[ this.showSecondHand ? "tickDelay" : "longTickDelay"];\n\n this.canvas = document.getElementById(canvasId);\n this.canvas.setAttribute("width",this.displayRadius*2);\n this.canvas.setAttribute("height",this.displayRadius*2);\n\n this.renderRadius = CoolClock.config.renderRadius; \n\n var scale = this.displayRadius / this.renderRadius;\n this.ctx = this.canvas.getContext("2d");\n this.ctx.scale(scale,scale);\n\n CoolClock.config.clockTracker[canvasId] = this;\n this.tick();\n return this;\n },\n\n fullCircle: function(skin) {\n this.fullCircleAt(this.renderRadius,this.renderRadius,skin);\n },\n\n fullCircleAt: function(x,y,skin) {\n with (this.ctx) {\n save();\n globalAlpha = skin.alpha;\n lineWidth = skin.lineWidth;\n arc(x, y, skin.radius, 0, 2*Math.PI, false);\n if (skin.fillColor) {\n fillStyle = skin.fillColor\n fill();\n }\n else {\n // XXX why not stroke and fill\n strokeStyle = skin.color;\n stroke();\n }\n restore();\n }\n },\n\n radialLineAtAngle: function(angleFraction,skin) {\n with (this.ctx) {\n save();\n translate(this.renderRadius,this.renderRadius);\n rotate(Math.PI * (2 * angleFraction - 0.5));\n globalAlpha = skin.alpha;\n strokeStyle = skin.color;\n lineWidth = skin.lineWidth;\n if (skin.radius) {\n this.fullCircleAt(skin.startAt,0,skin)\n }\n else {\n beginPath();\n moveTo(skin.startAt,0)\n lineTo(skin.endAt,0);\n stroke();\n }\n restore();\n }\n },\n\n render: function(hour,min,sec) {\n var skin = CoolClock.config.skins[this.skinId];\n this.ctx.clearRect(0,0,this.renderRadius*2,this.renderRadius*2);\n\n this.fullCircle(skin.outerBorder);\n\n for (var i=0;i<60;i++)\n this.radialLineAtAngle(i/60,skin[ i%5 ? "smallIndicator" : "largeIndicator"]);\n \n this.radialLineAtAngle((hour+min/60)/12,skin.hourHand);\n this.radialLineAtAngle((min+sec/60)/60,skin.minuteHand);\n if (this.showSecondHand) {\n this.radialLineAtAngle(sec/60,skin.secondHand);\n this.radialLineAtAngle(sec/60,skin.secondDecoration);\n }\n },\n\n\n nextTick: function() {\n setTimeout("CoolClock.config.clockTracker['"+this.canvasId+"'].tick()",this.tickDelay);\n },\n\n stillHere: function() {\n return document.getElementById(this.canvasId) != null;\n },\n\n refreshDisplay: function() {\n var now = new Date();\n this.render(now.getHours(),now.getMinutes(),now.getSeconds());\n },\n\n tick: function() {\n if (this.stillHere()) {\n this.refreshDisplay()\n this.nextTick();\n }\n }\n}\n\n\n\nconfig.macros.clock2 = {\n counter: 0,\n handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var size,skin,seconds,skinData;\n for (var i=0;i<params.length;i++)\n if (/^\sd+$/.exec(params[i]))\n size = params[i];\n else if (params[i] == "noSeconds")\n seconds = false;\n else if (/^\s{/.exec(params[i]))\n eval("skinData = " + params[i]);\n else\n skin = params[i];\n if (skinData) {\n CoolClock.config.skins.customSkin = skinData;\n skin = "customSkin";\n }\n var canvas = createTiddlyElement(place,"canvas","clockcanvas"+this.counter);\n var clock = new CoolClock("clockcanvas"+this.counter,size,skin,seconds);\n this.counter++;\n }\n}\n\n//}}}\n
/***\n| Name|CloseOnCancelPlugin|\n| Description|Closes the tiddler if you click new tiddler then cancel. Default behaviour is to leave it open|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#CloseOnCancelPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.commands.cancelTiddler,{\n\n handler_orig_closeUnsaved: config.commands.cancelTiddler.handler,\n\n handler: function(event,src,title) {\n this.handler_orig_closeUnsaved(event,src,title);\n if (!store.tiddlerExists(title) && !store.isShadowTiddler(title))\n story.closeTiddler(title,true);\n return false;\n }\n\n});\n\n//}}}\n\n
\nMucho ánimo, pero poco peso. No carguemos la mochila (no más de 10 kilos) con objetos innecesarios o que se puedan adquirir en el Camino; evitaremos las rozaduras de las correas. Ha de ser cómoda y ligera. Procúrate una de tipo anatómico, con correas en la cintura y el pecho, y con bolsillos laterales y superiores.\nComida bien planificada\n\n * Consulta la lista de albergues de peregrinos actualizada si deseas usarlos. Estos refugios son exclusivamente para quienes peregrinan a pie o en bicicleta sin hacer tramos en vehículo. No se puede hacer reservas. Para los grupos grandes de peregrinos conviene buscar alojamientos distintos a los albergues. No es lógico que llenen los albergues y dejen a otros peregrinos en la calle. Almuerzo en el Camino\n * Si se comienza a caminar por la mañana, es fundamental dedicar tiempo suficiente, al menos 20 minutos, a disfrutar de un desayuno completo que incluya lácteos, cereales (cereales en copos, pan, tostadas, pan de molde...), fruta o zumo y complementos (mantequilla o margarina, queso, fiambres, mermelada, miel, azúcar...).\n * Si la marcha se va a realizar por la tarde, conviene tomar una comida sencilla y sin demasiadas grasas dos horas antes de comenzar. Por ejemplo: un plato de pasta, arroz o verdura con patata, carne o pescado (cocinados de manera sencilla, sin mucha grasa) con guarnición de verdura o ensalada. La comida debe ir acompañada de pan y una fruta o algún lácteo suave de postre. En caso de optar por comer un bocadillo, es preferible que sea de tortilla de patata, acompañado de fruta y/o zumo y batido o infusión azucarada, ya que de este modo aseguramos un buen aporte de hidratos de carbono, el mejor antídoto contra la pájara.\n * Puesto que el desarrollo de cada etapa dura varias horas, conviene que cada 60 ó 90 minutos nos tomemos un breve descanso para beber e ingerir algo sólido que contenga hidratos de carbono, lo que nos permitirá mantener mejor el ritmo de ejercicio, y sobre todo por dos razones fundamentales: evitar la pájara y la deshidratación.\n * Hidratación antes, durante y después de la caminata.\n * Durante el ejercicio continuado, el agua es tan importante como los hidratos de carbono, sobre todo en días de mucho calor y humedad. Es un error relativamente generalizado no beber agua ni antes ni durante la caminata, así como esperar a tener sed o hambre para comenzar a beber agua y tomar alimentos.\n * La sed aparece después de que el cuerpo ha comenzado a deshidratarse. Por tanto, se deberá beber agua regularmente, dependiendo del calor y de la humedad, antes de que comience la sensación de sed. Para saber si se están tomando líquidos suficientes, basta con observar el aspecto de la orina. Un color amarillo pálido indica hidratación adecuada, mientras que, micciones frecuentes, en pequeña cantidad y de un color amarillo dorado o intenso y olor fuerte es indicativo de que no se cubren los requerimientos de líquidos. La deshidratación puede llegar a provocar una sensación de mareo, náuseas, e incluso, vómitos y diarreas.\n * Si el ejercicio se prolonga durante horas, se aconseja tomar tres vasos de agua 1 ó 2 horas antes de iniciar la actividad, dos vasos 15 minutos antes y beber la cantidad de líquido equivalente a un vaso, cada 40 minutos aproximadamente, durante el desarrollo de la etapa. Es recomendable que la bebida se mantenga fresca, para lo cual al peregrino no le ha de faltar una cantimplora adecuada.\n * Asimismo resulta fundamental la rehidratación una vez concluido el esfuerzo físico del día, incluyendo agua e hidratos de carbono; y si la transpiración (sudor) ha sido importante será preciso, además de hidratar, reponer los electrolitos perdidos.\n
//{{{\nconfig.options.chkHttpReadOnly = false; // means web visitors can experiment with your site by clicking edit\nconfig.options.chkInsertTabs = true; // tab inserts a tab when editing a tiddler\nconfig.views.wikified.defaultText = ""; // don't need message when a tiddler doesn't exist\nconfig.views.editor.defaultText = ""; // don't need message when creating a new tiddler \n//}}}\n
\n\nLa revitalización del Camino, ocurrida en los últimos años, ha propiciado la creación un modelo oficial de credencial para el peregrino. Sin embargo, conviene saber que se puede peregrinar sin ese documento oficial. Un cuaderno es igualmente válido, siempre y cuando antes de iniciar el Camino se haga sellar por una parroquia, o cualquier otro centro católico. La credencial, no hay que olvidarlo, es un documento que no sólo sirve para poder alojarse en los albergues. Su principal misión es obtener la Compostela, una gracia religiosa.\nPlaca del Camino de Santiago\n\nLa credencial oficial, impresa en cartulina, consta de 14 páginas que se abren en forma de acordeón. Se trata de un impreso destinado a servir de carta de presentación a cumplimentar por una parroquia, asociación cristiana, abadía, cofradía, etc. al inicio del Camino. Las páginas del interior están destinadas a colocar los sellos con la certificación de paso en albergues, parroquias, cofradías, etc. Cumplida la peregrinación, en la Oficina de Acogida del Peregrino de Santiago (sita en la Rúa do Vilar, 1 Tel: +34 981 562 419) se estampa la fecha y el sello, al tiempo que otorga la Compostela.\n\nLa credencial se entrega en Asociaciones, Parroquias, Cofradías, Obispados, Asociaciones de Amigos del Camino, o en el lugar donde se inicia el Camino. Algunas estaciones de RENFE también la ofrecen.\nA tener en cuenta:\n\n * La credencial sólo se entrega a los peregrinos a pie, bicicleta o a caballo, que desean hacer la peregrinación con sentido cristiano, aunque sólo sea en actitud de búsqueda. La credencial tiene el objetivo de identificar al peregrino; por eso la institución que le presenta deberá ser una parroquia, cofradía, etc. La credencial no genera derechos al peregrino. Tiene dos finalidades prácticas: Permite el acceso a los albergues que ofrece la hospitalidad cristiana del camino, y es la credencial que sirve para solicitar La "Compostela" en la catedral de Santiago, que es la certificación de haber cumplido la peregrinación. La "Compostela" se concede solo a quien hace la peregrinación con sentido cristiano: devotionis affectu, voti vel pietatis causa (motivada por la devoción, el voto o la piedad). Y además se concede sólo a quien hace la peregrinación hasta la llegar a la Tumba del Apóstol, al menos los 100 últimos kilómetros a pie y a caballo, ó 200 en bicicleta.\n * La credencial del peregrino, por tanto, sólo puede expedirla la Iglesia a través de sus instituciones (obispado, Parroquia, Cofradía, etc. o, en todo caso, a través de instituciones que estén autorizadas por la Iglesia, como pueden ser las Asociaciones del Camino). Sólo así podrá concederse la "Compostela" en la S. A. M. I. Catedral de Santiago.\n * Los refugios carecen de subvenciones y deberían mantenerse, dentro de su austeridad, con la colaboración de los peregrinos (limpieza, cuidado de las instalaciones, facilitar el descanso, ayuda económica...).\n * A los grupos organizados con coche de apoyo o en bicicleta, se ruega que busquen cobijo alternativo distinto de los refugios de peregrinos.\n * El portador de la credencial, acepta las condiciones.\n
!Ingredientes\n200GRS DE MANTEQUILLA,2 HUEVOS,200GRS DE AZÚCAR,2 CUCHARADAS DE RON O COÑAC,2 DE CAFÉ SOLUBLE ;1/2 DE VAINILLA.\n!Preparación\nEN UN RECIPIENTE HONDO SE BATE LA MANTEQUILLA,QUE DEBE ESTAR BLANDITA,SE LE AÑADE EL AZÚCAR Y SE BATE BIEN,SE AÑADE DOS YEMAS Y LA VAINILLA,SIN CESAR DE REMOVER Y POR ULTIMO,SE AÑADEN EL LICOR Y EL CAFÉ SOLUBLE, INCORPORANDOLOS BIEN A LA MEZCLA ;APARTE SE BATE UNA CLARA A PUNTO DE NIEVE Y CUANDO ESTE DURA , SE INCORPORA LA MEZCLA ANTERIOR SE LE DA UNAS VUELTAS PARA UNIRLA A LOS INGREDIENTES YA SE PUEDE UTILIZAR. SE CONSERVA EN EL FRIGORIFICO UN PAR DE DIAS.
BienVenido\nEnlaCes\n[[Mis fotos en Flickr]]\n[[Formato rápido]]
[[MptwEditTemplate]]\n
<html>\n<iframe src ="http://www.elblogdemaverick.com" width="100%" align="center" height="600"></iframe></html>
*[[Mis fotos en Flickr|http://www.flickr.com/photos/franja]]\n*[[Radiovalladolid|http://www.radiovalladolid.com]]\n*[[Manual TiddlyWiki|http://www.terra.es/personal8/f_javi]]\n*[[Grupo ciclista Koala|http://www.koalabtt.org]]\n*[[Javi Rodriguez (Blog de Javi)|http://www.javirodriguez.com.es]]\n*[[Página principal de TiddlyWiki|http://www.tiddlywiki.com]]\n*[[TinyURL|http://tinyurl.com/]]\n*[[Lewcid TW (repositorio de extensiones TW)|http://tw.lewcid.org/]]
Etapa 26: Sarria - Portomarín\n\n * Albergue de Barbadelo. Barbadelo (Lugo)\n * Albergue de Ferreiro. Ferreiros (Lugo)\n * Albergue de Portomarín . Portomarín (Lugo)\n * Albergue Ferramenteiro. Portomarín (Lugo)\n * Albergue El Caminante. Portomarín (Lugo)\n\nEtapa 27: Portomarín - Palas de Rei\n\n * Albergue de Gonzar. Gonzar (Lugo)\n * Albergue Ventas de Narón . Hospital de la Cruz (Lugo). Concello de Portomarin\n * Albergue de Ligonde. Ligonde (Lugo) Concello de Monterroso\n * Albergue de Palas de Rei. Palas de Rei (Lugo)\n * Albergue O Abrigadoiro. Palas de Rei (Lugo)\n\nEtapa 28: Palas de Rei - Arzúa\n\n * Albergue de Mato - Casanova. Mato-Casanova (Lugo)\n * Albergue de Leboreiro. Leboreiro (A Coruña)\n * Albergue de Melide. Melide (A Coruña)\n * Albergue de Ribadiso da Baixo . Ribadiso de Baixo (A Coruña) Concejo de Arzúa\n * Albergue de Arzúa . Arzúa (A Coruña)\n\nEtapa 29: Arzúa - Santiago de Compostela\n\n * Albergue peregrinos Santa Irene. A Coruña\n * Albergue peregrinos Santa Irene (al lado de la carretera general). A Coruña\n * Albergue de Arca do Pino. Pedrouzo (A Coruña)\n * Albergue del Monte do Gozo. Santiago de Compostela\n * Albergue Acuario de Santiago de Compostela. Santiago de Compostela\n * Residencia de Peregrinos San Lázaro. Santiago de Compostela\n\n
here are a couple tags with special functions:\n\n * The excludeSearch tag is a handy one for excluding a tiddler from appearing in searches.\n * The excludeLists tag is handy for excluding a tiddler from the tabbed lists to the right.
/***\n| Name:|ExtentTagButtonPlugin|\n| Description:|Adds a New tiddler button in the tag drop down|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#ExtendTagButtonPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\n\n// can't hijack a click handler. must redefine this entirely.\n// would be good to refactor in the core...\n// this version copied from 2.1.3 core\n\n// Event handler for clicking on a tiddler tag\nfunction onClickTag(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var popup = Popup.create(this);\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n if(popup && tag)\n {\n var tagged = store.getTaggedTiddlers(tag);\n var titles = [];\n var li,r;\n for(r=0;r<tagged.length;r++)\n if(tagged[r].title != title)\n titles.push(tagged[r].title);\n var lingo = config.views.wikified.tag;\n\n wikify("<<newTiddler label:'New tiddler' tag:"+tag+">>",createTiddlyElement(popup,"li")); // <---- the only modification\n\n if(titles.length > 0)\n {\n var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);\n openAll.setAttribute("tag",tag);\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n for(r=0; r<titles.length; r++)\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);\n }\n }\n else\n createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));\n createTiddlyElement(createTiddlyElement(popup,"li",null,"listBreak"),"div");\n var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);\n createTiddlyText(h,lingo.openTag.format([tag]));\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}\n\n//}}}\n\n
<html>\n<iframe src ="http://flickr.com/photos/franja/show/" width="800" align="center" height="500"></iframe></html>\n
En la tabla se puede ver cómo formatear el texto fácilmente:\n\n|!Ejemplo|>|!Como se hace|\n|''Negrita''|' 'en negrita' ' |\n|--tachado--|- -Tachado- -|\n|__subrayado__|_ _ subrayado_ _|\n|//cursiva//|/ /cursiva/ /|\n|está ^^arriba^^|^ ^superíndice^ ^|\n|está~~abajo~~|~ ~subíndice~ ~|\n|@@color(green):verde@@|@ @color(aquí el color):texto@ @|\n|@@bgcolor(green):fondo verde@@|@ @bgcolor(aquí el color):texto@ @|\n|{{{Monoespaciado}}}|{ { { texto monoespaciado } } }|\n|~PalabraNoWiki|~ ~PalabraNoWiki|\n|[[enlace interno]] |[ [enlace interno] ]|
Necesitamos conocer la Ip del PC para el que queramos "abrir" el puerto (es obligatorio que la configuracion del TCP/IP del PC sea manual). Accedemos al configurador Web, seleccionamos configuration / security\nSeleccionamos advanced NAT configuration\nseleccionamos add reserved mapping:\nLlegamos a la pantalla en la que gestionaremos los puertos, en IP addresses Global si tenemos IP dinámica dejaremos 0.0.0.0. En el caso de tener una IP estática debemos introducirla. En internal pondremos la IP privada del PC hacia donde queramos abrir los diferentes puertos.\n\n- En type debemos elegir el protocolo del puerto (TCP o UDP).\n\n- External port range: podemos abrir un puerto poniendo en start y en end el mismo o podemos \n\n abrir un rango.\n\n- Internal port range: ponemos lo mismo que en external. Si estamos abriendo un sólo puerto \n\n ponemos en start y en end el puerto, si es un rango lo ponemos igual que antes.\n\n Una vez añadidos los puertos pinchamos en add reserved mapping:\n\n Para finalizar tenemos que guardar los cambios, para ello nos dirigimos a Configuration / save \n\n config y pulsamos en save.
!Ingredientes\n450 GRS:de harina 250 grs,de azucar;125;grs de mantequilla ,1 cucharada sopera de leche ,1 cucharadita de levadura royal,2 huevos cucharada y media de vainilla en polvo 1 cucharadita escasa de sal\n!Preparación\nse tamiza la harina mezclada con la levadura royal y la sal. Aparte se baten el azucar y la mantequilla hasta obtener una crema fina despúes se añadiran los huevos,pero uno a uno,batiendo bien despúes de cada adicción,seguidamente ya puede añadirse la vainilla,la leche y a continuación mezcla tamizada de harina,levadura y sal, hasta formar un bollo con todo.Se envolvera la masa en papel de plata y se tendra en el frigorifico 2 horas.pasado este tiempo puede alisarse la masa,empezando por estenderla con un rodillo hasta dejar una lamina de 3 cm de espesor.Se van moldeando las galletas con una corta pastas ó con un vaso y se hornean en unas placas untadas con mantequilla,necesitas de 8 a 10 min de coción.
/***\n| Name|HideWhenPlugin|\n| Description|Allows conditional inclusion/exclusion in templates|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#HideWhenPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nFor use in ViewTemplate and EditTemplate. Example usage:\n{{{<div macro="showWhenTagged Task">[[TaskToolbar]]</div>}}}\n{{{<div macro="showWhen tiddler.modifier == 'BartSimpson'"><img src="bart.gif"/></div>}}}\n***/\n//{{{\n\nwindow.removeElementWhen = function(test,place) {\n if (test) {\n removeChildren(place);\n place.parentNode.removeChild(place);\n }\n};\n\nmerge(config.macros,{\n\n hideWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( eval(paramString), place);\n }},\n\n showWhen: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !eval(paramString), place);\n }},\n\n hideWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTagged: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAny(params), place);\n }},\n\n showWhenTaggedAny: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAny(params), place);\n }},\n\n hideWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( tiddler.tags.containsAll(params), place);\n }},\n\n showWhenTaggedAll: { handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !tiddler.tags.containsAll(params), place);\n }},\n\n hideWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0]), place);\n }},\n\n showWhenExists: { handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n removeElementWhen( !(store.tiddlerExists(params[0]) || store.isShadowTiddler(params[0])), place);\n }}\n\n});\n\n//}}}\n\n
Páginas web recomendadas por mí.\nPulsa en una de las pestañas para verlas.
\n\nAl entregar la credencial, el peregrino o peregrina recibe un documento con orla característica de hojas de roble y vieiras jacobeas en el que se hace constar en latín el nombre del peregrino, y es firmada en la actualidad por el Secretario Capitular de la Iglesia Compostelana.\nLa traducción al idioma español del texto dice así:\n\nEl Cabildo de esta Santa Apostólica y Metropolitana Iglesia Catedral Compostelana custodio del sello del Altar de Santiago Apóstol, a todos los Fieles y peregrinos que llegan desde cualquier parte del Orbe de la Tierra con actitud de devoción o por causa de voto o promesa peregrinen hasta la Tumba del Apóstol, Nuestro Patrón y Protector de las Españas, acredita ante todos los que observen este documento que: D. ............. ha visitado devotamente este sacratísimo. Templo con sentido cristiano (pietatis causa).\n\nEn fe de lo cual le entrego el presente documento refrendado con el sello de esta misma Santa Iglesia.\n\nDado en Santiago de Compostela el día.........mes...............año del Señor..........\n\nEl Secretario Capitular\n\nLa Compostela es testigo del auge del Camino en este principio de milenio. En 1985 la solicitaron 2.491 personas; en 1991, fueron 7.274 las que la consiguieron. En 1993, Año Santo, la Xunta pone en marcha un tremendo plan de promoción turística y son 100.000 personas las que consiguen la Compostela. En el Año Santo, en 1999 se superaron los 180.000 peregrinos a pie, caballo o bicicleta que sellaron su credencial en Santiago, aunque fueron más de nueve millones las personas que visitaron Santiago. En 2004, el último Año Santo se alcanzó la cifra de 200.000 credencial entregadas. El pasado año, 2005, la recogieron cerca de 100.000 peregrinos.\nLa Bendición al peregrino\n\nEsta bendición la recibe el peregrino al inicio del Camino en la Colegiata de Roncesvalles. Desde hace unos años, también algunas iglesias a lo largo de Camino la ofrecen, al entender que no todos los peregrinos parten de Roncesvalles.\n\n"En nombre de Nuestro Señor Jesucristo, recibe este morral hábito de tu peregrinación para que castigado y enmendado te apresures en llegar a los pies de Santiago, a donde ansías llegar, y para que después de haber hecho el viaje vuelvas al lado nuestro con gozo, con la ayuda de Dios, que vive y reina por todos los siglos Amén. Recibe este báculo que sea como sustento de la marcha y del trabajo, para el camino de tu peregrinación, para que puedas vencer las catervas del enemigo y llegar seguro a los pies de Santiago y después de hecho el viaje, volver junto a nos con alegría, con la anuencia del mismo Dios, que vive y reina por los siglos de los siglos Amén"
<html>\n<iframe src ="http://www.microsiervos.com" width="100%" align="center" height="600"></iframe></html>
Enlace a mis fotos en ''Flickr'':\n\n[img[Mis fotos en Flickr|http://farm1.static.flickr.com/180/471023713_dc3d44834f_t.jpg][http://www.flickr.com/photos/franja/]]
[[MonkeyPirateTiddlyWiki|http://mptw.tiddlyspot.com]] is a distribution of [[TiddlyWiki|http://www.tiddlywiki.com/]] created by Simon Baird. See [[the web site|http://mptw.tiddlyspot.com/]] for more information.\n!!Upgrading ~MonkeyPirateTiddlyWiki\nThis "empty" ~MonkeyPirateTiddlyWiki file comes pre-installed with the core ~MonkeyPirateTiddlyWiki plugins. You can upgrade these core plugins to the latest version by doing the following:\n* Click ImportTiddlers\n* Click "Choose..." and select "~MptwUpgradeURL"\n* Click "fetch"\n* Click the checkbox in the first column heading to select all tiddlers\n* Click "More actions..." and select "Import these tiddlers"\n* Click "OK" to confirm you want to overwrite the tiddlers\n* Save and reload\n
/***\n| Name|MptwLayoutPlugin|\n| Description|A package containing templates and css for the MonkeyPirateTiddlyWiki layout|\n| Version|3.0 ($Rev: 1845 $)|\n| Source|http://mptw.tiddlyspot.com/#MptwLayoutPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nPresumes you have TagglyTaggingPlugin installed. To enable this you should have a PageTemplate containing {{{[[MptwPageTemplate]]}}} and similar for ViewTemplate and EditTemplate.\n***/\n//{{{\n// used in MptwViewTemplate\nconfig.mptwDateFormat = 'DD/MM/YY';\nconfig.mptwJournalFormat = 'Journal DD/MM/YY';\n//config.mptwDateFormat = 'MM/0DD/YY';\n//config.mptwJournalFormat = 'Journal MM/0DD/YY';\n\nconfig.shadowTiddlers.GettingStarted += "\sn\snSee also MonkeyPirateTiddlyWiki.";\n\n//}}}\n\n//{{{\nmerge(config.shadowTiddlers,{\n\n'MptwEditTemplate':[\n "<!--{{{-->",\n "<!--- http://mptw.tiddlyspot.com/#MptwEditTemplate ($Rev: 1829 $) --->",\n "<div class=\s"toolbar\s" macro=\s"toolbar +saveTiddler saveCloseTiddler closeOthers -cancelTiddler cancelCloseTiddler deleteTiddler\s"></div>",\n "<div class=\s"title\s" macro=\s"view title\s"></div>",\n "<div class=\s"editLabel\s">Title</div><div class=\s"editor\s" macro=\s"edit title\s"></div>",\n "<div class=\s"editLabel\s">Tags</div><div class=\s"editor\s" macro=\s"edit tags\s"></div>",\n "<div class=\s"editorFooter\s"><span macro=\s"message views.editor.tagPrompt\s"></span><span macro=\s"tagChooser\s"></span></div>",\n "<div macro=\s"showWhenExists EditPanelTemplate\s">[[EditPanelTemplate]]</div>",\n "<div class=\s"editor\s" macro=\s"edit text\s"></div>",\n "<!--}}}-->",\n ""\n].join("\sn"),\n\n'MptwPageTemplate':[\n "<!--{{{-->",\n "<!-- http://mptw.tiddlyspot.com/#MptwPageTemplate ($Rev: 1829 $) -->",\n "<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>",\n " <div class='headerShadow'>",\n " <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;",\n " <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>",\n " </div>",\n " <div class='headerForeground'>",\n " <span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;",\n " <span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>",\n " </div>",\n "</div>",\n "<!-- horizontal MainMenu -->",\n "<div id='topMenu' refresh='content' tiddler='MainMenu'></div>",\n "<!-- original MainMenu menu -->",\n "<!-- <div id='mainMenu' refresh='content' tiddler='MainMenu'></div> -->",\n "<div id='sidebar'>",\n " <div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>",\n " <div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>",\n "</div>",\n "<div id='displayArea'>",\n " <div id='messageArea'></div>",\n " <div id='tiddlerDisplay'></div>",\n "</div>",\n "<!--}}}-->",\n ""\n].join("\sn"),\n\n'MptwStyleSheet':[\n "/*{{{*/",\n "/* http://mptw.tiddlyspot.com/#MptwStyleSheet ($Rev: 1860 $) */",\n "",\n "/* a contrasting background so I can see where one tiddler ends and the other begins */",\n "body {",\n " background: [[ColorPalette::TertiaryLight]];",\n "}",\n "",\n "/* sexy colours and font for the header */",\n ".headerForeground {",\n " color: [[ColorPalette::PrimaryPale]];",\n "}",\n ".headerShadow, .headerShadow a {",\n " color: [[ColorPalette::PrimaryMid]];",\n "}",\n "",\n "/* separate the top menu parts */",\n ".headerForeground, .headerShadow {",\n " padding: 1em 1em 0;",\n "}",\n "",\n ".headerForeground, .headerShadow {",\n " font-family: 'Trebuchet MS' sans-serif;",\n " font-weight:bold;",\n "}",\n ".headerForeground .siteSubtitle {",\n " color: [[ColorPalette::PrimaryLight]];",\n "}",\n ".headerShadow .siteSubtitle {",\n " color: [[ColorPalette::PrimaryMid]];",\n "}",\n "",\n "/* make shadow go and down right instead of up and left */",\n ".headerShadow {",\n " left: 1px;",\n " top: 1px;",\n "}",\n "",\n "/* prefer monospace for editing */",\n ".editor textarea {",\n " font-family: 'Consolas' monospace;",\n "}",\n "",\n "/* sexy tiddler titles */",\n ".title {",\n " font-size: 250%;",\n " color: [[ColorPalette::PrimaryLight]];",\n " font-family: 'Trebuchet MS' sans-serif;",\n "}",\n "",\n "/* more subtle tiddler subtitle */",\n ".subtitle {",\n " padding:0px;",\n " margin:0px;",\n " padding-left:0.5em;",\n " font-size: 90%;",\n " color: [[ColorPalette::TertiaryMid]];",\n "}",\n ".subtitle .tiddlyLink {",\n " color: [[ColorPalette::TertiaryMid]];",\n "}",\n "",\n "/* a little bit of extra whitespace */",\n ".viewer {",\n " padding-bottom:3px;",\n "}",\n "",\n "/* don't want any background color for headings */",\n "h1,h2,h3,h4,h5,h6 {",\n " background: [[ColorPalette::Background]];",\n " color: [[ColorPalette::Foreground]];",\n "}",\n "",\n "/* give tiddlers 3d style border and explicit background */",\n ".tiddler {",\n " background: [[ColorPalette::Background]];",\n " border-right: 2px [[ColorPalette::TertiaryMid]] solid;",\n " border-bottom: 2px [[ColorPalette::TertiaryMid]] solid;",\n " margin-bottom: 1em;",\n " padding-bottom: 2em;",\n "}",\n "",\n "/* make options slider look nicer */",\n "#sidebarOptions .sliderPanel {",\n " border:solid 1px [[ColorPalette::PrimaryLight]];",\n "}",\n "",\n "/* the borders look wrong with the body background */",\n "#sidebar .button {",\n " border-style: none;",\n "}",\n "",\n "/* this means you can put line breaks in SidebarOptions for readability */",\n "#sidebarOptions br {",\n " display:none;",\n "}",\n "/* undo the above in OptionsPanel */",\n "#sidebarOptions .sliderPanel br {",\n " display:inline;",\n "}",\n "",\n "/* horizontal main menu stuff */",\n "#displayArea {",\n " margin: 1em 15.7em 0em 1em; /* use the freed up space */",\n "}",\n "#topMenu br {",\n " display: none;",\n "}",\n "#topMenu {",\n " background: [[ColorPalette::PrimaryMid]];",\n " color:[[ColorPalette::PrimaryPale]];",\n "}",\n "#topMenu {",\n " padding:2px;",\n "}",\n "#topMenu .button, #topMenu .tiddlyLink, #topMenu a {",\n " margin-left: 0.5em;",\n " margin-right: 0.5em;",\n " padding-left: 3px;",\n " padding-right: 3px;",\n " color: [[ColorPalette::PrimaryPale]];",\n " font-size: 115%;",\n "}",\n "#topMenu .button:hover, #topMenu .tiddlyLink:hover {",\n " background: [[ColorPalette::PrimaryDark]];",\n "}",\n "",\n "/* for Tagger Plugin, thanks sb56637 */",\n ".popup li a {",\n " display:inline;",\n "}",\n "",\n "/* make it print a little cleaner */",\n "@media print {",\n " #topMenu {",\n " display: none ! important;",\n " }",\n " /* not sure if we need all the importants */",\n " .tiddler {",\n " border-style: none ! important;",\n " margin:0px ! important;",\n " padding:0px ! important;",\n " padding-bottom:2em ! important;",\n " }",\n " .tagglyTagging .button, .tagglyTagging .hidebutton {",\n " display: none ! important;",\n " }",\n " .headerShadow {",\n " visibility: hidden ! important;",\n " }",\n " .tagglyTagged .quickopentag, .tagged .quickopentag {",\n " border-style: none ! important;",\n " }",\n " .quickopentag a.button, .miniTag {",\n " display: none ! important;",\n " }",\n "}",\n "/*}}}*/",\n ""\n].join("\sn"),\n\n'MptwViewTemplate':[\n "<!--{{{-->",\n "<!--- http://mptw.tiddlyspot.com/#MptwViewTemplate ($Rev: 1830 $) --->",\n "",\n "<div class='toolbar'>",\n " <span macro=\s"showWhenTagged systemConfig\s">",\n " <span macro=\s"toggleTag systemConfigDisable . '[[disable|systemConfigDisable]]'\s"></span>",\n " </span>",\n " <span style=\s"padding:1em;\s"></span>",\n " <span macro='toolbar closeTiddler closeOthers +editTiddler deleteTiddler undoChanges permalink references jump'></span>",\n " <span macro='newHere label:\s"new here\s"'></span>",\n " <span macro='newJournalHere {{config.mptwJournalFormat?config.mptwJournalFormat:\s"MM/0DD/YY\s"}}'></span>",\n "</div>",\n "",\n "<div class=\s"tagglyTagged\s" macro=\s"tags\s"></div>",\n "",\n "<div class='titleContainer'>",\n " <span class='title' macro='view title'></span>",\n " <span macro=\s"miniTag\s"></span>",\n "</div>",\n "",\n "<div class='subtitle'>",\n " <span macro='view modifier link'></span>,",\n " <span macro='view modified date {{config.mptwDateFormat?config.mptwDateFormat:\s"MM/0DD/YY\s"}}'></span>",\n " (<span macro='message views.wikified.createdPrompt'></span>",\n " <span macro='view created date {{config.mptwDateFormat?config.mptwDateFormat:\s"MM/0DD/YY\s"}}'></span>)",\n "</div>",\n "",\n "<div macro=\s"showWhenExists ViewPanelTemplate\s">[[ViewPanelTemplate]]</div>",\n "",\n "<div macro=\s"hideWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\s">",\n " <div class='viewer' macro='view text wikified'></div>",\n "</div>",\n "<div macro=\s"showWhen tiddler.tags.containsAny(['css','html','pre','systemConfig']) && !tiddler.text.match('{{'+'{')\s">",\n " <div class='viewer'><pre macro='view text'></pre></div>",\n "</div>",\n "",\n "<div macro=\s"showWhenExists ViewDashboardTemplate\s">[[ViewDashboardTemplate]]</div>",\n "",\n "<div class=\s"tagglyTagging\s" macro=\s"tagglyTagging\s"></div>",\n "",\n "<!--}}}-->",\n ""\n].join("\sn")\n\n});\n//}}}\n
For upgrading directly from tiddlyspot. See [[ImportTiddlers]].\nURL: /proxy/mptw.tiddlyspot.com/upgrade.html\n
For upgrading. See [[ImportTiddlers]].\nURL: http://mptw.tiddlyspot.com/upgrade.html\n
/***\n| Name:|NewHerePlugin|\n| Description:|Creates the new here and new journal macros|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nmerge(config.macros, {\n newHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n },\n newJournalHere: {\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);\n }\n }\n});\n\n//}}}\n\n
Servidor de nombres con ventajas como la corrección de la dirección (ponemos google.cmo y lo corrije por com)\n208.67.222.222\n208.67.220.220
[[MptwPageTemplate]]\n
\n\n * Sigue siempre las flechas amarillas. No hace falta que adquieras ningún libro de mapas del Camino (hay bastantes), sólo basta con que te fijes en las flechas amarillas que están marcadas a lo largo del recorrido.\n * Aunque cruce todo tipo de suelos o se complique su trazado, las encontrarás en los lugares mas insólitos: árboles, pequeñas piedras en el suelo, muros, porteras, etc.\n * Además, en algunos albergues del camino, recibirás unas cintas plásticas amarillas para que, en ciertos puntos del recorrido, cuya indicación de las flechas amarillas están deficientes, ates estas cintas a los árboles, arbustos, donde sea, para que sirva de señalización para los próximos peregrinos al pasar.\n * De todas formas, si te pierdes en algún momento, basta preguntar a la primera persona que encuentres, serás bien informado.\n\n\nLa mejor época para hacer el camino\n\n * En verano, sobre todo en julio y agosto, hay muchísima gente en el Camino y además son los meses en los que el calor es más duro.\n * En invierno sucede todo lo contrario, es decir, no hay casi nadie, está demasiado solitario, y por supuesto está el problema del frío.\n\n
!Ingredientes\n4 platanos muy maduros no muy finos,20grs de mantequilla,100grs de azúcar,vaso y medio de vino tinto,1/2 barra de vainilla y 1 clavo .\n!Preparación\nSe pelan los platanos, se colocan enteros en una sarten, con la mantequilla a fuego bastante vivo ,cuando esten dorados por ambos lados se escuren para preparar el almibar al vino ,se hacen hervir durante dos o tres minutos el vino tinto, el azucar, la vainilla y el clavo, se meten los platanos en el almibar setapan y se deja cocer durante un cuarto de hora se sirven calientes.
|!{{{<<clock2 30>>}}}|!{{{<<clock2 30 fancy>>}}}|!{{{<<clock2 30 chunkySwiss>>}}}|!{{{<<clock2 30 swissRail>>}}}|\n| <<clock2 30>> | <<clock2 30 fancy>> | <<clock2 30 chunkySwiss>> | <<clock2 30 swissRail>> |
<<tabs cookie20507\nUno "Prueba página" IniCio\nBarrapunto "Barrapunto noticias" BarraPunto\nMicrosiervos "Microsiervos" MicroSiervos\nMaverick "El blog de Maverick" [[El blog de Maverick]]\nBootlog "Bootlog" BootLog\n>>
/***\n| Name|QuickOpenTagPlugin|\n| Description|Changes tag links to make it easier to open tags as tiddlers|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#QuickOpenTagPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n***/\n//{{{\nconfig.quickOpenTag = {\n\n dropdownChar: (document.all ? "\su25bc" : "\su25be"), // the little one doesn't work in IE?\n\n createTagButton: function(place,tag,excludeTiddler) {\n // little hack so we can to <<tag PrettyTagName|RealTagName>>\n var splitTag = tag.split("|");\n var pretty = tag;\n if (splitTag.length == 2) {\n tag = splitTag[1];\n pretty = splitTag[0];\n }\n \n var sp = createTiddlyElement(place,"span",null,"quickopentag");\n createTiddlyText(createTiddlyLink(sp,tag,false),pretty);\n \n var theTag = createTiddlyButton(sp,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tag]),onClickTag);\n theTag.setAttribute("tag",tag);\n if (excludeTiddler)\n theTag.setAttribute("tiddler",excludeTiddler);\n return(theTag);\n },\n\n miniTagHandler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tagged = store.getTaggedTiddlers(tiddler.title);\n if (tagged.length > 0) {\n var theTag = createTiddlyButton(place,config.quickOpenTag.dropdownChar,\n config.views.wikified.tag.tooltip.format([tiddler.title]),onClickTag);\n theTag.setAttribute("tag",tiddler.title);\n theTag.className = "miniTag";\n }\n },\n\n allTagsHandler: function(place,macroName,params) {\n var tags = store.getTags();\n var theDateList = createTiddlyElement(place,"ul");\n if(tags.length == 0)\n createTiddlyElement(theDateList,"li",null,"listTitle",this.noTags);\n for (var t=0; t<tags.length; t++) {\n var theListItem = createTiddlyElement(theDateList,"li");\n var theLink = createTiddlyLink(theListItem,tags[t][0],true);\n var theCount = " (" + tags[t][1] + ")";\n theLink.appendChild(document.createTextNode(theCount));\n var theDropDownBtn = createTiddlyButton(theListItem," " +\n config.quickOpenTag.dropdownChar,this.tooltip.format([tags[t][0]]),onClickTag);\n theDropDownBtn.setAttribute("tag",tags[t][0]);\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by QuickOpenTagPlugin */",\n".tagglyTagged .quickopentag, .tagged .quickopentag ",\n" { margin-right:1.2em; border:1px solid #eee; padding:2px; padding-right:0px; padding-left:1px; }",\n".quickopentag .tiddlyLink { padding:2px; padding-left:3px; }",\n".quickopentag a.button { padding:1px; padding-left:2px; padding-right:2px;}",\n"/* extra specificity to make it work right */",\n"#displayArea .viewer .quickopentag a.button, ",\n"#displayArea .viewer .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink, ",\n"#mainMenu .quickopentag a.tiddyLink ",\n" { border:0px solid black; }",\n"#displayArea .viewer .quickopentag a.button, ",\n"#mainMenu .quickopentag a.button ",\n" { margin-left:0px; padding-left:2px; }",\n"#displayArea .viewer .quickopentag a.tiddlyLink, ",\n"#mainMenu .quickopentag a.tiddlyLink ",\n" { margin-right:0px; padding-right:0px; padding-left:0px; margin-left:0px; }",\n"a.miniTag {font-size:150%;} ",\n"#mainMenu .quickopentag a.button ",\n" /* looks better in right justified main menus */",\n" { margin-left:0px; padding-left:2px; margin-right:0px; padding-right:0px; }", \n"#topMenu .quickopentag { padding:0px; margin:0px; border:0px; }",\n"#topMenu .quickopentag .tiddlyLink { padding-right:1px; margin-right:0px; }",\n"#topMenu .quickopentag .button { padding-left:1px; margin-left:0px; border:0px; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n // we fully replace these builtins. can't hijack them easily\n window.createTagButton = this.createTagButton;\n config.macros.allTags.handler = this.allTagsHandler;\n config.macros.miniTag = { handler: this.miniTagHandler };\n config.shadowTiddlers["QuickOpenTagStyles"] = this.styles;\n store.addNotification("QuickOpenTagStyles",refreshStyles);\n }\n}\n\nconfig.quickOpenTag.init();\n\n//}}}\n
\n\nEl Camino es el fin, y la tierra, polvorienta y de asfalto, es el medio de transitar por él. El Finis Terrae romano y anteriormente celta es el destino de miles de personas durante estos años de comienzo del milenio. Parece ser que antes de la aparición del cuerpo del apóstol Santiago ya se iba a Finis Terrae, y allí miles de hombres sintieron aquel "religioso horror" al ver apagarse el sol en las aguas del océano.\nConcha del Camino de Santiago\n\nEl resurgimiento peregrinal, sobre todo desde el Año Jacobeo -1993- es un hecho que los estudiosos sociales tendrán que analizar. La mezcla de reto deportivo con religiosidad, con búsqueda de lo auténtico y de uno mismo, todo ello escoltado por estilos románicos y góticos, entre caballeros templarios y monjes benedictinos, entre hayas y trigos, entre castaños y carvallos, entre leyendas y milagros hacen del Camino de Santiago una experiencia singular. El marketing de las diferentes Comunidades Autónomas ha hecho el resto. Para muchos el recorrido del Camino de Santiago se convierte en peregrinaje cuando se encuentran con las raíces religiosas e históricas de Europa, cuando renuevan un camino de transformación interior, y cuando caminan al ritmo de otros siglos.\n\nDesde el descubrimiento de la tumba del Apóstol Santiago en Compostela, en el siglo IX, el Camino de Santiago se convirtió en la más importante ruta de peregrinación de la Europa medieval. El paso de los innumerables peregrinos que, movidos por su fe, se dirigían a Compostela desde todos los países europeos, sirvió como punto de partida de todo un desarrollo artístico, social y económico que dejó sus huellas a lo largo de todo el Camino de Santiago.\n\nEl centro de la tradición jacobea es la creencia de que el cuerpo de Santiago está enterrado en el sepulcro de Compostela. Corría el año 813 después de Cristo cuando el obispo de Iria Flavia, Teodomiro, avisado por el eremita Pelayo de la existencia de unas luces misteriosas, informó al rey asturiano Alfonso II del descubrimiento milagroso de una tumba que contenía los restos mortales del apóstol Santiago. Según la leyenda, los discípulos de Santiago en el año 42 robaron el cuerpo de Palestina, donde le habían decapitado, y le embarcaron en una nave que con una tripulación angelical llegó a Iria, en la confluencia del Sar y el Ulla (actualmente la ría de Arousa). En cuanto atracaron, el cuerpo del apóstol fue llevado por los aires 12 millas hasta el lugar donde hoy se le venera. En la catedral de Santiago se conserva la roca donde dicen que fue atada la barca que trajo el cadáver del santo. Con la "aparición" del cuerpo del apóstol se inició lo que hoy conocemos como la ruta compostelana: "El camino de las estrellas".\nCapilla de Santiago\n\nHay varios Santiagos en el Nuevo Testamento, por ello es preciso identificar bien a nuestro Santiago, al que se le añade el apelativo: "Santiago, el Hijo de Zebedeo o el Mayor". Era el hermano mayor de Juan, el Apóstol, y originarios de Betsaida habitaban en la cercana Cafarnaún, trabajando en el negocio familiar de pesca en las riberas del Lago de Genesaret; pertenecían, pues, a una familia de modestos propietarios con su padre Zebedeo.\n\nEstaban asociados con otra pareja de hermanos, Pedro y Andrés, en la industria de la pesca del lago para cuyo trabajo contaban con empleados ocasionales. De este círculo de pescadores, Jesús se llevó sus cuatro primeros discípulos: Pedro y su hermano Andrés, Santiago y su hermano Juan. Santiago, pues, gozaba de especial confianza y relación con Jesús, como uno de los discípulos básicos, destacándose con Pedro y Juan del resto de los discípulos, obteniendo el puesto de testigo privilegiado en los momentos más importantes. El mismo Jesús apodó a Santiago y a Juan con el sobrenombre de "hijos del trueno" seguramente por su arrojo y decisión. Santiago aparece como una persona apasionada, capaz de ponerlo todo en juego; un hombre que arrasa por su empuje y que no se para a echar cálculos y medir consecuencias. Una vez muerto Jesús, Santiago forma parte del grupo inicial de la Iglesia Primitiva de Jerusalén. Herodes Antipas I lo escoge, igual que a Pedro, como figuras representativas para dar un escarmiento a la comunidad cristiana y contentar a los judíos. Y así termina Santiago: Herodes lo hace decapitar con la espada allá por los años 41-44, convirtiéndose en el primer apóstol en verter su sangre por Jesucristo.
libro de recetas \n\ncrema moka \n\n INGREDIENTES:\n\n 1KG DE BATATA,1KG DE AZÚCAR Y 1 VASO DE AGUA\n\nPREPARACIÓN:\n\nDESPUES DE LAVAR LAS BATATAS,SIN QUITARLAS LA PIEL.SE PONEN EN AGUA HIRBIENDO,UNA VEZ COCIDAS SE PELAN Y SE CORTAN EN TROCITOS.CON EL KG DE AZÚCAR Y EL VASO DE AGUA SE HACE UN ALMIBAR NO MUY ESPESO.EN ESTE ALMIBAR UNA VEZ FRÍO SE PONDRA LA BATATA.SE LLEVA AL FUEGO Y SE HACE COCER HASTA QUE TOME UN COLOR DORADO.SE VIERTE EN CAJAS O EN MOLDES Y SI SE QUIERE CONSERVAR SE TAPAN. \n\n ARROZ CON LECHE\n\n INGREDIENTES..\n\n 2 tacitas de arroz,litro y medio de leche,9 cucharadas de azucar,una cascara de limon. canela y 4 tacitas de agua.,, \n\nGALLETAS DE LA ABUELITA\n\n INGREDIENTES;\n\n 450 GRS:de harina 250 grs,de azucar;125;grs de mantequilla ,1 cucharada sopera de leche ,1 cucharadita de levadura royal,2 huevos .\n\n cucharada y media de vainilla en polvo 1 cucharadita escasa de sal \n\n PREPARACION.\n\n se tamiza la harina mezclada con la levadura royal y la sal,\n\n Aparte se baten el azucar y la mantequilla hasta obtener una crema fina despúes se añadiran los huevos,pero uno a uno,batiendo bien despúes\n\n de cada adicción,seguidamente ya puede añadirse la vainilla,la leche y acontinuación mezcla tamizada de harina,levadura y sal, hasta formar un bollo con todo.Se envolvera la masa en papel de plata y se tendra en el frigorifico 2 horas.pasado este tiempo puede alisarse la masa,empezando por estenderla con un rodillo hasta dejar una lamina de 3 cm de espesor.Se van moldeando las galletas con una corta pastas ó con un vaso y\n\n se hornean en unas placas untadas con mantequilla,necesitas de 8 a 10 min de coción. \n\n PLATANOS BACO\n\n INGREDIENTES:\n\n 4 platanos muy maduros no muy finos,20grs de mantequilla,100grs de azúcar,vaso y medio de vino tinto,1/2 barra de vainilla y 1 clavo .\n\n PREPARACION:\n\n Se pelan los platanos, se colocan enteros en una sarten, con la mantequilla a fuego bastante vivo ,cuando esten dorados por ambos lados -\n\n se escuren para preparar el almibar al vino ,se hacen hervir durante dos o tres minutos el vino tinto, el azucar, la vainilla y el clavo, se meten los platanos en el almibar setapan y se deja cocer durante un cuarto de hora se sirben calientes \n\n PERDICES O CODORNICES \n\n INGREDIENTES :\n\n una cebolla gorda, un poco de aceite, 1 ajo, perejil, media pastilla de caldo, vino blanco y un poco de agua.\n\n PREPARACION:\n\n se trocea la cebolla, se pone con el aceite en la sarten; y se echan las codornices a rehogar cuando ya están se les echa agua,vino blanco,ajo \n\n machacado y perejil 1/2 pastilla de caldo y un poco de sal se cuecen en la olla durante 20 a 30 minutos\n\n Bizcocho de limon \n\n Ingredientes:\n\n Para el bizcocho:3 huevos, 6 cucharadas de harina, 6 de azucar,2 de agua, 1/2 cucharadita de levadura royal, el zumo y la rayadura de un limon \n\n Para la crema :2 huevos, 1 vaso de azucar, 50 grs de mantequilla, 3 limones \n\n Para preparar la crema: batir los huevos con el azucar, añadir el zumo y la rayadura, revolver agregar la mantequilla(derretida poner al fuego;al baño maria) sin dejar demover hasta que empiece a espesar.Retirar y dejar enfriar ....(espesara mas al retirarlo)\n\n PREPARACION:batir las yemas con el azucar y el agua hasta que esten muy espumosas. añadir el zumo y la ralladura del limon, agregar las claras batidas a punto nieve finalmente mezclar la harina junto con la levadura, verter en un molde redondo untado de mantequilla, meter al horno flojo durante media hora.cuando este cocido sacar dejar enfriar desmoldar partir el bizcocho en dos lonchas. Rellenar con la mitad de la crema y cubrir con el resto de ella .\n\n CREMA:batir los huevo con el azúcar,añadir el zumo y la ralladura, revolver agregar la mantequilla derretida poner al fuego al baño María sin dejar \n\n de mover hasta que empiece a espesar.Retirar y dejar enfriar(espera más al retirarle) \n\n PATATA A LA RIOJANA\n\nINGREDIENTES:3/4de kg de patatas
/***\n| Name:|RenameTagsPlugin|\n| Description:|Allows you to easily rename or delete tags across multiple tiddlers|\n| Version:|3.0 ($Rev: 1845 $)|\n| Date:|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source:|http://mptw.tiddlyspot.com/#RenameTagsPlugin|\n| Author:|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nRename a tag and you will be prompted to rename it in all its tagged tiddlers.\n***/\n//{{{\nconfig.renameTags = {\n\n prompts: {\n rename: "Rename the tag '%0' to '%1' in %2 tidder%3?",\n remove: "Remove the tag '%0' from %1 tidder%2?"\n },\n\n removeTag: function(tag,tiddlers) {\n store.suspendNotifications();\n for (var i=0;i<tiddlers.length;i++) {\n store.setTiddlerTag(tiddlers[i].title,false,tag);\n }\n store.resumeNotifications();\n store.notifyAll();\n },\n\n renameTag: function(oldTag,newTag,tiddlers) {\n store.suspendNotifications();\n for (var i=0;i<tiddlers.length;i++) {\n store.setTiddlerTag(tiddlers[i].title,false,oldTag); // remove old\n store.setTiddlerTag(tiddlers[i].title,true,newTag); // add new\n }\n store.resumeNotifications();\n store.notifyAll();\n },\n\n storeMethods: {\n\n saveTiddler_orig_renameTags: TiddlyWiki.prototype.saveTiddler,\n\n saveTiddler: function(title,newTitle,newBody,modifier,modified,tags,fields) {\n if (title != newTitle) {\n var tagged = this.getTaggedTiddlers(title);\n if (tagged.length > 0) {\n // then we are renaming a tag\n if (confirm(config.renameTags.prompts.rename.format([title,newTitle,tagged.length,tagged.length>1?"s":""])))\n config.renameTags.renameTag(title,newTitle,tagged);\n\n if (!this.tiddlerExists(title) && newBody == "")\n // dont create unwanted tiddler\n return null;\n }\n }\n return this.saveTiddler_orig_renameTags(title,newTitle,newBody,modifier,modified,tags,fields);\n },\n\n removeTiddler_orig_renameTags: TiddlyWiki.prototype.removeTiddler,\n\n removeTiddler: function(title) {\n var tagged = this.getTaggedTiddlers(title);\n if (tagged.length > 0)\n if (confirm(config.renameTags.prompts.remove.format([title,tagged.length,tagged.length>1?"s":""])))\n config.renameTags.removeTag(title,tagged);\n return this.removeTiddler_orig_renameTags(title);\n }\n\n },\n\n init: function() {\n merge(TiddlyWiki.prototype,this.storeMethods);\n }\n}\n\nconfig.renameTags.init();\n\n//}}}\n\n
/***\n| Name|SaveCloseTiddlerPlugin|\n| Description|Provides two extra toolbar commands, saveCloseTiddler and cancelCloseTiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#SaveCloseTiddlerPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\nTo use these you must add them to the tool bar in your EditTemplate\n***/\n//{{{\nmerge(config.commands,{\n\n saveCloseTiddler: {\n text: 'done/close',\n tooltip: 'Undo changes to this tiddler and close it',\n handler: function(e,src,title) {\n config.commands.saveTiddler.handler(e,src,title);\n config.commands.closeTiddler.handler(e,src,title);\n return false;\n }\n },\n\n cancelCloseTiddler: {\n text: 'cancel/close',\n tooltip: 'Save changes to this tiddler and close it',\n handler: function(e,src,title) {\n config.commands.cancelTiddler.handler(e,src,title);\n config.commands.closeTiddler.handler(e,src,title);\n return false;\n }\n }\n\n});\n\n//}}}\n\n
<<tabs txtMainTab\nFecha 'Tiddlers cronológicamente'TabTimeline\nTítulo 'Tiddlers por título' TabAll\n'Etiquetas' 'Tiddlers que estén etiquetados' TabTags\n'Más' 'Más opciones' TabMore\n>>
Bloc de notas en la web.
Mi TiddlyWiki en tiddlyspot (en pruebas)
\n\nMucho ánimo, pero poco peso. No carguemos la mochila (no más de 10 kilos) con objetos innecesarios o que se puedan adquirir en el Camino; evitaremos las rozaduras de las correas. Ha de ser cómoda y ligera. Procúrate una de tipo anatómico, con correas en la cintura y el pecho, y con bolsillos laterales y superiores.\n\n * Consulta la lista de albergues de peregrinos actualizada si deseas usarlos. Estos refugios son exclusivamente para quienes peregrinan a pie o en bicicleta sin hacer tramos en vehículo. No se puede hacer reservas. Para los grupos grandes de peregrinos conviene buscar alojamientos distintos a los albergues. No es lógico que llenen los albergues y dejen a otros peregrinos en la calle.Albergue del camino\n * Es imprescindible la Credencial de Peregrino para poder pernoctar en los albergues.\n * Si usas los albergues de peregrinos comprobarás que no todos reúnen buenas condiciones, acepta lo que te ofrezcan y agradece el esfuerzo de muchas personas que trabajan desinteresadamente para ayudarte.\n * Ten en cuenta que, normalmente, los albergues, no abren hasta mediodía.\n * Procura colaborar para dejar los refugios limpios y estírate con un donativo para contribuir a los gastos de mantenimiento.\n * Por la noche, respeta el descanso de los demás. En los refugios se exige silencio a partir de las 21:00 o las 23:00 horas.\n * Los albergues están concebidos para pasar una sola noche (en caso de enfermedad, consulta con los responsables del refugio).\n * En los albergues y en todo el Camino en general, procura seguir las máximas "Peregrino, deja lo que puedas; toma lo que necesites" y "El turista exige, el peregrino agradece".\n
config.macros.closeAll.label="cerrar todos";\nconfig.macros.closeAll.prompt="Cerrar todos los tiddlers abiertos (excepto los que se están editando)";\n\nconfig.macros.permaview.label="permavista";\nconfig.macros.permaview.prompt="Producir URL que hace cargar todos los tiddlers actualmente visibles";\n\nconfig.macros.newTiddler.label="nuevo tiddler";\nconfig.macros.newTiddler.prompt="Crear nuevo tiddler";\n\nconfig.macros.newJournal.label="nuevo diario";\nconfig.macros.newJournal.prompt="Crear nuevo tiddler estampado con la fecha actual";\n\nconfig.macros.saveChanges.label = "guardar cambios";\nconfig.macros.saveChanges.prompt = "Guardar todos los cambios a un archivo";\n\n\nconfig.commands.saveTiddler.text="OK";\nconfig.commands.saveTiddler.tooltip="Guardar cambios hechos a este Tiddler y cerrar";\n\nconfig.commands.cancelTiddler.text="cancelar";\nconfig.commands.cancelTiddler.tooltip="Deshacer cambios hechos a este Tiddler y cerrar";\n\nconfig.commands.deleteTiddler.text="borrar";\nconfig.commands.deleteTiddler.tooltip="Borrar este tiddler";\nconfig.commands.deleteTiddler.warning="¿Borrar el tiddler '%0' ?"\n\nconfig.commands.closeTiddler.text="cerrar";\nconfig.commands.closeTiddler.tooltip="Cerrar este tiddler";\n\nconfig.commands.closeOthers.text="cerrar los demás";\nconfig.commands.closeOthers.tooltip="Cerrar todos los demás tiddlers ya abiertos";\n\nconfig.commands.editTiddler.text="editar";\nconfig.commands.editTiddler.tooltip="Editar este tiddler";\nconfig.commands.editTiddler.readOnlyText="Ver"\nconfig.commands.editTiddler.readOnlyTooltip="Ver la fuente de este tiddler"\n\nconfig.commands.permalink.text="permaenlace";\nconfig.commands.permalink.tooltip="Producir URL para este tiddler";\n\nconfig.commands.references.text="referencias";\nconfig.commands.references.tooltip="Mostrar los tiddlers que se enlacen a este tiddler";\nconfig.commands.references.popupNone="Ningunas referencias";\n\nconfig.commands.jump.text="saltar";\nconfig.commands.jump.tooltip="Saltar a otro tiddler ya abierto";\n\nconfig.views.wikified.tag.labelNoTags="ningunas etiquetas";\nconfig.views.wikified.tag.labelTags="etiquetas: ";\nconfig.views.wikified.tag.openTag="Abrir etiqueta '%0'";\nconfig.views.wikified.tag.tooltip="Mostrar tiddlers con la etiqueta '%0'";\nconfig.views.wikified.tag.openAllText="Abrir todos: ";\nconfig.views.wikified.tag.openAllTooltip="Abrir todos estos tiddlers";\nconfig.views.wikified.tag.popupNone="No hay otros tiddlers con la etiqueta '%0'";\n\nconfig.views.wikified.defaultText="El tiddler '%0' todavía no existe. Haz doble-clic para crearlo.";\nconfig.views.wikified.defaultModifier="(perdido)";\nconfig.views.wikified.shadowModifier="(tiddler de sombra permanente)";\nconfig.views.wikified.createdPrompt="creado";\n\nconfig.views.editor.tagPrompt="Ingrese etiquetas separados con espacios [[encerrándolas con doble corchetes]] de ser necesario, o añada etiquetas ya existentes------>";\nconfig.views.editor.defaultText="Ingrese el texto para '%0'";\n\nconfig.views.editor.tagChooser.text="etiquetas";\nconfig.views.editor.tagChooser.tooltip="Añada etiquetas ya existentes a este Tiddler";\nconfig.views.editor.tagChooser.popupNone="No hay ningunas etiquetas existentes";\nconfig.views.editor.tagChooser.tagTooltip="Añada la etiqueta '%0'";\n\nconfig.macros.importTiddlers.wizardTitle="Importar Tiddlers de otro archivo TiddlyWiki";\nconfig.macros.importTiddlers.step1="Primer paso: localizar el archivo TiddlyWiki";\nconfig.macros.importTiddlers.step1prompt="Apuntar el URL o la ubicación del archivo aquí";\nconfig.macros.importTiddlers.step1promptFile="...o navegar por el archivo aquí";\nconfig.macros.importTiddlers.step1promptFeeds="...o seleccionar un 'feed' predefinido";\nconfig.macros.importTiddlers.fetchLabel="Conseguir";\nconfig.macros.importTiddlers.fetchPrompt="Presione para conseguir los Tiddlers del archivo";\nconfig.macros.importTiddlers.step1feedPrompt="Escoger...";\nconfig.macros.importTiddlers.step2="Segundo paso: Consiguiendo archivo TiddlyWiki...";\nconfig.macros.importTiddlers.step2Text="Favor de esperar mientras el archivo se consigue desde: %0";\nconfig.macros.importTiddlers.step3="Tercer paso: Eligir los tiddlers para importar";\nconfig.macros.importTiddlers.step4="%0 tiddler(s) importado";\nconfig.macros.importTiddlers.step5="Terminado";\n\nconfig.macros.search.label="buscar";\nconfig.macros.search.prompt="Buscar palabras en los tiddlers";\nconfig.macros.search.accessKey="F";\nconfig.macros.search.successMsg="%0 tiddlers contienen '%1'";\nconfig.macros.search.failureMsg="0 tiddlers contienen '%0'";\n\nconfig.macros.tagging.label="etiquetas:";\nconfig.macros.tagging.labelNotTag="no etiquetas";\nconfig.macros.tagging.tooltip="Lista de tiddlers con la etiqueta '%0' ";\n\nconfig.messages.dates.months = ["enero", "febrero", "marzo", "abril", "mayo", "junio", "julio", "agosto", "septiembre", "octubre", "noviembre","diciembre"];\nconfig.messages.dates.days = ["domingo", "lunes","martes", "miércoles", "jueves", "viernes", "sábado"];\n\nconfig.shadowTiddlers.OptionsPanel = "'Estas opciones para personalizar TiddlyWiki están guardadas en tu navegador'\sn\sn'Tu nombre de usuario para firmar tus textos. Escríbelo como una PalabraWiki (por ej., JuanBloggs)'\sn<<option txtUserName>>\sn<<option chkSaveBackups>> GuardaRespaldos\sn<<option chkAutoSave>> AutoGuardar\sn<<option chkGenerateAnRssFeed>> GenerarUnArchivoRSS\sn<<option chkRegExpSearch>> BuscaRegExp\sn<<option chkCaseSensitiveSearch>> BúsquedaSensible\sn<<option chkAnimate>> ActivarAnimaciones\sn\sn<<option plugins>> AdministradordePlugins\sn\sn<<option importTiddlers>> ImportarTiddlers\sn\snOpcionesAvanzadas\sn\sn";\n\nconfig.shadowTiddlers.SideBarTabs = "<<tabs txtMainTab Fecha 'Tiddlers cronológicamente' TabTimeline Título 'Tiddlers por título' TabAll 'Etiquetas' 'Tiddlers que estén etiquetados' TabTags 'Más' 'Más opciones' TabMore>>";\n\nconfig.shadowTiddlers.TabMore = "<<tabs txtMoreTab 'perdidos' 'Tiddlers que no existen' TabMoreMissing 'huérfanos' 'Tiddlers que no han sido enlazados por ningún otro tiddler' TabMoreOrphans 'ocultos' 'Tiddlers ocultos usados para la operación de TW' TabMoreShadowed>>";\n\nconfig.shadowTiddlers.OpcionesAvanzadas = "<<option chkOpenInNewWindow>> AbreEnlacesEnVentanaNueva\sn<<option chkSaveEmptyTemplate>> CreaPlantillaNueva\sn<<option chkToggleLinks>> Hacer clic en enlaces a tiddlers que ya están abiertos, los cierran.\sn^^(desactívalo con Control u otra tecla modificadora)^^\sn<<option chkHttpReadOnly>> EscondaRedactando cuando abierto por HTTP\sn<<option chkForceMinorUpdate>> Trata redactos como CambiosMinores y preserva la fecha y tiempo\sn^^(desactívalo com la tecla Shift al hacer clik con el boton 'guardar' o por usando las teclas Ctrl-Shift-Enter^^";\n\n
/***\n|''Name:''|SpanishTraslationPlugin|\n|''Description:''|Traducción del TiddlyWiki al español|\n|''Author:''|Yomismo@micorreo.com|\n|''Source:''|www.example.com |\n|''CodeRepository:''|http://svn.tiddlywiki.org/Trunk/association/locales/core/en/locale.en.js |\n|''Version:''|0.3.5|\n|''Date:''|Jun 16, 2007|\n|''Comments:''|Por favor, comentarios en http://groups.google.co.uk/group/TiddlyWikiDev |\n|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/ ]]|\n|''~CoreVersion:''|2.2|\n***/\n\n//{{{\n//--\n//-- Translateable strings\n//--\n\n// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone\n\nconfig.locale = "es"; // W3C language tag\n\nif(!config.options['txtUserName'])\n config.options['txtUserName'] = "FranJa";\n\nmerge(config.tasks,{\n save: {text: "Salva", tooltip: "Guarda tus cambios en éste TiddlyWiki", action: saveChanges},\n sync: {text: "Sincroniza", tooltip: "Sincroniza los cambios con otros ficheros TiddlyWiki y servidores", content: '<<sync>>'},\n importTask: {text: "Importa", tooltip: "Importar tiddlers y plugins desde otros archivos o servidores TiddlyWiki", content: '<<importTiddlers>>'},\n tweak: {text: "tweak", tooltip: "Cambiar el aspecto y comportamientode TiddlyWiki", content: '<<options>>'},\n plugins: {text: "plugins", tooltip: "Administra los plugins instalados", content: '<<plugins>>'}\n});\n\n// Options that can be set in the options panel and/or cookies\nmerge(config.optionsDesc,{\n txtUserName: "Nombre de usuario que firma las ediciones",\n chkRegExpSearch: "Activa las búsquedas de expresiones regulares",\n chkCaseSensitiveSearch: "Búsqueda sensible a mayúsculas",\n chkAnimate: "Activar animaciones",\n chkSaveBackups: "Mantener un archivo de salvaguarda al guardar cambios",\n chkAutoSave: "Salva los cambios automáticamente",\n chkGenerateAnRssFeed: "Generate an RSS feed when saving changes",\n chkSaveEmptyTemplate: "Generar una copia vacía cuando se salven cambios",\n chkOpenInNewWindow: "Abrir enlaces externos en una ventana nueva",\n chkToggleLinks: "Clic en enlaces a tiddlers abiertos los cierra",\n chkHttpReadOnly: "Ocultar la edición cuanto se ve remotamente sobre HTTP",\n chkForceMinorUpdate: "No actualizar el nombre de usuario y fecha cuando se reediten tiddlers",\n chkConfirmDelete: "Requiere confirmacion antes de borrar tiddlers",\n chkInsertTabs: "Usar tabulador para insertar tabulaciones en lugar de mover entre campos",\n txtBackupFolder: "Nombre de la carpeta usada para los backups",\n txtMaxEditRows: "Máximo número de filas en las cajas de edición",\n txtFileSystemCharSet: "Default character set for saving changes (Firefox/Mozilla only)"});\n\nmerge(config.messages,{\n customConfigError: "Problemas al leer los plugins. Ver PluginManager para más detalles",\n pluginError: "Error: %0",\n pluginDisabled: "No ejecutado, deshabilitado via 'systemConfigDisable' tag",\n pluginForced: "Ejecución forzada via 'systemConfigForce' tag",\n pluginVersionError: "No se ejecuta porque éste plugin necesita una versión más moderna de TiddlyWiki",\n nothingSelected: "Nada seleccionado. Debes seleccionar uno o más item primero",\n savedSnapshotError: "Parece que éste TiddlyWiki no ha sido guardado correctamente. Por favor, ver http://www.tiddlywiki.com/#DownloadSoftware para más detalles",\n subtitleUnknown: "(desconocido)",\n undefinedTiddlerToolTip: "El tiddler '%0' no existe aún",\n shadowedTiddlerToolTip: "El tiddler '%0' aún no existe, pero tiene un shadow valor predefinido",\n tiddlerLinkTooltip: "%0 - %1, %2",\n externalLinkTooltip: "Enlace externo a %0",\n noTags: "No hay tiddlers etiquetados",\n notFileUrlError: "Necesitas guardar éste TiddlyWiki como un archivo antes de poder guardar cambios",\n cantSaveError: "No es posible guardar cambios. Posibles razones:\sn- tu navegador no soporta guardar (Firefox, Internet Explorer, Safari y Opera funcionan si están bien configurados)\sn- la ruta del TiddlyWiki contiene caracteres no permitidos\sn- el archivo HTML ha sido movido o renombrado",\n invalidFileError: "El fichero original '%0' no parece ser un TiddlyWiki válido",\n backupSaved: "Backup salvado",\n backupFailed: "Fallo al guardar el archivo de backup",\n rssSaved: "RSS feed salvado",\n rssFailed: "Fallo al salvar archivo RSS feed",\n emptySaved: "Empty template saved",\n emptyFailed: "Failed to save empty template file",\n mainSaved: "Main TiddlyWiki file saved",\n mainFailed: "Failed to save main TiddlyWiki file. Your changes have not been saved",\n macroError: "Error in macro <<\s%0>>",\n macroErrorDetails: "Error while executing macro <<\s%0>>:\sn%1",\n missingMacro: "No such macro",\n overwriteWarning: "A tiddler named '%0' already exists. Choose OK to overwrite it",\n unsavedChangesWarning: "WARNING! There are unsaved changes in TiddlyWiki\sn\snChoose OK to save\snChoose CANCEL to discard",\n confirmExit: "--------------------------------\sn\snThere are unsaved changes in TiddlyWiki. If you continue you will lose those changes\sn\sn--------------------------------",\n saveInstructions: "SaveChanges",\n unsupportedTWFormat: "Unsupported TiddlyWiki format '%0'",\n tiddlerSaveError: "Error when saving tiddler '%0'",\n tiddlerLoadError: "Error when loading tiddler '%0'",\n wrongSaveFormat: "Cannot save with storage format '%0'. Using standard format for save.",\n invalidFieldName: "Invalid field name %0",\n fieldCannotBeChanged: "Field '%0' cannot be changed",\n loadingMissingTiddler: "Attempting to retrieve the tiddler '%0' from the '%1' server at:\sn\sn'%2' in the workspace '%3'"});\n\nmerge(config.messages.messageClose,{\n text: "close",\n tooltip: "close this message area"});\n\nconfig.messages.backstage = {\n open: {text: "backstage", tooltip: "Open the backstage area to perform authoring and editing tasks"},\n close: {text: "close", tooltip: "Close the backstage area"},\n prompt: "backstage: ",\n decal: {\n edit: {text: "edit", tooltip: "Edit the tiddler '%0'"}\n }\n};\n\nconfig.messages.listView = {\n tiddlerTooltip: "Click for the full text of this tiddler",\n previewUnavailable: "(preview not available)"\n};\n\nconfig.messages.dates.months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November","December"];\nconfig.messages.dates.days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];\nconfig.messages.dates.shortMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];\nconfig.messages.dates.shortDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];\n// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"\nconfig.messages.dates.daySuffixes = ["st","nd","rd","th","th","th","th","th","th","th",\n "th","th","th","th","th","th","th","th","th","th",\n "st","nd","rd","th","th","th","th","th","th","th",\n "st"];\nconfig.messages.dates.am = "am";\nconfig.messages.dates.pm = "pm";\n\nmerge(config.messages.tiddlerPopup,{\n });\n\nmerge(config.views.wikified.tag,{\n labelNoTags: "no tags",\n labelTags: "tags: ",\n openTag: "Open tag '%0'",\n tooltip: "Show tiddlers tagged with '%0'",\n openAllText: "Open all",\n openAllTooltip: "Open all of these tiddlers",\n popupNone: "No other tiddlers tagged with '%0'"});\n\nmerge(config.views.wikified,{\n defaultText: "The tiddler '%0' doesn't yet exist. Double-click to create it",\n defaultModifier: "(missing)",\n shadowModifier: "(built-in shadow tiddler)",\n dateFormat: "DD MMM YYYY",\n createdPrompt: "created"});\n\nmerge(config.views.editor,{\n tagPrompt: "Escribir etiquetas separadas por espacios, [[usar corchetes dobles]] si es necesario",\n defaultText: "Escribir texto para '%0'"});\n\nmerge(config.views.editor.tagChooser,{\n text: "etiquetas",\n tooltip: "Elegir una etiqueta ya existente",\n popupNone: "No hay etiquetas definidas",\n tagTooltip: "Añadir etiqueta '%0'"});\n\nmerge(config.messages,{\n sizeTemplates:\n [\n {unit: 1024*1024*1024, template: "%0\su00a0GB"},\n {unit: 1024*1024, template: "%0\su00a0MB"},\n {unit: 1024, template: "%0\su00a0KB"},\n {unit: 1, template: "%0\su00a0B"}\n ]});\n\nmerge(config.macros.search,{\n label: "buscar",\n prompt: "Buscar en éste TiddlyWiki",\n accessKey: "F",\n successMsg: "%0 tiddlers encontrados para %1",\n failureMsg: "No tiddlers encontrados para %0"});\n\nmerge(config.macros.tagging,{\n label: "tagging: ",\n labelNotTag: "not tagging",\n tooltip: "List of tiddlers tagged with '%0'"});\n\nmerge(config.macros.timeline,{\n dateFormat: "DD MMM YYYY"});\n\nmerge(config.macros.allTags,{\n tooltip: "Show tiddlers tagged with '%0'",\n noTags: "There are no tagged tiddlers"});\n\nconfig.macros.list.all.prompt = "All tiddlers in alphabetical order";\nconfig.macros.list.missing.prompt = "Tiddlers that have links to them but are not defined";\nconfig.macros.list.orphans.prompt = "Tiddlers that are not linked to from any other tiddlers";\nconfig.macros.list.shadowed.prompt = "Tiddlers shadowed with default contents";\nconfig.macros.list.touched.prompt = "Tiddlers that have been modified locally";\n\nmerge(config.macros.closeAll,{\n label: "cerrar todos",\n prompt: "Cerrar todos los tiddlers mostrados (excepto el que esté siendo editado)"});\n\nmerge(config.macros.permaview,{\n label: "permaview",\n prompt: "Link to an URL that retrieves all the currently displayed tiddlers"});\n\nmerge(config.macros.saveChanges,{\n label: "guardar cambios",\n prompt: "Salvar todos los tiddlers creando un nuevo TiddlyWiki",\n accessKey: "S"});\n\nmerge(config.macros.newTiddler,{\n label: "nuevo tiddler",\n prompt: "Crea un nuevo tiddler",\n title: "New Tiddler",\n accessKey: "N"});\n\nmerge(config.macros.newJournal,{\n label: "nuevo diario",\n prompt: "Crea un nuevo tiddler con fecha",\n accessKey: "J"});\n\nmerge(config.macros.options,{\n wizardTitle: "Tweak advanced options",\n step1Title: "These options are saved in cookies in your browser",\n step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Show unknown options</input>",\n unknownDescription: "//(unknown)//",\n listViewTemplate: {\n columns: [\n {name: 'Option', field: 'option', title: "Option", type: 'String'},\n {name: 'Description', field: 'description', title: "Description", type: 'WikiText'},\n {name: 'Name', field: 'name', title: "Name", type: 'String'}\n ],\n rowClasses: [\n {className: 'lowlight', field: 'lowlight'} \n ]}\n });\n\nmerge(config.macros.plugins,{\n wizardTitle: "Manage plugins",\n step1Title: "Currently loaded plugins",\n step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE\n skippedText: "(This plugin has not been executed because it was added since startup)",\n noPluginText: "There are no plugins installed",\n confirmDeleteText: "Are you sure you want to delete these plugins:\sn\sn%0",\n removeLabel: "remove systemConfig tag",\n removePrompt: "Remove systemConfig tag",\n deleteLabel: "delete",\n deletePrompt: "Delete these tiddlers forever",\n listViewTemplate: {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},\n {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Size", type: 'Size'},\n {name: 'Forced', field: 'forced', title: "Forced", tag: 'systemConfigForce', type: 'TagCheckbox'},\n {name: 'Disabled', field: 'disabled', title: "Disabled", tag: 'systemConfigDisable', type: 'TagCheckbox'},\n {name: 'Executed', field: 'executed', title: "Loaded", type: 'Boolean', trueText: "Yes", falseText: "No"},\n {name: 'Startup Time', field: 'startupTime', title: "Startup Time", type: 'String'},\n {name: 'Error', field: 'error', title: "Status", type: 'Boolean', trueText: "Error", falseText: "OK"},\n {name: 'Log', field: 'log', title: "Log", type: 'StringList'}\n ],\n rowClasses: [\n {className: 'error', field: 'error'},\n {className: 'warning', field: 'warning'}\n ]}\n });\n\nmerge(config.macros.toolbar,{\n moreLabel: "more",\n morePrompt: "Reveal further commands"\n });\n\nmerge(config.macros.refreshDisplay,{\n label: "refresh",\n prompt: "Redraw the entire TiddlyWiki display"\n });\n\nmerge(config.macros.importTiddlers,{\n readOnlyWarning: "You cannot import into a read-only TiddlyWiki file. Try opening it from a file:// URL",\n wizardTitle: "Import tiddlers from another file or server",\n step1Title: "Step 1: Locate the server or TiddlyWiki file",\n step1Html: "Specify the type of the server: <select name='selTypes'><option value=''>Choose...</option></select><br>Enter the URL or pathname here: <input type='text' size=50 name='txtPath'><br>...or browse for a file: <input type='file' size=50 name='txtBrowse'><br><hr>...or select a pre-defined feed: <select name='selFeeds'><option value=''>Choose...</option></select>",\n openLabel: "open",\n openPrompt: "Open the connection to this file or server",\n openError: "There were problems fetching the tiddlywiki file",\n statusOpenHost: "Opening the host",\n statusGetWorkspaceList: "Getting the list of available workspaces",\n step2Title: "Step 2: Choose the workspace",\n step2Html: "Enter a workspace name: <input type='text' size=50 name='txtWorkspace'><br>...or select a workspace: <select name='selWorkspace'><option value=''>Choose...</option></select>",\n cancelLabel: "cancel",\n cancelPrompt: "Cancel this import",\n statusOpenWorkspace: "Opening the workspace",\n statusGetTiddlerList: "Getting the list of available tiddlers",\n step3Title: "Step 3: Choose the tiddlers to import",\n step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Keep these tiddlers linked to this server so that you can synchronise subsequent changes</input><br><input type='checkbox' name='chkSave'>Save the details of this server in a 'systemServer' tiddler called:</input> <input type='text' size=25 name='txtSaveTiddler'>",\n importLabel: "import",\n importPrompt: "Import these tiddlers",\n confirmOverwriteText: "Are you sure you want to overwrite these tiddlers:\sn\sn%0",\n step4Title: "Step 4: Importing %0 tiddler(s)",\n step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE\n doneLabel: "done",\n donePrompt: "Close this wizard",\n statusDoingImport: "Importing tiddlers",\n statusDoneImport: "All tiddlers imported",\n systemServerNamePattern: "%2 on %1",\n systemServerNamePatternNoWorkspace: "%1",\n confirmOverwriteSaveTiddler: "The tiddler '%0' already exists. Click 'OK' to overwrite it with the details of this server, or 'Cancel' to leave it unchanged",\n serverSaveTemplate: "|''Type:''|%0|\sn|''URL:''|%1|\sn|''Workspace:''|%2|\sn\snThis tiddler was automatically created to record the details of this server",\n serverSaveModifier: "(System)",\n listViewTemplate: {\n columns: [\n {name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},\n {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},\n {name: 'Size', field: 'size', tiddlerLink: 'size', title: "Size", type: 'Size'},\n {name: 'Tags', field: 'tags', title: "Tags", type: 'Tags'}\n ],\n rowClasses: [\n ]}\n });\n\nmerge(config.macros.sync,{\n listViewTemplate: {\n columns: [\n {name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},\n {name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},\n {name: 'Server Type', field: 'serverType', title: "Server type", type: 'String'},\n {name: 'Server Host', field: 'serverHost', title: "Server host", type: 'String'},\n {name: 'Server Workspace', field: 'serverWorkspace', title: "Server workspace", type: 'String'},\n {name: 'Status', field: 'status', title: "Synchronisation status", type: 'String'},\n {name: 'Server URL', field: 'serverUrl', title: "Server URL", text: "View", type: 'Link'}\n ],\n rowClasses: [\n ],\n buttons: [\n {caption: "Sync these tiddlers", name: 'sync'}\n ]},\n wizardTitle: "Synchronize with external servers and files",\n step1Title: "Choose the tiddlers you want to synchronize",\n step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE\n syncLabel: "sync",\n syncPrompt: "Sync these tiddlers",\n hasChanged: "Changed while unplugged",\n hasNotChanged: "Unchanged while unplugged",\n syncStatusList: {\n none: {text: "...", color: "none"},\n changedServer: {text: "Changed on server", color: '#80ff80'},\n changedLocally: {text: "Changed while unplugged", color: '#80ff80'},\n changedBoth: {text: "Changed while unplugged and on server", color: '#ff8080'},\n notFound: {text: "Not found on server", color: '#ffff80'},\n putToServer: {text: "Saved update on server", color: '#ff80ff'},\n gotFromServer: {text: "Retrieved update from server", color: '#80ffff'}\n }\n });\n\nmerge(config.macros.annotations,{\n });\n\nmerge(config.commands.closeTiddler,{\n text: "cerrar",\n tooltip: "Cierra éste tiddler"});\n\nmerge(config.commands.closeOthers,{\n text: "cerrar otros",\n tooltip: "Cierra los demás tiddlers"});\n\nmerge(config.commands.editTiddler,{\n text: "editar",\n tooltip: "Edita este tiddler",\n readOnlyText: "ver",\n readOnlyTooltip: "Ver el texto fuente de este tiddler"});\n\nmerge(config.commands.saveTiddler,{\n text: "hecho",\n tooltip: "Guardar cambios a éste tiddler"});\n\nmerge(config.commands.cancelTiddler,{\n text: "cancela",\n tooltip: "Cancela los cambios hechos a éste tiddler",\n warning: "¿Estás seguro de abandonar los cambios hechos a '%0'?",\n readOnlyText: "hecho",\n readOnlyTooltip: "Ver éste tiddler normalmente"});\n\nmerge(config.commands.deleteTiddler,{\n text: "borrar",\n tooltip: "Borrar éste tiddler",\n warning: "¿Estás seguro que quieres borrar '%0'?"});\n\nmerge(config.commands.permalink,{\n text: "permanente",\n tooltip: "Enlace permanente para éste tiddler"});\n\nmerge(config.commands.references,{\n text: "referencias",\n tooltip: "Muestra los tiddlers que enlazan con éste",\n popupNone: "No referencias"});\n\nmerge(config.commands.jump,{\n text: "salta",\n tooltip: "Salta a otro tiddler abierto"});\n\nmerge(config.commands.syncing,{\n text: "sincroniza",\n tooltip: "Control de sincronización de éste tiddler co nun servidor o archivo externo",\n currentlySyncing: "<div>Currently syncing via <span class='popupHighlight'>'%0'</span> to:</"+"div><div>host: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag\n notCurrentlySyncing: "Not currently syncing",\n captionUnSync: "Stop synchronising this tiddler",\n chooseServer: "Synchronise this tiddler with another server:",\n currServerMarker: "\su25cf ",\n notCurrServerMarker: " "});\n\nmerge(config.commands.fields,{\n text: "fields",\n tooltip: "Show the extended fields of this tiddler",\n emptyText: "There are no extended fields for this tiddler",\n listViewTemplate: {\n columns: [\n {name: 'Field', field: 'field', title: "Field", type: 'String'},\n {name: 'Value', field: 'value', title: "Value", type: 'String'}\n ],\n rowClasses: [\n ],\n buttons: [\n ]}});\n\nmerge(config.shadowTiddlers,{\n DefaultTiddlers: "[[TranslatedGettingStarted]]",\n MainMenu: "[[TranslatedGettingStarted]]",\n SiteTitle: "Mi TiddlyWiki",\n SiteSubtitle: "un reusable no-linear personal web bloc de notas",\n SiteUrl: "http://www.tiddlywiki.com/",\n SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal "DD MMM YYYY">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel "opciones »" "Cambiar las opciones avanzadas del TiddlyWiki">>',\n SideBarTabs: '<<tabs txtMainTab "Timeline" "Timeline" TabTimeline "Todos" "Todos los tiddlers" TabAll "Etiquetas" "Todas las etiquetas" TabTags "Más" "Más listas" TabMore>>',\n TabMore: '<<tabs txtMoreTab "Missing" "Missing tiddlers" TabMoreMissing "Orphans" "Orphaned tiddlers" TabMoreOrphans "Shadowed" "Shadowed tiddlers" TabMoreShadowed>>'});\n\nmerge(config.annotations,{\n AdvancedOptions: "This shadow tiddler provides access to several advanced options",\n ColorPalette: "These values in this shadow tiddler determine the colour scheme of the ~TiddlyWiki user interface",\n DefaultTiddlers: "The tiddlers listed in this shadow tiddler will be automatically displayed when ~TiddlyWiki starts up",\n EditTemplate: "The HTML template in this shadow tiddler determines how tiddlers look while they are being edited",\n GettingStarted: "This shadow tiddler provides basic usage instructions",\n ImportTiddlers: "This shadow tiddler provides access to importing tiddlers",\n MainMenu: "This shadow tiddler is used as the contents of the main menu in the left-hand column of the screen",\n MarkupPreHead: "This tiddler is inserted at the top of the <head> section of the TiddlyWiki HTML file",\n MarkupPostHead: "This tiddler is inserted at the bottom of the <head> section of the TiddlyWiki HTML file",\n MarkupPreBody: "This tiddler is inserted at the top of the <body> section of the TiddlyWiki HTML file",\n MarkupPostBody: "This tiddler is inserted at the end of the <body> section of the TiddlyWiki HTML file immediately before the script block",\n OptionsPanel: "This shadow tiddler is used as the contents of the options panel slider in the right-hand sidebar",\n PageTemplate: "The HTML template in this shadow tiddler determines the overall ~TiddlyWiki layout",\n PluginManager: "This shadow tiddler provides access to the plugin manager",\n SideBarOptions: "This shadow tiddler is used as the contents of the option panel in the right-hand sidebar",\n SideBarTabs: "This shadow tiddler is used as the contents of the tabs panel in the right-hand sidebar",\n SiteSubtitle: "This shadow tiddler is used as the second part of the page title",\n SiteTitle: "This shadow tiddler is used as the first part of the page title",\n SiteUrl: "This shadow tiddler should be set to the full target URL for publication",\n StyleSheetColours: "This shadow tiddler contains CSS definitions related to the color of page elements",\n StyleSheet: "This tiddler can contain custom CSS definitions",\n StyleSheetLayout: "This shadow tiddler contains CSS definitions related to the layout of page elements",\n StyleSheetLocale: "This shadow tiddler contains CSS definitions related to the translation locale",\n StyleSheetPrint: "This shadow tiddler contains CSS definitions for printing",\n TabAll: "This shadow tiddler contains the contents of the 'All' tab in the right-hand sidebar",\n TabMore: "This shadow tiddler contains the contents of the 'More' tab in the right-hand sidebar",\n TabMoreMissing: "This shadow tiddler contains the contents of the 'Missing' tab in the right-hand sidebar",\n TabMoreOrphans: "This shadow tiddler contains the contents of the 'Orphans' tab in the right-hand sidebar",\n TabMoreShadowed: "This shadow tiddler contains the contents of the 'Shadowed' tab in the right-hand sidebar",\n TabTags: "This shadow tiddler contains the contents of the 'Tags' tab in the right-hand sidebar",\n TabTimeline: "This shadow tiddler contains the contents of the 'Timeline' tab in the right-hand sidebar",\n ViewTemplate: "The HTML template in this shadow tiddler determines how tiddlers look"\n });\n\n//}}}\n
[[MptwStyleSheet]]\n
Podemos justificar el contendido de las celdas a la derecha, izquierda y centro. Se pueden agrupar columnas y filas. Se pueden diferenciar celdas de cabecera...\nTan facil como esto:\n{{{\n|>|>|>|!Tabla|\n|Unión de filas|2|3||\n|~|2 | 3 | 4 |\n|Texto de relleno|Texto de relleno|Texto de relleno|Texto de relleno|\n|izquierda | derecha| centrado | fácil |\n|Pie de tabla|c\n}}}\n|>|>|>|!Tabla|\n|Unión de filas|2|3||\n|~|2 | 3 | 4 |\n|Texto de relleno|Texto de relleno|Texto de relleno|Texto de relleno|\n|izquierda | derecha| centrado | fácil |\n|Pie de tabla|c\nY abajo un pie de tabla.
/***\n| Name|TagglyTaggingPlugin|\n| Description|tagglyTagging macro is a replacement for the builtin tagging macro in your ViewTemplate|\n| Version|3.0 ($Rev: 1898 $)|\n| Date|$Date: 2007-03-20 14:38:33 +1000 (Tue, 20 Mar 2007) $|\n| Source|http://mptw.tiddlyspot.com/#TagglyTaggingPlugin|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Notes\nSee http://mptw.tiddlyspot.com/#TagglyTagging\n***/\n//{{{\nconfig.taggly = {\n\n // for translations\n lingo: {\n labels: {\n asc: "\su2191", // down arrow\n desc: "\su2193", // up arrow\n title: "title",\n modified: "modified",\n created: "created",\n show: "+",\n hide: "-",\n normal: "normal",\n group: "group",\n commas: "commas",\n sitemap: "sitemap",\n numCols: "cols\su00b1", // plus minus sign\n label: "Tagged as '%0':",\n excerpts: "excerpts",\n noexcerpts: "no excerpts"\n },\n\n tooltips: {\n title: "Click to sort by title",\n modified: "Click to sort by modified date",\n created: "Click to sort by created date",\n show: "Click to show tagging list",\n hide: "Click to hide tagging list",\n normal: "Click to show a normal ungrouped list",\n group: "Click to show list grouped by tag",\n sitemap: "Click to show a sitemap style list",\n commas: "Click to show a comma separated list",\n numCols: "Click to change number of columns"\n }\n },\n\n config: {\n showTaggingCounts: true,\n listOpts: {\n // the first one will be the default\n sortBy: ["title","modified","created"],\n sortOrder: ["asc","desc"],\n hideState: ["show","hide"],\n listMode: ["normal","group","sitemap","commas"],\n numCols: ["1","2","3","4","5","6"],\n excerpts: ["noexcerpts","excerpts"]\n },\n valuePrefix: "taggly.",\n excludeTags: ["excludeLists","excludeTagging"],\n excerptSize: 50,\n excerptMarker: "/%"+"%/"\n },\n\n getTagglyOpt: function(title,opt) {\n var val = store.getValue(title,this.config.valuePrefix+opt);\n return val ? val : this.config.listOpts[opt][0];\n },\n\n setTagglyOpt: function(title,opt,value) {\n if (!store.tiddlerExists(title))\n // create it silently\n store.saveTiddler(title,title,config.views.editor.defaultText.format([title]),config.options.txtUserName,new Date(),null);\n // if value is default then remove it to save space\n return store.setValue(title,\n this.config.valuePrefix+opt,\n value == this.config.listOpts[opt][0] ? null : value);\n },\n\n getNextValue: function(title,opt) {\n var current = this.getTagglyOpt(title,opt);\n var pos = this.config.listOpts[opt].indexOf(current);\n // a little usability enhancement. actually it doesn't work right for grouped or sitemap\n var limit = (opt == "numCols" ? store.getTaggedTiddlers(title).length : this.config.listOpts[opt].length);\n var newPos = (pos + 1) % limit;\n return this.config.listOpts[opt][newPos];\n },\n\n toggleTagglyOpt: function(title,opt) {\n var newVal = this.getNextValue(title,opt);\n this.setTagglyOpt(title,opt,newVal);\n }, \n\n createListControl: function(place,title,type) {\n var lingo = config.taggly.lingo;\n var label;\n var tooltip;\n var onclick;\n\n if ((type == "title" || type == "modified" || type == "created")) {\n // "special" controls. a little tricky. derived from sortOrder and sortBy\n label = lingo.labels[type];\n tooltip = lingo.tooltips[type];\n\n if (this.getTagglyOpt(title,"sortBy") == type) {\n label += lingo.labels[this.getTagglyOpt(title,"sortOrder")];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,"sortOrder");\n return false;\n }\n }\n else {\n onclick = function() {\n config.taggly.setTagglyOpt(title,"sortBy",type);\n config.taggly.setTagglyOpt(title,"sortOrder",config.taggly.config.listOpts.sortOrder[0]);\n return false;\n }\n }\n }\n else {\n // "regular" controls, nice and simple\n label = lingo.labels[type == "numCols" ? type : this.getNextValue(title,type)];\n tooltip = lingo.tooltips[type == "numCols" ? type : this.getNextValue(title,type)];\n onclick = function() {\n config.taggly.toggleTagglyOpt(title,type);\n return false;\n }\n }\n\n // hide button because commas don't have columns\n if (!(this.getTagglyOpt(title,"listMode") == "commas" && type == "numCols"))\n createTiddlyButton(place,label,tooltip,onclick,type == "hideState" ? "hidebutton" : "button");\n },\n\n makeColumns: function(orig,numCols) {\n var listSize = orig.length;\n var colSize = listSize/numCols;\n var remainder = listSize % numCols;\n\n var upperColsize = colSize;\n var lowerColsize = colSize;\n\n if (colSize != Math.floor(colSize)) {\n // it's not an exact fit so..\n upperColsize = Math.floor(colSize) + 1;\n lowerColsize = Math.floor(colSize);\n }\n\n var output = [];\n var c = 0;\n for (var j=0;j<numCols;j++) {\n var singleCol = [];\n var thisSize = j < remainder ? upperColsize : lowerColsize;\n for (var i=0;i<thisSize;i++) \n singleCol.push(orig[c++]);\n output.push(singleCol);\n }\n\n return output;\n },\n\n drawTable: function(place,columns,theClass) {\n var newTable = createTiddlyElement(place,"table",null,theClass);\n var newTbody = createTiddlyElement(newTable,"tbody");\n var newTr = createTiddlyElement(newTbody,"tr");\n for (var j=0;j<columns.length;j++) {\n var colOutput = "";\n for (var i=0;i<columns[j].length;i++) \n colOutput += columns[j][i];\n var newTd = createTiddlyElement(newTr,"td",null,"tagglyTagging"); // todo should not need this class\n wikify(colOutput,newTd);\n }\n return newTable;\n },\n\n createTagglyList: function(place,title) {\n switch(this.getTagglyOpt(title,"listMode")) {\n case "group": return this.createTagglyListGrouped(place,title); break;\n case "normal": return this.createTagglyListNormal(place,title,false); break;\n case "commas": return this.createTagglyListNormal(place,title,true); break;\n case "sitemap":return this.createTagglyListSiteMap(place,title); break;\n }\n },\n\n getTaggingCount: function(title) {\n // thanks to Doug Edmunds\n if (this.config.showTaggingCounts) {\n var tagCount = store.getTaggedTiddlers(title).length;\n if (tagCount > 0)\n return " ("+tagCount+")";\n }\n return "";\n },\n\n getExcerpt: function(inTiddlerTitle,title) {\n if (this.getTagglyOpt(inTiddlerTitle,"excerpts") == "excerpts") {\n var t = store.getTiddler(title);\n if (t) {\n var text = t.text.replace(/\sn/," ");\n var marker = text.indexOf(this.config.excerptMarker);\n if (marker != -1) {\n return " {{excerpt{<nowiki>" + text.substr(0,marker) + "</nowiki>}}}";\n }\n else if (text.length < this.config.excerptSize) {\n return " {{excerpt{<nowiki>" + t.text + "</nowiki>}}}";\n }\n else {\n return " {{excerpt{<nowiki>" + t.text.substr(0,this.config.excerptSize) + "..." + "</nowiki>}}}";\n }\n }\n }\n return "";\n },\n\n notHidden: function(t,inTiddler) {\n if (typeof t == "string") \n t = store.getTiddler(t);\n return (!t || !t.tags.containsAny(this.config.excludeTags) ||\n (inTiddler && this.config.excludeTags.contains(inTiddler)));\n },\n\n // this is for normal and commas mode\n createTagglyListNormal: function(place,title,useCommas) {\n\n var list = store.getTaggedTiddlers(title,this.getTagglyOpt(title,"sortBy"));\n\n if (this.getTagglyOpt(title,"sortOrder") == "desc")\n list = list.reverse();\n\n var output = [];\n var first = true;\n for (var i=0;i<list.length;i++) {\n if (this.notHidden(list[i],title)) {\n var countString = this.getTaggingCount(list[i].title);\n var excerpt = this.getExcerpt(title,list[i].title);\n if (useCommas)\n output.push((first ? "" : ", ") + "[[" + list[i].title + "]]" + countString + excerpt);\n else\n output.push("*[[" + list[i].title + "]]" + countString + excerpt + "\sn");\n\n first = false;\n }\n }\n\n return this.drawTable(place,\n this.makeColumns(output,useCommas ? 1 : parseInt(this.getTagglyOpt(title,"numCols"))),\n useCommas ? "commas" : "normal");\n },\n\n // this is for the "grouped" mode\n createTagglyListGrouped: function(place,title) {\n var sortBy = this.getTagglyOpt(title,"sortBy");\n var sortOrder = this.getTagglyOpt(title,"sortOrder");\n\n var list = store.getTaggedTiddlers(title,sortBy);\n\n if (sortOrder == "desc")\n list = list.reverse();\n\n var leftOvers = []\n for (var i=0;i<list.length;i++)\n leftOvers.push(list[i].title);\n\n var allTagsHolder = {};\n for (var i=0;i<list.length;i++) {\n for (var j=0;j<list[i].tags.length;j++) {\n\n if (list[i].tags[j] != title) { // not this tiddler\n\n if (this.notHidden(list[i].tags[j],title)) {\n\n if (!allTagsHolder[list[i].tags[j]])\n allTagsHolder[list[i].tags[j]] = "";\n\n if (this.notHidden(list[i],title)) {\n allTagsHolder[list[i].tags[j]] += "**[["+list[i].title+"]]"\n + this.getTaggingCount(list[i].title) + this.getExcerpt(title,list[i].title) + "\sn";\n\n leftOvers.setItem(list[i].title,-1); // remove from leftovers. at the end it will contain the leftovers\n\n }\n }\n }\n }\n }\n\n var allTags = [];\n for (var t in allTagsHolder)\n allTags.push(t);\n\n var sortHelper = function(a,b) {\n if (a == b) return 0;\n if (a < b) return -1;\n return 1;\n };\n\n allTags.sort(function(a,b) {\n var tidA = store.getTiddler(a);\n var tidB = store.getTiddler(b);\n if (sortBy == "title") return sortHelper(a,b);\n else if (!tidA && !tidB) return 0;\n else if (!tidA) return -1;\n else if (!tidB) return +1;\n else return sortHelper(tidA[sortBy],tidB[sortBy]);\n });\n\n var leftOverOutput = "";\n for (var i=0;i<leftOvers.length;i++)\n if (this.notHidden(leftOvers[i],title))\n leftOverOutput += "*[["+leftOvers[i]+"]]" + this.getTaggingCount(leftOvers[i]) + this.getExcerpt(title,leftOvers[i]) + "\sn";\n\n var output = [];\n\n if (sortOrder == "desc")\n allTags.reverse();\n else if (leftOverOutput != "")\n // leftovers first...\n output.push(leftOverOutput);\n\n for (var i=0;i<allTags.length;i++)\n if (allTagsHolder[allTags[i]] != "")\n output.push("*[["+allTags[i]+"]]" + this.getTaggingCount(allTags[i]) + this.getExcerpt(title,allTags[i]) + "\sn" + allTagsHolder[allTags[i]]);\n\n if (sortOrder == "desc" && leftOverOutput != "")\n // leftovers last...\n output.push(leftOverOutput);\n\n return this.drawTable(place,\n this.makeColumns(output,parseInt(this.getTagglyOpt(title,"numCols"))),\n "grouped");\n\n },\n\n // used to build site map\n treeTraverse: function(title,depth,sortBy,sortOrder) {\n\n var list = store.getTaggedTiddlers(title,sortBy);\n if (sortOrder == "desc")\n list.reverse();\n\n var indent = "";\n for (var j=0;j<depth;j++)\n indent += "*"\n\n var childOutput = "";\n for (var i=0;i<list.length;i++)\n if (list[i].title != title)\n if (this.notHidden(list[i].title,this.config.inTiddler))\n childOutput += this.treeTraverse(list[i].title,depth+1,sortBy,sortOrder);\n\n if (depth == 0)\n return childOutput;\n else\n return indent + "[["+title+"]]" + this.getTaggingCount(title) + this.getExcerpt(this.config.inTiddler,title) + "\sn" + childOutput;\n },\n\n // this if for the site map mode\n createTagglyListSiteMap: function(place,title) {\n this.config.inTiddler = title; // nasty. should pass it in to traverse probably\n var output = this.treeTraverse(title,0,this.getTagglyOpt(title,"sortBy"),this.getTagglyOpt(title,"sortOrder"));\n return this.drawTable(place,\n this.makeColumns(output.split(/(?=^\s*\s[)/m),parseInt(this.getTagglyOpt(title,"numCols"))), // regexp magic\n "sitemap"\n );\n },\n\n macros: {\n tagglyTagging: {\n handler: function (place,macroName,params,wikifier,paramString,tiddler) {\n var refreshContainer = createTiddlyElement(place,"div");\n // do some refresh magic to make it keep the list fresh - thanks Saq\n refreshContainer.setAttribute("refresh","macro");\n refreshContainer.setAttribute("macroName",macroName);\n refreshContainer.setAttribute("title",tiddler.title);\n this.refresh(refreshContainer);\n },\n\n refresh: function(place) {\n var title = place.getAttribute("title");\n removeChildren(place);\n if (store.getTaggedTiddlers(title).length > 0) {\n var lingo = config.taggly.lingo;\n config.taggly.createListControl(place,title,"hideState");\n if (config.taggly.getTagglyOpt(title,"hideState") == "show") {\n createTiddlyElement(place,"span",null,"tagglyLabel",lingo.labels.label.format([title]));\n config.taggly.createListControl(place,title,"title");\n config.taggly.createListControl(place,title,"modified");\n config.taggly.createListControl(place,title,"created");\n config.taggly.createListControl(place,title,"listMode");\n config.taggly.createListControl(place,title,"excerpts");\n config.taggly.createListControl(place,title,"numCols");\n config.taggly.createTagglyList(place,title);\n }\n }\n }\n }\n },\n\n // todo fix these up a bit\n styles: [\n"/*{{{*/",\n"/* created by TagglyTaggingPlugin */",\n".tagglyTagging { padding-top:0.5em; }",\n".tagglyTagging li.listTitle { display:none; }",\n".tagglyTagging ul {",\n" margin-top:0px; padding-top:0.5em; padding-left:2em;",\n" margin-bottom:0px; padding-bottom:0px;",\n"}",\n".tagglyTagging { vertical-align: top; margin:0px; padding:0px; }",\n".tagglyTagging table { margin:0px; padding:0px; }",\n".tagglyTagging .button { display:none; margin-left:3px; margin-right:3px; }",\n".tagglyTagging .button, .tagglyTagging .hidebutton {",\n" color:[[ColorPalette::TertiaryLight]]; font-size:90%;",\n" border:0px; padding-left:0.3em;padding-right:0.3em;",\n"}",\n".tagglyTagging .button:hover, .hidebutton:hover {",\n" background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]];",\n"}",\n".selected .tagglyTagging .button { display:inline; }",\n".tagglyTagging .hidebutton { color:[[ColorPalette::Background]]; }",\n".selected .tagglyTagging .hidebutton { color:[[ColorPalette::TertiaryLight]] }",\n".tagglyLabel { color:[[ColorPalette::TertiaryMid]]; font-size:90%; }",\n".tagglyTagging ul {padding-top:0px; padding-bottom:0.5em; margin-left:1em; }",\n".tagglyTagging ul ul {list-style-type:disc; margin-left:-1em;}",\n".tagglyTagging ul ul li {margin-left:0.5em; }",\n".editLabel { font-size:90%; padding-top:0.5em; }",\n".tagglyTagging .commas { padding-left:1.8em; }",\n"/* not technically tagglytagging but will put them here anyway */",\n".tagglyTagged li.listTitle { display:none; }",\n".tagglyTagged li { display: inline; font-size:90%; }",\n".tagglyTagged ul { margin:0px; padding:0px; }",\n".excerpt { color:[[ColorPalette::TertiaryMid]]; }",\n"/*}}}*/",\n ""].join("\sn"),\n\n init: function() {\n merge(config.macros,this.macros);\n config.shadowTiddlers["TagglyTaggingStyles"] = this.styles;\n store.addNotification("TagglyTaggingStyles",refreshStyles);\n }\n};\n\nconfig.taggly.init();\n\n//}}}\n\n
!Ingredientes\n* 1 paquete de bizcochos de soletilla\n* 1 queso mascarpone\n* 200ml de nata\n* 4 cucharadas de azucar\n* 3 huevos\n* 1 vaso de café\n* 3 cucharadas de licor //Amaretto//\n* Cacao amargo\n!Preparación:\n!!La crema\nLas yemas, bien escurridas se baten con el azucar. Poco a poco se agrega el queso, muy bien escurrido, y, por último la nata (si queda muy líquido no echar toda la nata).\n!!Base\nMezclar el café con el licor y mojar, con él, ligeramente, los bizcochos.\n!!Montaje\nColocar en el molde una capa de bizcochos, otra de crema y espolvorear el cacao. Repetir hasta completar las capas que queramos. Acabar con el cacao.
/***\n| Name|ToggleTagPlugin|\n| Description|Makes a checkbox which toggles a tag in a tiddler|\n| Version|3.0 ($Rev: 1845 $)|\n| Date|$Date: 2007-03-16 15:19:22 +1000 (Fri, 16 Mar 2007) $|\n| Source|http://tiddlyspot.com/mptw/#ToggleTagMacro|\n| Author|Simon Baird <simon.baird@gmail.com>|\n| License|http://mptw.tiddlyspot.com/#TheBSDLicense|\n!Usage\n{{{<<toggleTag }}}//{{{TagName TiddlerName LabelText}}}//{{{>>}}}\n* TagName - the tag to be toggled, default value "checked"\n* TiddlerName - the tiddler to toggle the tag in, default value the current tiddler\n* LabelText - the text (gets wikified) to put next to the check box, default value is '{{{[[TagName]]}}}' or '{{{[[TagName]] [[TiddlerName]]}}}'\n(If a parameter is '.' then the default will be used)\n\nExamples:\n\n|Code|Description|Example|h\n|{{{<<toggleTag>>}}}|Toggles the default tag (checked) in this tiddler|<<toggleTag>>|\n|{{{<<toggleTag TagName>>}}}|Toggles the TagName tag in this tiddler|<<toggleTag TagName>>|\n|{{{<<toggleTag TagName TiddlerName>>}}}|Toggles the TagName tag in the TiddlerName tiddler|<<toggleTag TagName TiddlerName>>|\n|{{{<<toggleTag TagName TiddlerName 'click me'>>}}}|Same but with custom label|<<toggleTag TagName TiddlerName 'click me'>>|\n|{{{<<toggleTag . . 'click me'>>}}}|dot means use default value|<<toggleTag . . 'click me'>>|\nNotes:\n* If TiddlerName doesn't exist it will be silently created\n* Set label to '-' to specify no label\n* See also http://mgtd-alpha.tiddlyspot.com/#ToggleTag2\n\n!Known issues\n* Doesn't smoothly handle the case where you toggle a tag in a tiddler that is current open for editing\n\n***/\n//{{{\n\nmerge(config.macros,{\n\n toggleTag: {\n\n doRefreshAll: true,\n createIfRequired: true,\n shortLabel: "[[%0]]",\n longLabel: "[[%0]] [[%1]]",\n\n handler: function(place,macroName,params,wikifier,paramString,tiddler) {\n var tag = (params[0] && params[0] != '.') ? params[0] : "checked";\n var title = (params[1] && params[1] != '.') ? params[1] : tiddler.title;\n var defaultLabel = (title == tiddler.title ? this.shortLabel : this.longLabel);\n var label = (params[2] && params[2] != '.') ? params[2] : defaultLabel;\n label = (label == '-' ? '' : label);\n var theTiddler = title == tiddler.title ? tiddler : store.getTiddler(title);\n var cb = createTiddlyCheckbox(place, label.format([tag,title]), theTiddler && theTiddler.isTagged(tag), function(e) {\n if (!store.tiddlerExists(title)) {\n if (config.macros.toggleTag.createIfRequired) {\n var content = store.getTiddlerText(title); // just in case it's a shadow\n store.saveTiddler(title,title,content?content:"",config.options.txtUserName,new Date(),null);\n }\n else \n return false;\n }\n store.setTiddlerTag(title,this.checked,tag);\n return true;\n });\n }\n }\n});\n\n//}}}\n\n
/***\nRequired by Tiddlyspot\n***/\n//{{{\n\nconfig.options.chkHttpReadOnly = false; // make it so you can by default see edit controls via http\n\nif (window.location.protocol != "file:")\n config.options.chkGTDLazyAutoSave = false; // disable autosave in d3\n\nconfig.tiddlyspotSiteId = 'franja';\n\n// probably will need to redo this for TW 2.2\nwith (config.shadowTiddlers) {\n SiteUrl = 'http://'+config.tiddlyspotSiteId+'.tiddlyspot.com';\n SideBarOptions = SideBarOptions.replace(/(<<saveChanges>>)/,"$1<<tiddler TspotSidebar>>");\n OptionsPanel = OptionsPanel.replace(/^/,"<<tiddler TspotOptions>>");\n DefaultTiddlers = DefaultTiddlers.replace(/^/,"[[Welcome to Tiddlyspot]] ");\n MainMenu = MainMenu.replace(/^/,"[[Welcome to Tiddlyspot]] ");\n}\n\nmerge(config.shadowTiddlers,{\n\n'Welcome to Tiddlyspot':[\n "This document is a ~TiddlyWiki from tiddlyspot.com. A ~TiddlyWiki is an electronic notebook that is great for managing todo lists, personal information, and all sorts of things.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //What now?// &nbsp;&nbsp;@@ Before you can save any changes, you need to enter your password in the form below. Then configure privacy and other site settings at your [[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]] (your control panel username is //" + config.tiddlyspotSiteId + "//).",\n "<<tiddler TspotControls>>",\n "See also GettingStarted.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Working online// &nbsp;&nbsp;@@ You can edit this ~TiddlyWiki right now, and save your changes using the \s"save to web\s" button in the column on the right.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Working offline// &nbsp;&nbsp;@@ A fully functioning copy of this ~TiddlyWiki can be saved onto your hard drive or USB stick. You can make changes and save them locally without being connected to the Internet. When you're ready to sync up again, just click \s"upload\s" and your ~TiddlyWiki will be saved back to tiddlyspot.com.",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Help!// &nbsp;&nbsp;@@ Find out more about ~TiddlyWiki at [[TiddlyWiki.com|http://tiddlywiki.com]]. Also visit [[TiddlyWiki Guides|http://tiddlywikiguides.org]] for documentation on learning and using ~TiddlyWiki. New users are especially welcome on the [[TiddlyWiki mailing list|http://groups.google.com/group/TiddlyWiki]], which is an excellent place to ask questions and get help. If you have a tiddlyspot related problem email [[tiddlyspot support|mailto:support@tiddlyspot.com]].",\n "",\n "@@font-weight:bold;font-size:1.3em;color:#444; //Enjoy :)// &nbsp;&nbsp;@@ We hope you like using your tiddlyspot.com site. Please email [[feedback@tiddlyspot.com|mailto:feedback@tiddlyspot.com]] with any comments or suggestions."\n].join("\sn"),\n\n'TspotControls':[\n "| tiddlyspot password:|<<option pasUploadPassword>>|",\n "| site management:|<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">>//(requires tiddlyspot password)//<<br>>[[control panel|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/controlpanel]], [[download (go offline)|http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download]]|",\n "| links:|[[tiddlyspot.com|http://tiddlyspot.com/]], [[FAQs|http://faq.tiddlyspot.com/]], [[announcements|http://announce.tiddlyspot.com/]], [[blog|http://tiddlyspot.com/blog/]], email [[support|mailto:support@tiddlyspot.com]] & [[feedback|mailto:feedback@tiddlyspot.com]], [[donate|http://tiddlyspot.com/?page=donate]]|"\n].join("\sn"),\n\n'TspotSidebar':[\n "<<upload http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/store.cgi index.html . . " + config.tiddlyspotSiteId + ">><html><a href='http://" + config.tiddlyspotSiteId + ".tiddlyspot.com/download' class='button'>download</a></html>"\n].join("\sn"),\n\n'TspotOptions':[\n "tiddlyspot password:",\n "<<option pasUploadPassword>>",\n ""\n].join("\sn")\n\n});\n//}}}\n
\n\n * En los tramos de carretera, siempre ve por el arcén izquierdo, no olvides que eres la parte más débil y que los automóviles no se fijan mucho en un "simple peatón". Si se hace el Camino en grupo, no se deben crear apelotonamientos en la calzada.\n * No es conveniente caminar por la noche, pero si se hace, se deben usar reflectantes que avisen de nuestra posición a los vehículos.\n * En caso de agotamiento por calor, busquemos un lugar fresco para descansar, beber líquido e intentar recuperar los minerales perdidos (un litro de agua con una cucharadita de sal y media de bicarbonato). Si los calambres son fuertes, aumentaremos la cantidad de sal.\n * Lleva siempre a mano algo dulce y frutos secos para reponer energías en un momento de desfallecimiento.\n * Hacer la peregrinación a Santiago implica una cierta sobriedad en los gastos, no es de recibo pedir refugio gratuito y gastar el dinero sin control en cosas prescindibles. Ser auténticos peregrinos nos obliga a ser honrados y austeros.\n * Trata con amabilidad a la gente que encuentres al borde del Camino. No son ingenuos a tu servicio, sino personas normales que tratan bien a los peregrinos.\n * Si encuentras alguna deficiencia o se te ocurre alguna sugerencia para mejorar las cosas, ponte en contacto con alguna de las Oficinas de Información.\n * No te desanimes ante los problemas. Esto no es un viaje turístico "todo controlado"; los problemas surgirán, pero forman parte de "tu Camino" y muchos peregrinos antes que tú los han sufrido y superado.\n
| !date | !user | !location | !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |\n| 21/4/2007 1:48:47 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/4/2007 2:5:21 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/4/2007 2:6:32 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 21/4/2007 2:7:50 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/4/2007 16:2:5 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 21/4/2007 16:10:28 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 21/4/2007 16:25:39 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/4/2007 18:15:52 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 22/4/2007 18:20:36 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/4/2007 23:45:46 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/4/2007 23:48:48 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 23/4/2007 3:17:31 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 23/4/2007 9:33:33 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 23/4/2007 9:35:31 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 9:49:42 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 9:56:18 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 9:57:33 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 23/4/2007 14:36:30 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 23/4/2007 14:39:15 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 15:7:57 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 15:21:16 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 23/4/2007 15:28:36 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/4/2007 3:47:56 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 25/4/2007 3:49:5 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/4/2007 22:19:47 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 25/4/2007 22:27:19 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/4/2007 22:37:5 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 25/4/2007 22:39:17 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 26/4/2007 1:30:47 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 26/4/2007 1:31:38 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 26/4/2007 1:34:51 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 26/4/2007 9:50:18 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 26/4/2007 9:51:57 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 26/4/2007 10:30:21 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 26/4/2007 10:37:53 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 8/5/2007 21:15:53 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 15/5/2007 19:28:56 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 15/5/2007 19:40:5 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 16/5/2007 9:49:42 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 16/5/2007 9:52:28 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 19/5/2007 21:1:12 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 20/5/2007 21:55:0 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 20/5/2007 22:14:0 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 20/5/2007 22:39:55 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 20/5/2007 22:41:52 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 28/5/2007 15:7:44 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 28/5/2007 15:24:23 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 11/6/2007 23:2:32 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 11/6/2007 23:18:8 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 12/6/2007 0:34:15 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 12/6/2007 19:51:10 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 12/6/2007 19:53:53 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 14/6/2007 1:29:1 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 14/6/2007 1:30:49 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 17/7/2007 15:27:26 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 3/8/2007 10:46:39 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 22/10/2007 23:23:21 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 7/11/2007 23:6:15 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 7/11/2007 23:7:55 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/11/2007 18:47:0 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/1/2008 12:48:58 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 10/1/2008 12:58:11 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/1/2008 13:2:42 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 10/1/2008 13:55:23 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 10/1/2008 13:55:57 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 10/1/2008 14:42:8 | FranJa | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |\n| 20/4/2008 9:3:14 | franja | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . | Ok |\n| 20/4/2008 9:6:14 | franja | [[/|http://franja.tiddlyspot.com/]] | [[store.cgi|http://franja.tiddlyspot.com/store.cgi]] | . | index.html | . |
/***\n|''Name:''|UploadPlugin|\n|''Description:''|Save to web a TiddlyWiki|\n|''Version:''|3.4.5|\n|''Date:''|Oct 15, 2006|\n|''Source:''|http://tiddlywiki.bidix.info/#UploadPlugin|\n|''Documentation:''|http://tiddlywiki.bidix.info/#UploadDoc|\n|''Author:''|BidiX (BidiX (at) bidix (dot) info)|\n|''License:''|[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D ]]|\n|''~CoreVersion:''|2.0.0|\n|''Browser:''|Firefox 1.5; InternetExplorer 6.0; Safari|\n|''Include:''|config.lib.file; config.lib.log; config.lib.options; PasswordTweak|\n|''Require:''|[[UploadService|http://tiddlywiki.bidix.info/#UploadService]]|\n***/\n//{{{\nversion.extensions.UploadPlugin = {\n major: 3, minor: 4, revision: 5, \n date: new Date(2006,9,15),\n source: 'http://tiddlywiki.bidix.info/#UploadPlugin',\n documentation: 'http://tiddlywiki.bidix.info/#UploadDoc',\n author: 'BidiX (BidiX (at) bidix (dot) info',\n license: '[[BSD open source license|http://tiddlywiki.bidix.info/#%5B%5BBSD%20open%20source%20license%5D%5D]]',\n coreVersion: '2.0.0',\n browser: 'Firefox 1.5; InternetExplorer 6.0; Safari'\n};\n//}}}\n\n////+++!![config.lib.file]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.file) config.lib.file= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\nconfig.lib.file.dirname = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(0, lastpos);\n } else {\n return filePath.substring(0, filePath.lastIndexOf("\s\s"));\n }\n};\nconfig.lib.file.basename = function (filePath) {\n var lastpos;\n if ((lastpos = filePath.lastIndexOf("#")) != -1) \n filePath = filePath.substring(0, lastpos);\n if ((lastpos = filePath.lastIndexOf("/")) != -1) {\n return filePath.substring(lastpos + 1);\n } else\n return filePath.substring(filePath.lastIndexOf("\s\s")+1);\n};\nwindow.basename = function() {return "@@deprecated@@";};\n//}}}\n////===\n\n////+++!![config.lib.log]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.log) config.lib.log= {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 1}, \n date: new Date(2006,8,19)\n};\nconfig.lib.Log = function(tiddlerTitle, logHeader) {\n if (version.major < 2)\n this.tiddler = store.tiddlers[tiddlerTitle];\n else\n this.tiddler = store.getTiddler(tiddlerTitle);\n if (!this.tiddler) {\n this.tiddler = new Tiddler();\n this.tiddler.title = tiddlerTitle;\n this.tiddler.text = "| !date | !user | !location |" + logHeader;\n this.tiddler.created = new Date();\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[tiddlerTitle] = this.tiddler;\n else\n store.addTiddler(this.tiddler);\n }\n return this;\n};\n\nconfig.lib.Log.prototype.newLine = function (line) {\n var now = new Date();\n var newText = "| ";\n newText += now.getDate()+"/"+(now.getMonth()+1)+"/"+now.getFullYear() + " ";\n newText += now.getHours()+":"+now.getMinutes()+":"+now.getSeconds()+" | ";\n newText += config.options.txtUserName + " | ";\n var location = document.location.toString();\n var filename = config.lib.file.basename(location);\n if (!filename) filename = '/';\n newText += "[["+filename+"|"+location + "]] |";\n this.tiddler.text = this.tiddler.text + "\sn" + newText;\n this.addToLine(line);\n};\n\nconfig.lib.Log.prototype.addToLine = function (text) {\n this.tiddler.text = this.tiddler.text + text;\n this.tiddler.modifier = config.options.txtUserName;\n this.tiddler.modified = new Date();\n if (version.major < 2)\n store.tiddlers[this.tiddler.tittle] = this.tiddler;\n else {\n store.addTiddler(this.tiddler);\n story.refreshTiddler(this.tiddler.title);\n store.notify(this.tiddler.title, true);\n }\n if (version.major < 2)\n store.notifyAll(); \n};\n//}}}\n////===\n\n////+++!![config.lib.options]\n\n//{{{\nif (!config.lib) config.lib = {};\nif (!config.lib.options) config.lib.options = {\n author: 'BidiX',\n version: {major: 0, minor: 1, revision: 0}, \n date: new Date(2006,3,9)\n};\n\nconfig.lib.options.init = function (name, defaultValue) {\n if (!config.options[name]) {\n config.options[name] = defaultValue;\n saveOptionCookie(name);\n }\n};\n//}}}\n////===\n\n////+++!![PasswordTweak]\n\n//{{{\nversion.extensions.PasswordTweak = {\n major: 1, minor: 0, revision: 3, date: new Date(2006,8,30),\n type: 'tweak',\n source: 'http://tiddlywiki.bidix.info/#PasswordTweak'\n};\n//}}}\n/***\n!!config.macros.option\n***/\n//{{{\nconfig.macros.option.passwordCheckboxLabel = "Save this password on this computer";\nconfig.macros.option.passwordType = "password"; // password | text\n\nconfig.macros.option.onChangeOption = function(e)\n{\n var opt = this.getAttribute("option");\n var elementType,valueField;\n if(opt) {\n switch(opt.substr(0,3)) {\n case "txt":\n elementType = "input";\n valueField = "value";\n break;\n case "pas":\n elementType = "input";\n valueField = "value";\n break;\n case "chk":\n elementType = "input";\n valueField = "checked";\n break;\n }\n config.options[opt] = this[valueField];\n saveOptionCookie(opt);\n var nodes = document.getElementsByTagName(elementType);\n for(var t=0; t<nodes.length; t++) \n {\n var optNode = nodes[t].getAttribute("option");\n if (opt == optNode) \n nodes[t][valueField] = this[valueField];\n }\n }\n return(true);\n};\n\nconfig.macros.option.handler = function(place,macroName,params)\n{\n var opt = params[0];\n if(config.options[opt] === undefined) {\n return;}\n var c;\n switch(opt.substr(0,3)) {\n case "txt":\n c = document.createElement("input");\n c.onkeyup = this.onChangeOption;\n c.setAttribute ("option",opt);\n c.className = "txtOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n break;\n case "pas":\n // input password\n c = document.createElement ("input");\n c.setAttribute("type",config.macros.option.passwordType);\n c.onkeyup = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "pasOptionInput "+opt;\n place.appendChild(c);\n c.value = config.options[opt];\n // checkbox link with this password "save this password on this computer"\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option","chk"+opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options["chk"+opt];\n // text savePasswordCheckboxLabel\n place.appendChild(document.createTextNode(config.macros.option.passwordCheckboxLabel));\n break;\n case "chk":\n c = document.createElement("input");\n c.setAttribute("type","checkbox");\n c.onclick = this.onChangeOption;\n c.setAttribute("option",opt);\n c.className = "chkOptionInput "+opt;\n place.appendChild(c);\n c.checked = config.options[opt];\n break;\n }\n};\n//}}}\n/***\n!! Option cookie stuff\n***/\n//{{{\nwindow.loadOptionsCookie_orig_PasswordTweak = window.loadOptionsCookie;\nwindow.loadOptionsCookie = function()\n{\n var cookies = document.cookie.split(";");\n for(var c=0; c<cookies.length; c++) {\n var p = cookies[c].indexOf("=");\n if(p != -1) {\n var name = cookies[c].substr(0,p).trim();\n var value = cookies[c].substr(p+1).trim();\n switch(name.substr(0,3)) {\n case "txt":\n config.options[name] = unescape(value);\n break;\n case "pas":\n config.options[name] = unescape(value);\n break;\n case "chk":\n config.options[name] = value == "true";\n break;\n }\n }\n }\n};\n\nwindow.saveOptionCookie_orig_PasswordTweak = window.saveOptionCookie;\nwindow.saveOptionCookie = function(name)\n{\n var c = name + "=";\n switch(name.substr(0,3)) {\n case "txt":\n c += escape(config.options[name].toString());\n break;\n case "chk":\n c += config.options[name] ? "true" : "false";\n // is there an option link with this chk ?\n if (config.options[name.substr(3)]) {\n saveOptionCookie(name.substr(3));\n }\n break;\n case "pas":\n if (config.options["chk"+name]) {\n c += escape(config.options[name].toString());\n } else {\n c += "";\n }\n break;\n }\n c += "; expires=Fri, 1 Jan 2038 12:00:00 UTC; path=/";\n document.cookie = c;\n};\n//}}}\n/***\n!! Initializations\n***/\n//{{{\n// define config.options.pasPassword\nif (!config.options.pasPassword) {\n config.options.pasPassword = 'defaultPassword';\n window.saveOptionCookie('pasPassword');\n}\n// since loadCookies is first called befor password definition\n// we need to reload cookies\nwindow.loadOptionsCookie();\n//}}}\n////===\n\n////+++!![config.macros.upload]\n\n//{{{\nconfig.macros.upload = {\n accessKey: "U",\n formName: "UploadPlugin",\n contentType: "text/html;charset=UTF-8",\n defaultStoreScript: "store.php"\n};\n\n// only this two configs need to be translated\nconfig.macros.upload.messages = {\n aboutToUpload: "About to upload TiddlyWiki to %0",\n backupFileStored: "Previous file backuped in %0",\n crossDomain: "Certainly a cross-domain isue: access to an other site isn't allowed",\n errorDownloading: "Error downloading",\n errorUploadingContent: "Error uploading content",\n fileLocked: "Files is locked: You are not allowed to Upload",\n fileNotFound: "file to upload not found",\n fileNotUploaded: "File %0 NOT uploaded",\n mainFileUploaded: "Main TiddlyWiki file uploaded to %0",\n passwordEmpty: "Unable to upload, your password is empty",\n urlParamMissing: "url param missing",\n rssFileNotUploaded: "RssFile %0 NOT uploaded",\n rssFileUploaded: "Rss File uploaded to %0"\n};\n\nconfig.macros.upload.label = {\n promptOption: "Save and Upload this TiddlyWiki with UploadOptions",\n promptParamMacro: "Save and Upload this TiddlyWiki in %0",\n saveLabel: "save to web", \n saveToDisk: "save to disk",\n uploadLabel: "upload" \n};\n\nconfig.macros.upload.handler = function(place,macroName,params){\n // parameters initialization\n var storeUrl = params[0];\n var toFilename = params[1];\n var backupDir = params[2];\n var uploadDir = params[3];\n var username = params[4];\n var password; // for security reason no password as macro parameter\n var label;\n if (document.location.toString().substr(0,4) == "http")\n label = this.label.saveLabel;\n else\n label = this.label.uploadLabel;\n var prompt;\n if (storeUrl) {\n prompt = this.label.promptParamMacro.toString().format([this.toDirUrl(storeUrl, uploadDir, username)]);\n }\n else {\n prompt = this.label.promptOption;\n }\n createTiddlyButton(place, label, prompt, \n function () {\n config.macros.upload.upload(storeUrl, toFilename, uploadDir, backupDir, username, password); \n return false;}, \n null, null, this.accessKey);\n};\nconfig.macros.upload.UploadLog = function() {\n return new config.lib.Log('UploadLog', " !storeUrl | !uploadDir | !toFilename | !backupdir | !origin |" );\n};\nconfig.macros.upload.UploadLog.prototype = config.lib.Log.prototype;\nconfig.macros.upload.UploadLog.prototype.startUpload = function(storeUrl, toFilename, uploadDir, backupDir) {\n var line = " [[" + config.lib.file.basename(storeUrl) + "|" + storeUrl + "]] | ";\n line += uploadDir + " | " + toFilename + " | " + backupDir + " |";\n this.newLine(line);\n};\nconfig.macros.upload.UploadLog.prototype.endUpload = function() {\n this.addToLine(" Ok |");\n};\nconfig.macros.upload.basename = config.lib.file.basename;\nconfig.macros.upload.dirname = config.lib.file.dirname;\nconfig.macros.upload.toRootUrl = function (storeUrl, username)\n{\n return root = (this.dirname(storeUrl)?this.dirname(storeUrl):this.dirname(document.location.toString()));\n}\nconfig.macros.upload.toDirUrl = function (storeUrl, uploadDir, username)\n{\n var root = this.toRootUrl(storeUrl, username);\n if (uploadDir && uploadDir != '.')\n root = root + '/' + uploadDir;\n return root;\n}\nconfig.macros.upload.toFileUrl = function (storeUrl, toFilename, uploadDir, username)\n{\n return this.toDirUrl(storeUrl, uploadDir, username) + '/' + toFilename;\n}\nconfig.macros.upload.upload = function(storeUrl, toFilename, uploadDir, backupDir, username, password)\n{\n // parameters initialization\n storeUrl = (storeUrl ? storeUrl : config.options.txtUploadStoreUrl);\n toFilename = (toFilename ? toFilename : config.options.txtUploadFilename);\n backupDir = (backupDir ? backupDir : config.options.txtUploadBackupDir);\n uploadDir = (uploadDir ? uploadDir : config.options.txtUploadDir);\n username = (username ? username : config.options.txtUploadUserName);\n password = config.options.pasUploadPassword; // for security reason no password as macro parameter\n if (!password || password === '') {\n alert(config.macros.upload.messages.passwordEmpty);\n return;\n }\n if (storeUrl === '') {\n storeUrl = config.macros.upload.defaultStoreScript;\n }\n if (config.lib.file.dirname(storeUrl) === '') {\n storeUrl = config.lib.file.dirname(document.location.toString())+'/'+storeUrl;\n }\n if (toFilename === '') {\n toFilename = config.lib.file.basename(document.location.toString());\n }\n\n clearMessage();\n // only for forcing the message to display\n if (version.major < 2)\n store.notifyAll();\n if (!storeUrl) {\n alert(config.macros.upload.messages.urlParamMissing);\n return;\n }\n // Check that file is not locked\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n if (BidiX.GroupAuthoring.lock.isLocked() && !BidiX.GroupAuthoring.lock.isMyLock()) {\n alert(config.macros.upload.messages.fileLocked);\n return;\n }\n }\n \n var log = new this.UploadLog();\n log.startUpload(storeUrl, toFilename, uploadDir, backupDir);\n if (document.location.toString().substr(0,5) == "file:") {\n saveChanges();\n }\n var toDir = config.macros.upload.toDirUrl(storeUrl, toFilename, uploadDir, username);\n displayMessage(config.macros.upload.messages.aboutToUpload.format([toDir]), toDir);\n this.uploadChanges(storeUrl, toFilename, uploadDir, backupDir, username, password);\n if(config.options.chkGenerateAnRssFeed) {\n //var rssContent = convertUnicodeToUTF8(generateRss());\n var rssContent = generateRss();\n var rssPath = toFilename.substr(0,toFilename.lastIndexOf(".")) + ".xml";\n this.uploadContent(rssContent, storeUrl, rssPath, uploadDir, '', username, password, \n function (responseText) {\n if (responseText.substring(0,1) != '0') {\n displayMessage(config.macros.upload.messages.rssFileNotUploaded.format([rssPath]));\n }\n else {\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, rssPath, uploadDir, username);\n displayMessage(config.macros.upload.messages.rssFileUploaded.format(\n [toFileUrl]), toFileUrl);\n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n });\n }\n return;\n};\n\nconfig.macros.upload.uploadChanges = function(storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var original;\n if (document.location.toString().substr(0,4) == "http") {\n original = this.download(storeUrl, toFilename, uploadDir, backupDir, username, password);\n return;\n }\n else {\n // standard way : Local file\n \n original = loadFile(getLocalPath(document.location.toString()));\n if(window.Components) {\n // it's a mozilla browser\n try {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n var converter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]\n .createInstance(Components.interfaces.nsIScriptableUnicodeConverter);\n converter.charset = "UTF-8";\n original = converter.ConvertToUnicode(original);\n }\n catch(e) {\n }\n }\n }\n //DEBUG alert(original);\n this.uploadChangesFrom(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password);\n};\n\nconfig.macros.upload.uploadChangesFrom = function(original, storeUrl, toFilename, uploadDir, backupDir, \n username, password) {\n var startSaveArea = '<div id="' + 'storeArea">'; // Split up into two so that indexOf() of this source doesn't find it\n var endSaveArea = '</d' + 'iv>';\n // Locate the storeArea div's\n var posOpeningDiv = original.indexOf(startSaveArea);\n var posClosingDiv = original.lastIndexOf(endSaveArea);\n if((posOpeningDiv == -1) || (posClosingDiv == -1))\n {\n alert(config.messages.invalidFileError.format([document.location.toString()]));\n return;\n }\n var revised = original.substr(0,posOpeningDiv + startSaveArea.length) + \n allTiddlersAsHtml() + "\sn\st\st" +\n original.substr(posClosingDiv);\n var newSiteTitle;\n if(version.major < 2){\n newSiteTitle = (getElementText("siteTitle") + " - " + getElementText("siteSubtitle")).htmlEncode();\n } else {\n newSiteTitle = (wikifyPlain ("SiteTitle") + " - " + wikifyPlain ("SiteSubtitle")).htmlEncode();\n }\n\n revised = revised.replaceChunk("<title"+">","</title"+">"," " + newSiteTitle + " ");\n revised = revised.replaceChunk("<!--PRE-HEAD-START--"+">","<!--PRE-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPreHead","") + "\sn");\n revised = revised.replaceChunk("<!--POST-HEAD-START--"+">","<!--POST-HEAD-END--"+">","\sn" + store.getTiddlerText("MarkupPostHead","") + "\sn");\n revised = revised.replaceChunk("<!--PRE-BODY-START--"+">","<!--PRE-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPreBody","") + "\sn");\n revised = revised.replaceChunk("<!--POST-BODY-START--"+">","<!--POST-BODY-END--"+">","\sn" + store.getTiddlerText("MarkupPostBody","") + "\sn");\n\n var response = this.uploadContent(revised, storeUrl, toFilename, uploadDir, backupDir, \n username, password, function (responseText) {\n if (responseText.substring(0,1) != '0') {\n alert(responseText);\n displayMessage(config.macros.upload.messages.fileNotUploaded.format([getLocalPath(document.location.toString())]));\n }\n else {\n if (uploadDir !== '') {\n toFilename = uploadDir + "/" + config.macros.upload.basename(toFilename);\n } else {\n toFilename = config.macros.upload.basename(toFilename);\n }\n var toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n if (responseText.indexOf("destfile:") > 0) {\n var destfile = responseText.substring(responseText.indexOf("destfile:")+9, \n responseText.indexOf("\sn", responseText.indexOf("destfile:")));\n toFileUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + destfile;\n }\n else {\n toFileUrl = config.macros.upload.toFileUrl(storeUrl, toFilename, uploadDir, username);\n }\n displayMessage(config.macros.upload.messages.mainFileUploaded.format(\n [toFileUrl]), toFileUrl);\n if (backupDir && responseText.indexOf("backupfile:") > 0) {\n var backupFile = responseText.substring(responseText.indexOf("backupfile:")+11, \n responseText.indexOf("\sn", responseText.indexOf("backupfile:")));\n toBackupUrl = config.macros.upload.toRootUrl(storeUrl, username) + '/' + backupFile;\n displayMessage(config.macros.upload.messages.backupFileStored.format(\n [toBackupUrl]), toBackupUrl);\n }\n var log = new config.macros.upload.UploadLog();\n log.endUpload();\n store.setDirty(false);\n // erase local lock\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n BidiX.GroupAuthoring.lock.eraseLock();\n // change mtime with new mtime after upload\n var mtime = responseText.substr(responseText.indexOf("mtime:")+6);\n BidiX.GroupAuthoring.lock.mtime = mtime;\n }\n \n \n }\n // for debugging store.php uncomment last line\n //DEBUG alert(responseText);\n }\n );\n};\n\nconfig.macros.upload.uploadContent = function(content, storeUrl, toFilename, uploadDir, backupDir, \n username, password, callbackFn) {\n var boundary = "---------------------------"+"AaB03x"; \n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n if (window.netscape){\n try {\n if (document.location.toString().substr(0,4) != "http") {\n netscape.security.PrivilegeManager.enablePrivilege('UniversalBrowserRead');}\n }\n catch (e) {}\n } \n //DEBUG alert("user["+config.options.txtUploadUserName+"] password[" + config.options.pasUploadPassword + "]");\n // compose headers data\n var sheader = "";\n sheader += "--" + boundary + "\sr\snContent-disposition: form-data; name=\s"";\n sheader += config.macros.upload.formName +"\s"\sr\sn\sr\sn";\n sheader += "backupDir="+backupDir\n +";user=" + username \n +";password=" + password\n +";uploaddir=" + uploadDir;\n // add lock attributes to sheader\n if (window.BidiX && BidiX.GroupAuthoring && BidiX.GroupAuthoring.lock) {\n var l = BidiX.GroupAuthoring.lock.myLock;\n sheader += ";lockuser=" + l.user\n + ";mtime=" + l.mtime\n + ";locktime=" + l.locktime;\n }\n sheader += ";;\sr\sn"; \n sheader += "\sr\sn" + "--" + boundary + "\sr\sn";\n sheader += "Content-disposition: form-data; name=\s"userfile\s"; filename=\s""+toFilename+"\s"\sr\sn";\n sheader += "Content-Type: " + config.macros.upload.contentType + "\sr\sn";\n sheader += "Content-Length: " + content.length + "\sr\sn\sr\sn";\n // compose trailer data\n var strailer = new String();\n strailer = "\sr\sn--" + boundary + "--\sr\sn";\n //strailer = "--" + boundary + "--\sr\sn";\n var data;\n data = sheader + content + strailer;\n //request.open("POST", storeUrl, true, username, password);\n try {\n request.open("POST", storeUrl, true); \n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if (request.status == 200)\n callbackFn(request.responseText);\n else\n alert(config.macros.upload.messages.errorUploadingContent + "\snStatus: "+request.status.statusText);\n }\n };\n request.setRequestHeader("Content-Length",data.length);\n request.setRequestHeader("Content-Type","multipart/form-data; boundary="+boundary);\n request.send(data); \n};\n\n\nconfig.macros.upload.download = function(uploadUrl, uploadToFilename, uploadDir, uploadBackupDir, \n username, password) {\n var request;\n try {\n request = new XMLHttpRequest();\n } \n catch (e) { \n request = new ActiveXObject("Msxml2.XMLHTTP"); \n }\n try {\n if (uploadUrl.substr(0,4) == "http") {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");\n }\n else {\n netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");\n }\n } catch (e) { }\n //request.open("GET", document.location.toString(), true, username, password);\n try {\n request.open("GET", document.location.toString(), true);\n }\n catch(e) {\n alert(config.macros.upload.messages.crossDomain + "\snError:" +e);\n exit;\n }\n \n request.onreadystatechange = function () {\n if (request.readyState == 4) {\n if(request.status == 200) {\n config.macros.upload.uploadChangesFrom(request.responseText, uploadUrl, \n uploadToFilename, uploadDir, uploadBackupDir, username, password);\n }\n else\n alert(config.macros.upload.messages.errorDownloading.format(\n [document.location.toString()]) + "\snStatus: "+request.status.statusText);\n }\n };\n request.send(null);\n};\n\n//}}}\n////===\n\n////+++!![Initializations]\n\n//{{{\nconfig.lib.options.init('txtUploadStoreUrl','store.php');\nconfig.lib.options.init('txtUploadFilename','');\nconfig.lib.options.init('txtUploadDir','');\nconfig.lib.options.init('txtUploadBackupDir','');\nconfig.lib.options.init('txtUploadUserName',config.options.txtUserName);\nconfig.lib.options.init('pasUploadPassword','');\nsetStylesheet(\n ".pasOptionInput {width: 11em;}\sn"+\n ".txtOptionInput.txtUploadStoreUrl {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadFilename {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadDir {width: 25em;}\sn"+\n ".txtOptionInput.txtUploadBackupDir {width: 25em;}\sn"+\n "",\n "UploadOptionsStyles");\nif (document.location.toString().substr(0,4) == "http") {\n config.options.chkAutoSave = false; \n saveOptionCookie('chkAutoSave');\n}\nconfig.shadowTiddlers.UploadDoc = "[[Full Documentation|http://tiddlywiki.bidix.info/l#UploadDoc ]]\sn"; \n\n//}}}\n////===\n\n////+++!![Core Hijacking]\n\n//{{{\nconfig.macros.saveChanges.label_orig_UploadPlugin = config.macros.saveChanges.label;\nconfig.macros.saveChanges.label = config.macros.upload.label.saveToDisk;\n\nconfig.macros.saveChanges.handler_orig_UploadPlugin = config.macros.saveChanges.handler;\n\nconfig.macros.saveChanges.handler = function(place)\n{\n if ((!readOnly) && (document.location.toString().substr(0,4) != "http"))\n createTiddlyButton(place,this.label,this.prompt,this.onClick,null,null,this.accessKey);\n};\n\n//}}}\n////===\n\n
De momento parece que no nos valida como XHTML11 el W3C\n<html>\n<p>\n <a href="http://validator.w3.org/check?uri=referer"><img\n src="http://www.w3.org/Icons/valid-xhtml11"\n alt="Valid XHTML 1.1" height="31" width="88" /></a>\n </p>\n</html>
[[MptwViewTemplate]]
\n\nAmbiéntate leyendo algo sobre la historia del Camino y la peregrinación: te ayudará a sentirte un eslabón más de la gran cadena de peregrinos que te ha precedido, conseguirás sublimar el esfuerzo físico y psicológico a realizar (las comodidades en el viaje son pocas y el cansancio puede ser importante) y te preparás mentalmente para disfrutar mejor de la gran experiencia cultural en que se convierte el recorrido.\n\nAño Santo o Jubilar es un tiempo en el que la Iglesia concede singulares gracias espirituales a los fieles a imitación de lo que la Biblia dice del Año Jubilar de los israelitas: cada 7 años era Año Sabático.\n\nEl caso es que fue el Papa Calixto II, en 1122, quien, dada la magnitud que alcanzaba la peregrinación a Santiago, decidió distinguir al santuario compostelano con el "Privilegio jubilar" o de los "Años Santos", dispensador de gracias muy singulares. Ratificada esta concesión por Alejandro III por la Bula en 1179, se establece en ella que serán "Años Santos Compostelanos" aquellos en los que el día 25 de julio, festividad del martirio de Santiago, coincida en domingo. Hasta ahora ha habido 118 celebraciones jubilares. Es curioso constatar que la pasada de 1993 coincidió con la plena entrada del "Acta Única" que configura una nueva Europa sin fronteras, situación muy unida al fenómeno europeísta de la peregrinación a lo largo de los tiempos.\nGracias jubilares del Año Santo:\n\nIndulgencia plenaria (bajo las siguientes condiciones):\n\n * Visitar la catedral recitando alguna oración por ejemplo el Padre Nuestro o el Credo, orando por las intenciones del Romano Pontífice.\n * Recibir los Sacramentos de la confesión (15 días antes o 15 días después de la visita).\n * Comulgar tras la confesión.\n\nUn capítulo especial merece la "apertura de la Puerta Santa", con la que se inicia el Año Jubilar. Se abre en la tarde del 31 de diciembre del año precedente.\n\nEntonces, el Arzobispo de Santiago derriba desde el exterior, tras golpearlo por tres veces, el murete que tapia la llamada "Puerta Santa", sita en la girola catedralicia.\n\nDesde ese momento permanecerá abierta todo el "Año", hasta el siguiente 31 de diciembre en que será de nuevo tapiada.
Explicación de lo que es un wiki:\nhttp://dotsub.com/films/wikisinplainenglish/
\n\nMucho ánimo, pero poco peso. No carguemos la mochila (no más de 10 kilos) con objetos innecesarios o que se puedan adquirir en el Camino; evitaremos las rozaduras de las correas. Ha de ser cómoda y ligera. Procúrate una de tipo anatómico, con correas en la cintura y el pecho, y con bolsillos laterales y superiores.\n\n * Hay que meter las cosas en la mochila de forma ordenada y en bolsas de plástico de diversos colores para facilitar su uso y prevenir que se puedan mojar.\n * Lleva un calzado adecuado, es la parte fundamental del equipaje, y nunca estrenes las botas en el Camino. Indispensables unas botas bien adaptadas al pie, cómodas, que sujeten el tobillo y con una suela que no resbale. Lleva calcetines de algodón, siempre limpios, secos y bien colocados, para evitar rozaduras. No olvides unas chanclas para usar en la ducha y para descansar en los finales de etapa. Equipaje del peregrino\n * Es preferible realizar el Camino en primavera o a principios de otoño. Este verano será difícil conseguir dormir en los albergues, previsiblemente llenos hasta la bandera. Y hay tramos en los que el calor será asfixiante. En invierno, algunos tramos de montaña resultan gélidos.\n * La indumentaria debe ser adecuada al tiempo. En verano, ropa ligera de algodón, y en invierno, anorak de montaña, guantes y ropa de lana. Un gorro para el frío, en invierno; y para el sol, en verano. No olvidemos las gafas de sol ni el bañador. Una bolsita con detergente facilitará la limpieza y que al final de la jornada uno se pueda poner ropa limpia.\n * El saco de dormir resulta muy útil, ya que los albergues ofrecen muchas plazas en el suelo. Si no se lleva saco, conviene incluir en la mochila una funda de almohada, dado que la higiene en algunos albergues es muy primitiva. Viene bien llevar una esterilla, para cuando no hay otra opción que dormir en el suelo (ocurre a menudo).\n * Cargar con cazuelas y sartenes es un error. Hay albergues que sirven comidas, y el Camino está sembrado de restaurantes con menús a precio módico. Los albergues en los que se permite cocinar cuentan con los utensilios necesarios. Lo mejor es llevar sólo cubiertos y una navaja.\n * No olvidemos la cantimplora con agua, ni el bastón o bordón para acompañar el paso en caminos resbaladizos o abruptos.\n * Papel higiénico, toalla y cortauñas no deben faltar en la mochila. Los imperdibles sirven para colgar la ropa húmeda de la mochila mientras andamos.\n * Botiquín: aguja e hilo para pinchar las ampollas, desinfectante, tijeras, esparadrapo, vendas de algodón, alcohol, un laxante y un antidiarreico, crema antinflamatoria y aspirinas o paracetamol. Y crema de protección para evitar quemaduras solares.\n * Documentación (tarjeta de la Seguridad Social y DNI), imprescindible. Una guía escrita del Camino ayuda mucho al peregrino, al igual que una libreta para tomar notas. Si queremos la Compostela, hagámonos con el libro de sellos o credencial del peregrino en nuestro punto de inicio del Camino.\n * En lugar de dinero en efectivo, utilicemos tarjetas de crédito. Son más seguras.\n * Los tapones de oídos sirven para evitar los ronquidos de los compañeros de habitación.\n