| | TiddlyWiki en Catalàbloc personal no lineal · Pantalles 03/04/2008 03:59
 · BookmarkServices.ca 31/01/2008 09:43
Versió: 1.131-1-2008
Decripció dels Paràmetres| Paràmetres | %0 | %1 | %2 | %3 | %4 | %5 |
|---|
| Descripcions | títol | url | seleccions | descripcions | referència | etiquetes |
|---|
Lingos del botó ''text:'' Promou
''tooltip:'' Envia aquest tiddler a ...
''popupNone:'' No hi ha cap servei a on enviar el tiddler
Llista de Serveis''Services:'' latafanera,catosfera,coRank
Definició dels Serveis''latafanera:''<br/>[[latafanera|http://latafanera.net/submit.php?url=%1"es=%2&description=%3&via=%4&tag_string=%5]]
''catosfera:''<br/>[[catosfera|http://catosfera.corank.com/submit?url=%1&title=%0&source=w]]
''coRank:''<br/>[[coRank|http://www.corank.com/submit?url=%1&title=%0&source=w]]
 · CatalanLingo 17/06/2007 22:26
//--
//-- Translateable strings
//--
// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone
config.locale = "ca"; // W3C language tag
merge(config.options,{
txtUserName: "ElVostreNom"});
merge(config.tasks,{
save: {text: "desa", tooltip: "Desa tots els canvis en aquest arxiu", action: saveChanges},
sync: {text: "sincronitza", tooltip: "Sincronitza els canvis amb d'altres fitxers i servidors TiddlyWiki", content: '<<sync>>'},
importTask: {text: "importa", tooltip: "Importa tiddlers i connector d'altres fitxers TiddlyWiki i servidors", content: '<<importTiddlers>>'},
tweak: {text: "opcions", tooltip: "Tria el comportament de TiddlyWiki", content: '<<options>>'},
plugins: {text: "connectors", tooltip: "Gestiona els connectors", content: '<<plugins>>'}
});
// Options that can be set in the options panel and/or cookies
merge(config.optionsDesc,{
txtUserName: "Nom utilitzat per signar els canvis",
chkRegExpSearch: "Cerca expressions regulars",
chkCaseSensitiveSearch: "Distingeix les majúscules en cercar",
chkAnimate: "Fes servir animacions",
chkSaveBackups: "Desa una còpia de seguretat abans de desar els canvis",
chkAutoSave: "Registra els canvis de forma automàtica",
chkGenerateAnRssFeed: "Genera un fil RSS en desar els canvis",
chkSaveEmptyTemplate: "Genera un fitxer 'empty.html'en desar els canvis",
chkOpenInNewWindow: "Obre els vincles externs en un altre finestra",
chkToggleLinks: "Tanca els elements oberts en clicar sobre els seus vincles",
chkHttpReadOnly: "Amaga els botons d'edició quan s'accedeix com per HTTP",
chkForceMinorUpdate: "Tracta les edicions com a Canvis Menors conservant data i hora",
chkConfirmDelete: "Demana confirmació abans de superimir un element",
chkInsertTabs: "Inserta un tabulador amb la tecla 3tab en lloc de slatar el camp",
txtBackupFolder: "Nom de la carpeta per als arxius de còpia",
txtMaxEditRows: "Màxim nombre de línies d'una capsa d'edició tiddler",
txtFileSystemCharSet: "Codificació de caractèrs per desar els (només per Firefox/Mozilla)"});
merge(config.messages,{
customConfigError: "S'han trobat problemes en carregar els connectors. Veieu el PluginManager per a més detalls",
pluginError: "Error: %0",
pluginDisabled: "La etiqueta 'systemConfigDisable' no ha permés l'execució",
pluginForced: "La etiqueta 'systemConfigForce' ha forçat l'execució",
pluginVersionError: "No s'ha executat el connector donat que cal una versió més recent de TiddlyWiki",
nothingSelected: "No heu triat res. Selecioneu un o més elements",
savedSnapshotError: "Sembla que aquest TiddlyWiki s'ha desat malament. Veieu el detalls a http://pacoriviere.googlepages.com/TiddlyWiki.html#BaixaElProgramari",
subtitleUnknown: "(desconegut)",
undefinedTiddlerToolTip: "El tiddler '%0' encara no existeix",
shadowedTiddlerToolTip: "El tiddler '%0' encara no existeix, però té un valor predefinit",
tiddlerLinkTooltip: "%0 - %1, %2",
externalLinkTooltip: "Enllaç extern cap a %0",
noTags: "No hi ha tiddlers amb etiquetes",
notFileUrlError: "Cal desar aquest TiddlyWiki a un arxiu abans de poder desar els canvis",
cantSaveError: "No es poden desar els canvis. Pot ser que el vostre navegador no permeti desar (Proveu de fer servir Firefox, en lloc), o degut a que el nom de la ruta de l'arxiu TiddlyWiki té algun caràcter incorrecte",
invalidFileError: "Sembla que l'arxiu original '%0' no és un TiddlyWiki vàlid",
backupSaved: "S'ha desat la còpia",
backupFailed: "No ha estat possible desar la còpia de l'arxiu",
rssSaved: "S'ha desat el fil RSS",
rssFailed: "No ha estat possible desar el fil RSS",
emptySaved: "S'ha desat la plantilla buida",
emptyFailed: "No ha estat possible desar la plantilla buida",
mainSaved: "S'ha desat l'arxiu principal de TiddlyWiki",
mainFailed: "No ha estat possible desar l'arxiu principal de TiddlyWiki. Els vostres canvis no s'han desat",
macroError: "Hi ha un error a la macro <<%0>>",
macroErrorDetails: "Hi ha hagut un error a l'executar la macro <<%0>>:n%1",
missingMacro: "No es troba la macro",
overwriteWarning: "Ja hi ha un tiddler amb el nom '%0'. Trieu DAcord si el voleu sobreescriure",
unsavedChangesWarning: "ATENCIÓ! Hi ha canvis que no s'han desat al TiddlyWikinnTrieu DAcord per desarnTrieu ANUL·LA per descartar-los",
confirmExit: "--------------------------------nnHi ha canvis que no s'han desat al TiddlyWiki. Si continueu perdreu aquests canvisnn--------------------------------",
saveInstructions: "DesaElsCanvis",
unsupportedTWFormat: "El format del TiddlyWiki no es permés '%0'",
tiddlerSaveError: "Hi ha hagut un error en desar el tiddler '%0'",
tiddlerLoadError: "Hi ha hagut un error en desar el tiddler '%0'",
wrongSaveFormat: "No es pot desar en el format de magatzament '%0'. Feu servir el format standard per a desar.",
invalidFieldName: "El nom del camp no és vàlid vàlid %0",
fieldCannotBeChanged: "No es pot modificar el camp '%0'",
loadingMissingTiddler: "Intentant recuperar el '%0' del servidor '%1' a:nn'%2' a l'espai de treball '%3'"});
merge(config.messages.messageClose,{
text: "tanca",
tooltip: "Tanca aquest tiddler"});
config.messages.backstage = {
open: {text: "bastidors", tooltip: "Obre els bastidors per les tasques d'autor i editor"},
close: {text: "tanca", tooltip: "Tanca els bastidors"},
prompt: "bastidors : ",
decal: {
edit: {text: "edita", tooltip: "Edita el tiddler '%0'"}
}
};
config.messages.listView = {
tiddlerTooltip: "Cliqueu per preveure el tiddler",
previewUnavailable: "(no es pot preveure)"
};
config.messages.dates.months = ["de gener de", "de febrer de", "de març de", "d'abril de", "de maig de", "de juny de", "de juliol de", "d'agost de", "de setembre de", "d'octubre de", "de novembre de","de desembre de"];
config.messages.dates.days = ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"];
config.messages.dates.shortMonths = ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"];
config.messages.dates.shortDays = ["Diu", "Dil", "Dma", "Dcr", "Dij", "Div", "Dis"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["r","n","r","t","é","é","é","é","é","é",
"é","é","é","é","é","é","é","é","é","é",
"é","","é","é","é","é","é","é","é","é",
"é"];
config.messages.dates.am = "m.";
config.messages.dates.pm = "t.";
merge(config.messages.tiddlerPopup,{
});
merge(config.views.wikified.tag,{
labelNoTags: "sense etiquetes",
labelTags: "etiquetes: ",
openTag: "Obre l'etiqueta '%0'",
tooltip: "Obre els tiddlers etiquetats amb '%0'",
openAllText: "obre tots",
openAllTooltip: "Obre tots aquests tiddlers",
popupNone: "No hi ha altres tiddlers etiquetats amb '%0'"});
merge(config.views.wikified,{
defaultText: "El tiddler '%0' no existeix. Cliqueu dos cops per començar-lo",
defaultModifier: "(falta)",
shadowModifier: "(tiddler ombra pre-definit)",
dateFormat: "DD MMM YYYY",
createdPrompt: "creat el"});
merge(config.views.editor,{
tagPrompt: "Afegiu les etiquetes separades per espais, [[feu servir corxets]] si cal, o afegiu-ne",
defaultText: "Entreu el text per a '%0'.'"});
merge(config.views.editor.tagChooser,{
text: "etiquetes",
tooltip: "Tria entre les etiquetes actuals per afegir a aquest tiddler",
popupNone: "No hi ha etiquetes definides",
tagTooltip: "Atribuir a etiqueta '%0'"});
merge(config.messages,{
sizeTemplates:
[
{unit: 1024*1024*1024, template: "%0u00a0GB"},
{unit: 1024*1024, template: "%0u00a0MB"},
{unit: 1024, template: "%0u00a0KB"},
{unit: 1, template: "%0u00a0B"}
]});
merge(config.macros.search,{
label: "cerca",
prompt: "Cerca en aquest TiddlyWiki",
accessKey: "F",
successMsg: "S'han trobat %0 tiddlers que contenen: '%1'",
failureMsg: "No s'ha trobat cap tiddler amb: '%0'"});
merge(config.macros.tagging,{
label: "articles:",
labelNotTag: "cap article",
tooltip: "Llista de tiddlers etiquetats amb '%0'"});
merge(config.macros.timeline,{
dateFormat: "DD MMM YYYY"});
merge(config.macros.allTags,{
tooltip: "Mostra tiddlers com a etiqueta '%0'",
noTags: "No hi ha tiddlers amb etiquetes"});
config.macros.list.all.prompt = "Tots els tiddlers per ordre alfabètic";
config.macros.list.missing.prompt = "Tiddlers que tenen enllaços cap a ells, però no estàn definits";
config.macros.list.orphans.prompt = "Tiddlers sense enllaços des de cap altre";
config.macros.list.shadowed.prompt = "Tiddlers amb ombres amb contingut per omisió";
config.macros.list.touched.prompt = "Tiddlers que heu modificat localment";
merge(config.macros.closeAll,{
label: "tanca tots",
prompt: "Tanca tots els tiddlers oberts (excepte els que s'estàn editant)"});
merge(config.macros.permaview,{
label: "torna vista",
prompt: "Enllaça a una URL que torni tots els tiddlers que es mostren ara"});
merge(config.macros.saveChanges,{
label: "desa els canvis",
prompt: "Desa tots els canvis a un arxiu",
accessKey: "S"});
merge(config.macros.newTiddler,{
label: "nou tiddler",
prompt: "Obre un nou tiddler",
title: "Nou tiddler",
accessKey: "N"});
merge(config.macros.newJournal,{
label: "nou diari",
prompt: "Obre un nou tiddler amb la data i hora actuals",
accessKey: "J"});
merge(config.macros.options,{
wizardTitle: "Opcions avançades",
step1Title: "Aquestes opcions es desen a les galetes del vostre navegador",
step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>Mostre les opcions desconegudes</input>",
unknownDescription: "//(desconegut)//",
listViewTemplate: {
columns: [
{name: 'Option', field: 'option', title: "Opció", type: 'String'},
{name: 'Description', field: 'description', title: "Descripció", type: 'WikiText'},
{name: 'Name', field: 'name', title: "Nom", type: 'String'}
],
rowClasses: [
{className: 'lowlight', field: 'lowlight'}
]}
});
merge(config.macros.plugins,{
wizardTitle: "Gestor de connectors",
step1Title: "Connectors carregats",
step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
skippedText: "(Aquest connector encara no s'ha carregat)",
noPluginText: "No hi ha cap connector instal·lat",
confirmDeleteText: "Segur que voleu que suprimir els connectors:nn%0",
removeLabel: "suprimeix l'etiqueta systemConfig",
removePrompt: "Suprimeix l'etiqueta systemConfig",
deleteLabel: "suprimeix",
deletePrompt: "Suprimeix definitivament aquests tiddlers",
listViewTemplate: {
columns: [
{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Mida", type: 'Size'},
{name: 'Forced', field: 'forced', title: "Forçat", tag: 'systemConfigForce', type: 'TagCheckbox'},
{name: 'Disabled', field: 'disabled', title: "Desactivat", tag: 'systemConfigDisable', type: 'TagCheckbox'},
{name: 'Executed', field: 'executed', title: "Carregat", type: 'Boolean', trueText: "Sí", falseText: "No"},
{name: 'Startup Time', field: 'startupTime', title: "Temps de càrrega", type: 'String'},
{name: 'Error', field: 'error', title: "Resultat", type: 'Boolean', trueText: "Error", falseText: "DAcord"},
{name: 'Log', field: 'log', title: "Registre", type: 'StringList'}
],
rowClasses: [
{className: 'error', field: 'error'},
{className: 'warning', field: 'avís'}
]}
});
merge(config.macros.toolbar,{
moreLabel: "més",
morePrompt: "Mostra més ordres"
});
merge(config.macros.refreshDisplay,{
label: "actualitza",
prompt: "Torna a carregar tot el TiddlyWiki"
});
merge(config.macros.importTiddlers,{
readOnlyWarning: "No podeu importar a un fitxer TiddlyWiki només de lectura. Mireu d'obrir-lo des d'un fitxer, file:// URL",
wizardTitle: "Importa tiddlers d'un altre fitxer o servidor",
step1Title: "Pas 1: Indiqueu el fitxer TiddlyWiki o servidor",
step1Html: "Indiqueu el tipus de servidor: <select name='selTypes'><option value=''>Trieu...</option></select><br>Entreu la URL o la ruta aquí: <input type='text' size=50 name='txtPath'><br>...o navega: <input type='file' size=50 name='txtBrowse'><br><hr>...o trieu un canal predefinit: <select name='selFeeds'><option value=''>Trieu...</option></select>",
openLabel: "obre",
openPrompt: "Obre la connexió amb aquest fitxer o servidor",
openError: "Hi ha hagut un problema en importar el fitxer Tiddlywiki",
statusOpenHost: "Obrint el servidor",
statusGetWorkspaceList: "Obtenint la llista d'espais de treball disponibles",
step2Title: "Pas 2: Trieu un espai de treball",
step2Html: "Entreu el nom de l'espai de treball: <input type='text' size=50 name='txtWorkspace'><br>...o trieu un espai de treball: <select name='selWorkspace'><option value=''>Trieu...</option></select>",
cancelLabel: "anul·la",
cancelPrompt: "Anul·la la importació",
statusOpenWorkspace: "Obrint l'espai de treball",
statusGetTiddlerList: "Obtenint la llista de tiddlers",
step3Title: "Pas 3: Trieu els tiddlers que voleu importar",
step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>Manté aquests tiddlers enllaçats a aquest servidor per doder sincronitzar el canvis</input><br><input type='checkbox' name='chkSave'>Deseu els detalls del servidor en un tiddler 'systemServer' anomenat:</input> <input type='text' size=25 name='txtSaveTiddler'>",
importLabel: "importa",
importPrompt: "Importa aquests tiddlers",
confirmOverwriteText: "Segur que voleu substituir aquests tiddlers:nn%0",
step4Title: "Pas 4: Important %0 tiddler(s)",
step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
doneLabel: "fet",
donePrompt: "Tanca l'assistent",
statusDoingImport: "Important els tiddlers",
statusDoneImport: "S'han importat tots els tiddlers",
systemServerNamePattern: "%2 de %1",
systemServerNamePatternNoWorkspace: "%1",
confirmOverwriteSaveTiddler: "El tiddler '%0' ja existeix. Cliqueu 'DAcord' per sobreescriure'l amb els detalls d'aquest servidor, o 'Anul·la' per deixar-ho tal com és",
serverSaveTemplate: "|''Tipus:''|%0|n|''URL:''|%1|n|''Espai:''|%2|nnAquest tiddler es va crear automàticament per registrar els detalls d'aquest servidor",
serverSaveModifier: "(System)",
listViewTemplate: {
columns: [
{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
{name: 'Size', field: 'size', tiddlerLink: 'size', title: "Mida", type: 'Size'},
{name: 'Tags', field: 'tags', title: "Etiquetes", type: 'Tags'}
],
rowClasses: [
]}
});
merge(config.macros.sync,{
listViewTemplate: {
columns: [
{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
{name: 'Tiddler', field: 'tiddler', title: "Tiddler", type: 'Tiddler'},
{name: 'Server Type', field: 'serverType', title: "Tipus de servidor", type: 'String'},
{name: 'Server Host', field: 'serverHost', title: "Servidor", type: 'String'},
{name: 'Server Workspace', field: 'serverWorkspace', title: "Espai de treball", type: 'String'},
{name: 'Status', field: 'status', title: "Estat de Sicronització", type: 'String'},
{name: 'Server URL', field: 'serverUrl', title: "URL del servidor", text: "Mostra", type: 'Link'}
],
rowClasses: [
],
buttons: [
{caption: "Sync these tiddlers", name: 'sync'}
]},
wizardTitle: "Sincronitza amb servidors i fitxers externs",
step1Title: "Trieu els tiddlers que voleu sincronitzar",
step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
syncLabel: "sinc",
syncPrompt: "Sincronitza aquests tiddlers",
hasChanged: "Ha canviat mentre no era connectat",
hasNotChanged: "Sense canvis mentre no era connectat",
syncStatusList: {
none: {text: "...", color: "cap"},
changedServer: {text: "Canviat al servidor", color: '#80ff80'},
changedLocally: {text: "Canviat mentre desconnectat", color: '#80ff80'},
changedBoth: {text: "Canviat mentre desconnectat i al servidor", color: '#ff8080'},
notFound: {text: "No s'ha trobat al servidor", color: '#ffff80'},
putToServer: {text: "S'han desat els canvis al servidor", color: '#ff80ff'},
gotFromServer: {text: "S'han recuperat els canvis des del servidor", color: '#80ffff'}
}
});
merge(config.macros.annotations,{
});
merge(config.commands.closeTiddler,{
text: "tanca",
tooltip: "Tanca aquest tiddler"});
merge(config.commands.closeOthers,{
text: "tanca altres",
tooltip: "Tanca tots els altres tiddlers"});
merge(config.commands.editTiddler,{
text: "edita",
tooltip: "Edita aquest tiddler",
readOnlyText: "mostra",
readOnlyTooltip: "Mostra el codi d'aquest tiddler"});
merge(config.commands.saveTiddler,{
text: "desa",
tooltip: "Desa els canvis d'aquest tiddler"});
merge(config.commands.cancelTiddler,{
text: "anul·la",
tooltip: "Anul·la els canvis a aquest tiddler",
warning: "Segur que voleu anul·lar els canvis a '%0'?",
readOnlyText: "fet",
readOnlyTooltip: "Torna a l'aspecte normal"});
merge(config.commands.deleteTiddler,{
text: "suprimeix",
tooltip: "Suprimeix aquest tiddler",
warning: "Segur que voleu suprimir '%0'?"});
merge(config.commands.permalink,{
text: "enllaç permanent",
tooltip: "Enllaç permanent d'aquest tiddler"});
merge(config.commands.references,{
text: "referències",
tooltip: "Obre els tiddlers que enllacen a aquest",
popupNone: "sense referències"});
merge(config.commands.jump,{
text: "salta",
tooltip: "Salta a un altre tiddler obert"});
merge(config.commands.syncing,{
text: "sincronitzant",
tooltip: "Control de la sincronització d'aquest tiddler amb un servidor o fitxer extern",
currentlySyncing: "<div>Es sincromitza <span class='popupHighlight'>'%0'</span> amb:</"+"div><div>servidor: <span class='popupHighlight'>%1</span></"+"div><div>workspace: <span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
notCurrentlySyncing: "No s'està sincronitzant",
captionUnSync: "Atura la sincronització d'aquest tiddler",
chooseServer: "Sincronitza aquest tiddler amb un altre servidor:",
currServerMarker: "u25cf ",
notCurrServerMarker: " "});
merge(config.commands.fields,{
text: "camps",
tooltip: "Mostra els camps ampliats d'aquest tiddler",
emptyText: "Aquest tiddler no té camps ampliats",
listViewTemplate: {
columns: [
{name: 'Field', field: 'field', title: "Camp", type: 'String'},
{name: 'Value', field: 'value', title: "Valor", type: 'String'}
],
rowClasses: [
],
buttons: [
]}});
merge(config.shadowTiddlers,{
DefaultTiddlers: "ComComençar",
MainMenu: "TiddlyWikinComComençarn[[Aparença]]n[[BaixaElProgramari]]n[[Connectors]]n[[Donacions]]nn© 2007 [[UnaMesa|http://www.unamesa.org/]]n[[©|Copyright]] 2007 [[frivière|http://pacoriviere.cat/]]nnn^^TiddlyWiki versió <<version>>^^",
SiteTitle: "El meu TiddlyWiki",
SiteSubtitle: "bloc web personal no lineal, reutilitzable",
SiteUrl: "http://www.tiddlywiki.com/",
Aparença: "Podeu canviar l'aspecte i comportament de TiddlyWiki gairebé com volgueu:nn* Amb ColorPalette per canviar l'esquema de colors de basen* Amb [[CustomStyleSheet|http://www.tiddlywiki.com/#CustomStyleSheet]] per a controlar detalladament el seu aspecten* Amb PageTemplate, ViewTemplate o EditTemplate per canviar la composició de la pàgina i la disposició de tiddlers individualsn* Utilitzeu temes preparats de [[TiddlyThemes|http://tiddlythemes.com/]]n* Visiteu el resum de Configuration per veure tots els tiddlers especials de configuración* Instal·leu [[Connectors]] per estendre la funcionalitat bàsica (i també [[podeu escriure o adaptar el vostre|http://gimcrackd.com/etc/src/codex/]] fàcilment)nnHi ha també un grapat de [[TiddlyWikiTools|http://www.tiddlywiki.com/#TiddlyWikiTools]] que podeu utilitzar per ampliar TiddlyWiki.",
BaixaElProgramari: "Anem a baixar una còpia de TiddlyWiki que tú podràs modificar al teu ordinador.nnClica [[aquí|https://projectes.lafarga.cat/frs/?group_id=38]] i tria la darrera versió.nnA partir d'aquí ja pots obrir la pàgina al teu navegador, modificar-la i omplir-la de contingut. Pots fer-la servir al teu ordinador o pujar-la a internet i compartir-la.nnAquí trobaràs una [[èxplicació més detallada|http://pacoriviere.googlepages.com/20minuts.html]]",
Copyright: "CatalanLingo - Localització de TiddlyWiki versió 2.0.0 (c) Paco Rivière, 2006. nnSi ''feu servir CatalanLingo públicament'' apreciaria un enllaç cap a (http://pacoriviere.cat/).nn''L'ús comercial'' requireix permís previ escrit. Contacteu Paco Rivière a (web [a] pacoriviere [punt] cat).nn!LLICÈNCIAnnCopyright (c) Paco Rivière 2006nnEs permet la distribució del codi font i binari, amb o sense modificacions, sempre que es compleixin les següents condicions:nnLa distribució del codi font ha de mantenir el copyright anterior, aquesta llista de condicions i el següent avís.nnLa distribució del codi binari ha de mantenir el copyright anterior, aquesta llista de condicions i el següent avís a la documentació i/o altres materials subministrats amb la distribució.nnEl nom de Paco Rivière ni els dels seus col·laboradors no es poden fer servir per recolçar o promoure productes derivats d'aquest programari, sense el seu permís explícit previ per escrit.nnELS POSSEÏDORS DEL COPYRIGHT I/O ALTRES PARTS FACILITEN EL PROGRAMARI 'TAL QUAL' SENSE CAP MENA DE GARANTIA, NI EXPLÍCITA NI IMPLÍCITA, INCLOSES, ENTRE ALTRES, LES GARANTIES IMPLÍCITES DE COMERCIALITZABILITAT I APTITUD PER A PROPÒSITS DETERMINATS. EN CAP CAS EL POSSEÏDOR DEL COPYRIGHT I/O ALTRES PARTS, TRET DEL QUE REQUEREIXIN ELS ACORDS PER ESCRIT, NO US HAURÀ DE RESPONDRE PER PERJUDICIS, INCLOSOS ELS DIRECTES, INDIRECTES, ESPECIALS, EXEMPLARS, O DANYS CONSEQÜENTS (INCLOSES ENTRE D'ALTRES LES PÈRDUES DE DADES, O BENEFICIS; O INTERRUPCIO DEL NEGOCI), COM SIGUI QUE S'HAGIN PRODUÏT I EN QUALSEVOL TEORIA DE FIABILITAT, TAN SI ÉS EN CONTRACTE, FIABILITAT ESTRICTE, O ALTRES (INCLOSES LA NEGLIGÈNCIA O ALTRES), QUE ES DERIVIN DE L'ÚS DEL PROGRAMA, EN QUALSEVOL FORMA, FINS I TOT SI AQUEST POSSEÏDOR O ALTRA PART HA ESTAT ADVERTIDA DE LA POSSIBILITAT D'AQUESTS PERJUDICIS.",
ComComençar: "Per començar amb aquest TiddlyWiki en blanc, heu de modificar els següents tiddlers:n* [[TitolDelLloc|SiteTitle]] & [[SubtitolDelLloc|SiteSubtitle]]: El títol i el subtítol del lloc, com es mostra a sobre (un cop desats, també apareixeran a la barra de títols del navegador)n* [[MenuPrincipal|MainMenu]]: El menú (normalment a l'esquerra)n* [[TiddlersPerOmisio|DefaultTiddlers]]: Conté els noms dels tiddlers que voleu que apareguin quan s'obre el TiddlyWikinTambé heu d'entrar el vostre nom d'usuari per signar les vostres edicions: <<option txtUserName>>",
Connectors: "Els connectors (plugins) permeten ampliar les funcions de [[TiddlyWiki]]:nn* ''En català'':n** [[Calendari|http://projectes.lafarga.cat/frs/?group_id=38]] Calendari i agenda.n** [[Tria el Tema|http://projectes.lafarga.cat/frs/?group_id=38]] Tria l'aspecte de TiddlyWiki entre diversos fulls d'estil.n** [[Presentació|http://projectes.lafarga.cat/frs/?group_id=38]] Fes presentacions amb TiddlyWiki.n** [[arxiuPlugin|http://projectes.lafarga.cat/frs/?group_id=38]] Per agrupar els Tiddlers per mesos.n** [[DissenyUgrudi|http://projectes.lafarga.cat/frs/?group_id=38]] Disseny freakyn** [[WikiBar|http://projectes.lafarga.cat/frs/?group_id=38]] Una barra d'eines a l'estil Viquipèdian** [[RellotgePlugin|http://projectes.lafarga.cat/frs/?group_id=38]] Un rellotge analògic, només amb JavaScriptnPantalles: http://flickr.com/photos/friviere/sets/72157594150898782/nn* ''En anglés'': http://www.tiddlywiki.com/index.html#Plugins",
Donacions: "La localització de TiddlyWiki al català és programari lliure, disponible gratuitament per tothom i sempre ho serà. Si feu servir TiddlyWiki de forma regular i us resulta útil, podeu [[contribuïr amb una donació|https://www.paypal.com/cgi-bin/webscr?cmd=_xclick&business=web%40pacoriviere%2ecat&item_name=Donaci%c3%b3%20per%20la%20localitzaci%c3%b3%20de%20TiddlyWiki%20al%20catal%c3%a0&amount=10%2e00&no_shipping=1&return=http%3a%2f%2fpacoriviere%2egooglepages%2ecom%2fTiddlyWiki%2ehtml&no_note=1&tax=0¤cy_code=EUR&lc=ES&bn=PP%2dDonationsBF&charset=UTF%2d8]] encara que sigui modesta a PayPal (com ara 10 Euros)",
SideBarOptions: "<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal '0DD MMM YYYY' 'diari'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel opcions 'Canvia les opcions avançades del TiddlyWiki'>>",
OptionsPanel: "Les opcions per personalitzar TiddlyWiki es desen al vostre navegadornnEl vostre nom per signar les vostres edicions. Escribiu-lo com una ParaulaWiki (com ara MartiCliment)n<<option txtUserName>>n<<option chkSaveBackups>> DesaCòpiesn<<option chkAutoSave>> AutoDesan<<option chkRegExpSearch>> CercaExpRegn<<option chkCaseSensitiveSearch>> CercaSensibleACaixan<<option chkAnimate>> ActivaAnimacionsnn----nMostra les OpcionsAvançades",
SideBarTabs: "<<tabs txtMainTab 'Data' 'Tiddlers per ordre cronològic' TabTimeline 'Títol' 'Tiddlers per ordre alfabètic' TabAll 'Etiquetes' 'Tiddlers etiquetats' TabTags 'Més' 'Més llistes' TabMore>>",
TabTimeline: "<<timeline>>",
TabAll: "<<list all>>",
TabTags: "<<allTags>>",
TabMore: "<<tabs txtMoreTab 'Falten' 'Tiddlers que no existeixen' TabMoreMissing 'Orfes' 'Tiddlers orfes' TabMoreOrphans Ombres 'Tiddlers amb ombra' TabMoreShadowed>>",
TabMoreMissing: "<<list missing>>",
TabMoreOrphans: "<<list orphans>>",
TabMoreShadowed: "<<list shadowed>>",
TiddlyWiki: "TiddlyWiki en català:nnhttp://pacoriviere.googlepages.com/TiddlyWikiCA.htmln[[Guia ràpida en català|http://pacoriviere.googlepages.com/20minuts.html]]nnLloc web original de TiddlyWiki (en anglés):nnhttp://www.tiddlywiki.com/",
PluginManager: "<<plugins>>",
ImportTiddlers: "<<importTiddlers>>",
OpcionsAvançades: "<<tiddler AdvancedOptions>>",
GestorDeConnectors: "<<tiddler PluginManager>>",
ImportaTiddlers: "<<tiddler ImportTiddlers>>"});
delete config.shadowTiddlers.GettingStarted;
merge(config.annotations,{
AdvancedOptions: "Aquest tiddler ombra dóna accès a vàries opcions avançades",
ColorPalette: "Els valors que hi ha en aquest tiddler ombra determinen l'esquema de colors de la interfície d'usuari de ~TiddlyWiki",
DefaultTiddlers: "Els tiddlers que es llisten en aquest tiddler ombra es mostren quan arrenca ~TiddlyWiki",
EditTemplate: "La plantilla HTML que hi ha en aquest tiddler ombra determina l'aspecte dels tiddlers mentre s'editen",
GettingStarted: "Aquest tiddler ombra dóna instruccions bàsiques d'ús",
ImportTiddlers: "Aquest tiddler ombra permet importar tiddlers",
MainMenu: "Aquest tiddler ombra es fa servir per al contingut del menú principal de la columna de l'esquerra",
MarkupPreHead: "Aquest tiddler s'inserta a la part superior de la secció <head> del fitxer HTML de TiddlyWiki",
MarkupPostHead: "Aquest tiddler s'inserta a la part final de la secció <head> del fitxer HTML de TiddlyWiki",
MarkupPreBody: "Aquest tiddler s'inserta a la part superior de la secció <body> del fitxer HTML de TiddlyWiki",
MarkupPostBody: "Aquest tiddler s'inserta a la part final de la secció <body> del fitxer HTML de TiddlyWiki just abans del bloc de seqüències",
OptionsPanel: "Aquest tiddler ombra es fa servir per al contingut del quadre d'opcions slider de la columna de la dreta",
PageTemplate: "La plantilla HTML que hi ha en aquest tiddler ombra determina la disposició de ~TiddlyWiki",
PluginManager: "Aquest tiddler ombra dóna access al gestor de connectors",
SideBarOptions: "Aquest tiddler ombra es fa servir per al contingut del quadre d'opcions de la columna de la dreta",
SideBarTabs: "Aquest tiddler ombra es fa servir per al contingut del quadre d'etiquetes de la columna de la dreta",
SiteSubtitle: "Aquest tiddler ombra es fa servir per la segona part del títol de la pàgina",
SiteTitle: "Aquest tiddler ombra es fa servir per la primera part del títol de la pàgina",
SiteUrl: "Aquest tiddler ombra cal escriure l'adreça URL sencera per la publicació",
StyleSheetColours: "Aquest tiddler ombra conté les definicions CSS relatives al color dels elements de la pàgina",
StyleSheet: "Aquest tiddler pot contenir les vostres definicions CSS personalitzades",
StyleSheetLayout: "Aquest tiddler ombra conté les definicions CSS relatives a la disposició dels elements de la pàgina",
StyleSheetLocale: "Aquest tiddler ombra conté les definicions CSS relatives a la traducció local",
StyleSheetPrint: "Aquest tiddler ombra conté les definicions CSS per la impressió",
TabAll: "Aquest tiddler ombra conté el contingut de la pestanya 'Títol'de la columna de la dreta",
TabMore: "Aquest tiddler ombra conté el contingut de la pestanya 'Més'de la columna de la dreta",
TabMoreMissing: "Aquest tiddler ombra conté el contingut de la pestanya 'Falten'de la columna de la dreta",
TabMoreOrphans: "Aquest tiddler ombra conté el contingut de la pestanya 'Orfes'de la columna de la dreta",
TabMoreShadowed: "Aquest tiddler ombra conté el contingut de la pestanya 'Ombres'de la columna de la dreta",
TabTags: "Aquest tiddler ombra conté el contingut de la pestanya 'Etiquetes'de la columna de la dreta",
TabTimeline: "Aquest tiddler ombra conté el contingut de la pestanya 'Data'de la columna de la dreta",
ViewTemplate: "La plantilla HTML que hi ha en aquest tiddler ombra determina l'aspecte dels tiddlers"
});
 · Nova Versió 2.2.1 10/06/2007 01:31 Zona de Bastidors a la versió 2.2.1
?Una de les grans qualitats de TiddlyWiki és la forma en que es pot adaptar a mida la seva interfície, editant tiddlers ombra. Tanmateix, un problema que encara no estava prou resolt, era la dificultat de conciliar les necessitats dels autors, que necessiten accedir a la màxima funcionalitat de TiddlyWiki , i les necessitats del lector corrent, que generalment es beneficia de veure una part limitada d'aquesta funcionalitat, més a mida de les seves necessitats.
La nova zona de bastidors de la versió 2.2 ofereix una solució a aquesta dificultat, proporcionant una forma coherent accés a les funcions d'autor, independentment de les personalitzacions d'interfície (així, fins i tot esborrant el contingut de la Plantilla (PageTemplate ), encara es pot accedir a l'àrea de bastidors).
L'àrea de bastidors només està disponible quan un TiddlyWiki és editable - això normalment significa que s'ha obert com una adreça file:// URL. És un discret vincle a la part superior dreta de la pàgina. En clicar, mostra la barra d'eines dels bastidors amb botons d'ordres com "Desa els canvis", i assistents com "Importa", "Sincronitza", Gestor de Conectors" i "Opcions Avançades" (que dóna accés a noves opcions).
Font: http://tiddlywiki.com/#BackStageArea  · RellotgePlugin 10/06/2007 01:27
| Name: | Clock2 | | Author: | Simon Baird | | Description: | A skinnable, sizeable analog clock | | Source: | http://tiddlyspot.com/mptw/#Clock2 | | Requires: | Firefox 1.5.x or maybe Safari | | Version: | 1.0.3 | | Date: | 4-Aug-2006 |
Note- Does not work in IE or Opera due to lack of canvas support.
- If you make a nice skin send it to me and I will include it here.
Ideas- Can we support IE with this? http://sourceforge.net/projects/excanvas
 - Skin should specify order of drawing so things can be on top of other things
- Fix it so we can have filled and/or stroked elements
- Skin should allow any number of moving and static elements
- Make download and example for non-TW use
- Make floating draggable?
Examples<<clock2 fancy>><<clock2 120>>
<<clock2 chunkySwiss>> <<clock2 60 chunkySwiss noSeconds>><<clock2 '{
outerBorder: { lineWidth: 60, radius:55, color: "#dd8877", alpha: 1 },
smallIndicator: { lineWidth: 4, startAt: 80, endAt: 95, color: "white", alpha: 1 },
largeIndicator: { lineWidth: 12, startAt: 77, endAt: 89, color: "#dd8877", alpha: 1 },
hourHand: { lineWidth: 15, startAt: -15, endAt: 50, color: "white", alpha: 1 },
minuteHand: { lineWidth: 10, startAt: 24, endAt: 200, color: "#771100", alpha: 0.6 },
secondHand: { lineWidth: 3, startAt: 22, endAt: 83, color: "green", alpha: 0 },
secondDecoration: { lineWidth: 1, startAt: 52, radius: 26, fillColor: "white", color: "red", alpha: 0.2 }
}'>>
See also BigClock.
Codewindow.CoolClock = function(canvasId,displayRadius,skinId,showSecondHand) {
return this.init(canvasId,displayRadius,skinId,showSecondHand);
}
CoolClock.config = {
clockTracker: {},
tickDelay: 1000,
longTickDelay: 15000,
defaultRadius: 85,
renderRadius: 100,
defaultSkin: "swissRail",
skins: {
// try making your own...
swissRail: {
outerBorder: { lineWidth: 1, radius:95, color: "black", alpha: 1 },
smallIndicator: { lineWidth: 2, startAt: 89, endAt: 93, color: "black", alpha: 1 },
largeIndicator: { lineWidth: 4, startAt: 80, endAt: 93, color: "black", alpha: 1 },
hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "black", alpha: 1 },
minuteHand: { lineWidth: 7, startAt: -15, endAt: 75, color: "black", alpha: 1 },
secondHand: { lineWidth: 1, startAt: -20, endAt: 85, color: "red", alpha: 1 },
secondDecoration: { lineWidth: 1, startAt: 70, radius: 4, fillColor: "red", color: "red", alpha: 1 }
},
chunkySwiss: {
outerBorder: { lineWidth: 5, radius:97, color: "black", alpha: 1 },
smallIndicator: { lineWidth: 4, startAt: 89, endAt: 93, color: "black", alpha: 1 },
largeIndicator: { lineWidth: 8, startAt: 80, endAt: 93, color: "black", alpha: 1 },
hourHand: { lineWidth: 12, startAt: -15, endAt: 60, color: "black", alpha: 1 },
minuteHand: { lineWidth: 10, startAt: -15, endAt: 85, color: "black", alpha: 1 },
secondHand: { lineWidth: 4, startAt: -20, endAt: 85, color: "red", alpha: 1 },
secondDecoration: { lineWidth: 2, startAt: 70, radius: 8, fillColor: "red", color: "red", alpha: 1 }
},
fancy: {
outerBorder: { lineWidth: 5, radius:95, color: "green", alpha: 0.7 },
smallIndicator: { lineWidth: 1, startAt: 80, endAt: 93, color: "black", alpha: 0.4 },
largeIndicator: { lineWidth: 1, startAt: 30, endAt: 93, color: "black", alpha: 0.5 },
hourHand: { lineWidth: 8, startAt: -15, endAt: 50, color: "blue", alpha: 0.7 },
minuteHand: { lineWidth: 7, startAt: -15, endAt: 92, color: "red", alpha: 0.7 },
secondHand: { lineWidth: 10, startAt: 80, endAt: 85, color: "blue", alpha: 0.3 },
secondDecoration: { lineWidth: 1, startAt: 30, radius: 50, fillColor: "blue", color: "red", alpha: 0.15 }
}
}
};
CoolClock.prototype = {
init: function(canvasId,displayRadius,skinId,showSecondHand) {
this.canvasId = canvasId;
this.displayRadius = displayRadius || CoolClock.config.defaultRadius;
this.skinId = skinId || CoolClock.config.defaultSkin;
this.showSecondHand = typeof showSecondHand == "boolean" ? showSecondHand : true;
this.tickDelay = CoolClock.config[ this.showSecondHand ? "tickDelay" : "longTickDelay"];
this.canvas = document.getElementById(canvasId);
this.canvas.setAttribute("width",this.displayRadius*2);
this.canvas.setAttribute("height",this.displayRadius*2);
this.renderRadius = CoolClock.config.renderRadius;
var scale = this.displayRadius / this.renderRadius;
this.ctx = this.canvas.getContext("2d");
this.ctx.scale(scale,scale);
CoolClock.config.clockTracker[canvasId] = this;
this.tick();
return this;
},
fullCircle: function(skin) {
this.fullCircleAt(this.renderRadius,this.renderRadius,skin);
},
fullCircleAt: function(x,y,skin) {
with (this.ctx) {
save();
globalAlpha = skin.alpha;
lineWidth = skin.lineWidth;
arc(x, y, skin.radius, 0, 2*Math.PI, false);
if (skin.fillColor) {
fillStyle = skin.fillColor
fill();
}
else {
// XXX why not stroke and fill
strokeStyle = skin.color;
stroke();
}
restore();
}
},
radialLineAtAngle: function(angleFraction,skin) {
with (this.ctx) {
save();
translate(this.renderRadius,this.renderRadius);
rotate(Math.PI * (2 * angleFraction - 0.5));
globalAlpha = skin.alpha;
strokeStyle = skin.color;
lineWidth = skin.lineWidth;
if (skin.radius) {
this.fullCircleAt(skin.startAt,0,skin)
}
else {
beginPath();
moveTo(skin.startAt,0)
lineTo(skin.endAt,0);
stroke();
}
restore();
}
},
render: function(hour,min,sec) {
var skin = CoolClock.config.skins[this.skinId];
this.ctx.clearRect(0,0,this.renderRadius*2,this.renderRadius*2);
this.fullCircle(skin.outerBorder);
for (var i=0;i<60;i++)
this.radialLineAtAngle(i/60,skin[ i%5 ? "smallIndicator" : "largeIndicator"]);
this.radialLineAtAngle((hour+min/60)/12,skin.hourHand);
this.radialLineAtAngle((min+sec/60)/60,skin.minuteHand);
if (this.showSecondHand) {
this.radialLineAtAngle(sec/60,skin.secondHand);
this.radialLineAtAngle(sec/60,skin.secondDecoration);
}
},
nextTick: function() {
setTimeout("CoolClock.config.clockTracker['"+this.canvasId+"'].tick()",this.tickDelay);
},
stillHere: function() {
return document.getElementById(this.canvasId) != null;
},
refreshDisplay: function() {
var now = new Date();
this.render(now.getHours(),now.getMinutes(),now.getSeconds());
},
tick: function() {
if (this.stillHere()) {
this.refreshDisplay()
this.nextTick();
}
}
}
config.macros.clock2 = {
counter: 0,
handler: function (place,macroName,params,wikifier,paramString,tiddler) {
var size,skin,seconds,skinData;
for (var i=0;i<params.length;i++)
if (/^d+$/.exec(params[i]))
size = params[i];
else if (params[i] == "noSeconds")
seconds = false;
else if (/^{/.exec(params[i]))
eval("skinData = " + params[i]);
else
skin = params[i];
if (skinData) {
CoolClock.config.skins.customSkin = skinData;
skin = "customSkin";
}
var canvas = createTiddlyElement(place,"canvas","clockcanvas"+this.counter);
var clock = new CoolClock("clockcanvas"+this.counter,size,skin,seconds);
this.counter++;
}
}
 · BookmarksCommand 07/05/2007 09:43
Metadata:Usage:- Manually add 'bookmarks' to parms of toolbar macro in ViewTemplate
, if necessary.. - Add and/or modify the declarations of bookmark services predefined in 'BookmarkService.*'.
add the name of services to 'Services' slice, each services seprated by a comma (,). add a slice named with sach service name, and the slice value is formed with the URLs of the services or.
Revision History:| Version | Date | Note | | 1.1.1 | May 01, 2007 | Improved RegExp of isPretyLink Fixed query strings of Technorati Added more default bookmarks services | | 1.1.0 | Apr 22, 2007 | Supported multi-lingo by using tiddler slice | | 1.0.1 | Apr 20, 2007 | Supported TiddlyWiki prety link markups and simple url form | | 1.0.0 | Apr 19, 2007 | Initial release |
Code section://#config.options.chkUsedSel = false;
config.commands.bookmarks = {
BookmarkServices: 'BookmarkServices',
bsDefs: "!Decriptions of Paramsn|!Params |%0|%1|%2|%3|%4|%5|n|!Descriptions|title|url|selections|descriptions|rererence|tags|n!Lingos of command buttonn{{{n''text:'' Bookmarksn''tooltip:'' Bookmark this tiddlers to ...n''popupNone:'' There are no bookmark servicesn}}}n!List of Servicesn{{{n''Services:'' Del.icio.us,Digg,Google,Yahoo,Furl,HemiDemi,MyShare,Baidu,Youpus,Technoratin}}}n!Definition of Servicesn{{{n''HemiDemi:''<br/>[[HemiDemi|http://www.hemidemi.com/user_bookmark/new?title=%0&url=%1"es=%2&description=%3&via=%4&tag_string=%5]]n''MyShare:''<br/>[[MyShare|http://myshare.url.com.tw/index.php?func=newurl&from=mysharepop&url=%1&desc=%0&contents=%3]]n''Baidu:''<br/>[[Baidu|http://cang.baidu.com/do/add?iu=%1&it=%0&dc=%3]]n''Google:''<br/>[[Google|http://www.google.com/bookmarks/mark?op=add&title=%0&bkmk=%1&annotation=%3&labels=%5]]n''Yahoo:''<br/>[[Yahoo|http://tw.myweb2.search.yahoo.com/myresults/bookmarklet?t=%1&u=%0&d=%3&ei=UTF-8]]n''Del.icio.us:''<br/>[[Del.icio.us|http://del.icio.us/post?title=%0&url=%1¬es=%3&tags=%5]]n''Digg:''<br/>[[Digg|http://digg.com/submit?phase=2&url=%0&title=%1&bodytext=%3]]n''Technorati:''<br/>[[Technorati|http://technorati.com/faves?add=%1&title=%0]]n''Furl:''<br/>[[Furl|http://www.furl.net/storeIt.jsp?t=%0&u=%1&r=%4&c=%2&p=1]]n''Youpush:''<br/>[[Youpush|http://www.youpush.net/submit.php?url=%1]]n}}}",
text: "Bookmarks",
tooltip:"Bookmark this tiddlers to ...",
popupNone: "There are no bookmark services",
type: 'popup',
chkToolbar: function(text) {
if(text)
text = text.replace(/macro='toolbar closeTiddler/g, 'macro='toolbar bookmarks closeTiddler');
return text;
},
urlFormat: "<html><a href="%0">%1</a><br/></html>",
imgFormat: "<img title="%1" src="%0"></img>",
// isPretyLink: /^[.*]]/,
isPretyLink: /[[<>]?[Ii][Mm][Gg][|[[([^]]+)]]/,
imgSuffix: "_IMG",
lingoNames: ['text', 'tooltip', 'popupNone']
};
config.commands.bookmarks.init = function(r) {
if (!config.options.txtLocale) {
config.options.txtLocale = config.locale ? config.locale : 'en';
}
var bs = this.BookmarkServices.replace(/..*$/,'');
bs = bs + '.' + config.options.txtLocale;
if (!store.tiddlerExists(bs)){
var tiddler = store.createTiddler(bs);
store.setValue(tiddler,'text',this.bsDefs);
store.setValue(tiddler,'modifier','BookmarksCommand');
}
this.BookmarkServices = bs;
var lingo = store.getTiddlerSlices(this.BookmarkServices,this.lingoNames);
if (!lingo) return false;
for (i in lingo) {
this[i] = lingo[i];
}
this.addToolbar('ViewTemplate');
if(r) this.refreshUI(); // If BC works with other plugins, like as PopupTipsPlugin, to avoid refreshTiddler to be called multiple times.
};
config.commands.bookmarks.refreshUI = function() {
story.forEachTiddler(function(title){story.refreshTiddler(title,DEFAULT_VIEW_TEMPLATE,true);});
};
config.commands.bookmarks.addToolbar = function(v) {
if (store.tiddlerExists(v)){
var tiddler = store.getTiddler(v);
var text = tiddler.text;
store.setValue(tiddler,'text',this.chkToolbar(text));
store.setValue(tiddler,'modifier','BookmarksCommand');
}
else {
if (store.isShadowTiddler(v))
config.shadowTiddlers[v] = this.chkToolbar(config.shadowTiddlers[v]);
}
};
config.commands.bookmarks.handlePopup = function(popup,title)
{
var outputs={},imgSrc=null;
var s = store.getTiddlerSlice(this.BookmarkServices,'Services');
s=s?s.split(','):[];
var services = store.getTiddlerSlices(this.BookmarkServices,s);
for(var b in services) {
var sLists = config.commands.bookmarks.getLists(title);
outputs[b] = [null,null];
outputs[b][0] = services[b].format(sLists);
outputs[b][1] = store.getTiddlerSlice(this.BookmarkServices,b+this.imgSuffix);
}
var output='';
for(var b in outputs) {
output = outputs[b][0];
var match = this.isPretyLink.exec(output);
if (!match){
imgSrc = (typeof outputs[b][1] == 'undefined')?b:this.imgFormat.format([outputs[b][1],b]);
output = this.urlFormat.format([outputs[b][0],imgSrc]);
}
wikify(output,popup);
}
};
config.commands.bookmarks.getLists = function(title)
{
var t = encodeURIComponent(String.encodeTiddlyLink(title));
if(document.location.hash != t)
document.location.hash = t;
t = encodeURIComponent(document.title + ' -- ') + t;
var href = encodeURIComponent(document.location.href);
var isShadowed = store.isShadowTiddler(title) && !store.tiddlerExists(title)
var tiddler = store.getTiddler(title);
var sel = config.commands.bookmarks.getSel();
var desc = '';
if (tiddler && tiddler.isTagged('systemConfig')){
var isPlugin = true;
var p = getPluginInfo(tiddler);
desc = 'Author:' + p.Author + '-' + p.Description;
}
else
desc = isShadowed?config.shadowTiddlers[title]:tiddler.text
desc = config.options.chkUsedSel?sel:encodeURIComponent(desc);
var via = config.commands.bookmarks.getRef();
var tags = isShadowed?'':tiddler.tags.join(' ');
tags = encodeURIComponent('TiddlyWiki'+ (isPlugin?'Plugin ':' ') + tags);
return [t,href,sel,desc,via,tags];
};
config.commands.bookmarks.getSel = function(){
var sel = '';
if(window.getSelection) sel=window.getSelection();
if(document.getSelection) sel=document.getSelection();
if(document.selection) sel=document.selection.createRange().text;
return sel;
};
config.commands.bookmarks.getRef = function(){
var ref = '';
if(document.referrer) ref=document.referrer;
if(typeof(_ref)!='undefined') ref=_ref;
return ref;
};
//# If this plugin installed as js file, to ensure it would be started after TW core has been loaded.
var bsInterval = setInterval(function(){if(formatter) {clearInterval(bsInterval); config.commands.bookmarks.init(true);};},100);
 · Connectors 28/03/2007 01:18 Els connectors (plugins) permeten ampliar les funcions de TiddlyWiki :
|
|