Welcome to TiddlyWiki created by Jeremy Ruston, Copyright © 2007 UnaMesa Association
<<tabs
txt1Cor
"Introducción" "Introducción" [[Introduction to 1 Corinthians]]
"Características" "Características" [[Features of 1 Corinthians]]
"Exégesis" "Exégesis" [[Exegesis of 1 Corinthians]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to 1 Peter]]
"Features" "Features" [[Features of 1 Peter]]
"Exegesis" "Exegesis" [[Exegesis of 1 Peter]]
>>
<<tabs
txt1Thess
"Introducción" "Introducción" [[Introduction to 1 Thessalonians]]
"Características" "Características" [[Features of 1 Thessalonians]]
"Exégesis" "Exégesis" [[Exegesis of 1 Thessalonians]]
>>
<<tabs
txt1Tim
"Introducción" "Introducción" [[Introduction to 1 Timothy]]
"Características" "Características" [[Features of 1 Timothy]]
"Exégesis" "Exégesis" [[Exegesis of 1 Timothy]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to 1, 2, 3 John]]
"Features" "Features" [[Features of 1, 2, 3 John]]
"Exegesis" "Exegesis" [[Exegesis of 1, 2, 3 John]]
>>
<<tabs
txtChronicles
"Introducción" "Introducción" [[Introduction to 1-2 Chronicles]]
"Características" "Características" [[Features of 1-2 Chronicles]]
"Exégesis" "Exégesis" [[Exegesis of 1-2 Chronicles]]
>>
<<tabs
txtKings
"Introducción" "Introducción" [[Introduction to 1-2 Kings]]
"Características" "Características" [[Features of 1-2 Kings]]
"Exégesis" "Exégesis" [[Exegesis of 1-2 Kings]]
>>
<<tabs
txtSamuel
"Introducción" "Introducción" [[Introduction to 1-2 Samuel]]
"Características" "Características" [[Features of 1-2 Samuel]]
"Exégesis" "Exégesis" [[Exegesis of 1-2 Samuel]]
>>
<<tabs
txt2Cor
"Introducción" "Introducción" [[Introduction to " Corinthians]]
"Características" "Características" [[Features of 2 Corinthians]]
"Exégesis" "Exégesis" [[Exegesis of 2 Corinthians]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to 2 Peter]]
"Features" "Features" [[Features of 2 Peter]]
"Exegesis" "Exegesis" [[Exegesis of 2 Peter]]
>>
<<tabs
txt2Thess
"Introducción" "Introducción" [[Introduction to 2 Thessalonians]]
"Características" "Características" [[Features of 2 Thessalonians]]
"Exégesis" "Exégesis" [[Exegesis of 2 Thessalonians]]
>>
<<tabs
txt2Tim
"Introducción" "Introducción" [[Introduction to 2 Timothy]]
"Características" "Características" [[Features of 2 Timothy]]
"Exégesis" "Exégesis" [[Exegesis of 2 Timothy]]
>>
<<tabs
txtObad
"Introducción" "Introducción" [[Introduction to Obadiah]]
"Características" "Características" [[Features of Obadiah]]
"Exégesis" "Exégesis" [[Exegesis of Obadiah]]
>>
<<tabs
txtAmos
"Introducción" "Introducción" [[Introduction to Amos]]
"Características" "Características" [[Features of Amos]]
"Exégesis" "Exégesis" [[Exegesis of Amos]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to Revelation]]
"Features" "Features" [[Features of Revelation]]
"Exegesis" "Exegesis" [[Exegesis of Revelation]]
>>
<<tabs txtMaintabs
"Instrucciones" "Como usar Notas Giffmex" 'Instrucciones'
"Nuevo" "Ver los datos recién importados" 'Ver nuevo'
"AT" "Notas acerca del Antiguo Testamento" 'Notas acerca del Antiguo Testamento'
"NT" "Notas acerca del Nuevo Testamento" 'Notas acerca del Nuevo Testamento'
"Interp" "Notas acerca de la interpretación bíblica" 'Notas acerca de la interpretación bíblica'
"Teología" "Notas acerca de la teología sistemática" 'Notas acerca de la teología sistemática'
"Historia" "Notas acerca de la historia" 'Notas acerca de la historia'
"Ministerio" "Notas acerca del ministerio" 'Notas acerca del ministerio'
"Transf personal" "Notas acerca de la transformación personal" 'Notas acerca de la transformación personal'
"Transf social" "Notas acerca de la transformación social" 'Notas acerca de la transformación social'
>>
<<tabs
txtSongSongs
"Introducción" "Introducción" [[Introduction to Songs]]
"Características" "Características" [[Features of Songs]]
"Exégesis" "Exégesis" [[Exegesis of Songs]]
>>
Background: #fff
Foreground: #000
PrimaryPale: #ddddff
PrimaryLight: #110077
PrimaryMid: #110077
PrimaryDark: #014
SecondaryPale: #7788bb
SecondaryLight: #5566aa
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
<<tabs
txtColoss
"Introducción" "Introducción" [[Introduction to Colossians]]
"Características" "Características" [[Features of Colossians]]
"Exégesis" "Exégesis" [[Exegesis of Colossians]]
>>
<<tabs
txtDaniel
"Introducción" "Introducción" [[Introduction to Daniel]]
"Características" "Características" [[Features of Daniel]]
"Exégesis" "Exégesis" [[Exegesis of Daniel]]
>>
[[o|De Cristo a la Edad Media]]
''La Reforma''<<newTiddler tag:'reforma'>><br><<forEachTiddler where 'tiddler.tags.contains("reforma")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''El Modernismo''<<newTiddler tag:'modernismo'>><br><<forEachTiddler where 'tiddler.tags.contains("modernismo")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Los siglos XX y XXI''<<newTiddler tag:'sigloxx.xxi'>><br><<forEachTiddler where 'tiddler.tags.contains("sigloxx.xxi")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|De La Reforma al presente]]
[[Bienvenido a Notas Giffmex]]
<<tabs
txtDeut
"Introducción" "Introducción" [[Introduction to Deuteronomy]]
"Características" "Características" [[Features of Deuteronomy]]
"Exégesis" "Exégesis" [[Exegesis of Deuteronomy]]
>>
<<tabs
txtEcclesiastes
"Introducción" "Introducción" [[Introduction to Ecclesiastes]]
"Características" "Características" [[Features of Ecclesiastes]]
"Exégesis" "Exégesis" [[Exegesis of Ecclesiastes]]
>>
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::EditToolbar]]'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div macro='tiddler QuickEditToolbar'></div>
<div class='editor' macro='edit tags'></div>
<div class='editor' macro='edit text'></div>
<!--}}}-->
<<tabs
txtEph
"Introducción" "Introducción" [[Introduction to Ephesians]]
"Características" "Características" [[Features of Ephesians]]
"Exégesis" "Exégesis" [[Exegesis of Ephesians]]
>>
''El desarrollo emocional''<<newTiddler tag:'emocional'>><br><<forEachTiddler where 'tiddler.tags.contains("emocional")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|El desarrollo emocional]]
''Las disciplinas espirituales''<<newTiddler tag:'espiritdisc'>><br><<forEachTiddler where 'tiddler.tags.contains("espiritdisc")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''La guerra espiritual''<<newTiddler tag:'guerraesp'>><br><<forEachTiddler where 'tiddler.tags.contains("guerraesp")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|El desarrollo espiritual]]
''El desarrollo físico''<<newTiddler tag:'fisico'>><br><<forEachTiddler where 'tiddler.tags.contains("fisico")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|El desarrollo físico]]
''El desarrollo intelectual''<<newTiddler tag:'intelectual'>><br><<forEachTiddler where 'tiddler.tags.contains("intelectual")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|El desarrollo intelectual]]
Type the text for 'New Tiddler'
''El desarrollo moral''<<newTiddler tag:'moral'>><br><<forEachTiddler where 'tiddler.tags.contains("moral")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|El desarrollo moral]]
<<tabs
txtEzra
"Introducción" "Introducción" [[Introduction to Ezra-Nehemiah]]
"Características" "Características" [[Features of Ezra-Nehemiah]]
"Exégesis" "Exégesis" [[Exegesis of Ezra-Nehemiah]]
>>
<<tabs
txtEsther
"Introducción" "Introducción" [[Introduction to Esther]]
"Características" "Características" [[Features of Esther]]
"Exégesis" "Exégesis" [[Exegesis of Esther]]
>>
''Sections''<<newTiddler tag:'1coSec'>><br><<forEachTiddler where 'tiddler.tags.contains("1coSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'1cobvv'>><br><<forEachTiddler where 'tiddler.tags.contains("1cobvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'1JnSec'>><br><<forEachTiddler where 'tiddler.tags.contains("1JnSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'1ptSec'>><br><<forEachTiddler where 'tiddler.tags.contains("1ptSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'1ptvv'>><br><<forEachTiddler where 'tiddler.tags.contains("1ptvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'1thesSec'>><br><<forEachTiddler where 'tiddler.tags.contains("1thesSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'1thesvv'>><br><<forEachTiddler where 'tiddler.tags.contains("1thesvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'1timSec'>><br><<forEachTiddler where 'tiddler.tags.contains("1timSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'1timvv'>><br><<forEachTiddler where 'tiddler.tags.contains("1timvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'chronSec'>><br><<forEachTiddler where 'tiddler.tags.contains("chronSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'chronvv'>><br><<forEachTiddler where 'tiddler.tags.contains("chronvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'kingsSec'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'kingsvv'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'samuelSec'>><br><<forEachTiddler where 'tiddler.tags.contains("samuelSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'samuelvv'>><br><<forEachTiddler where 'tiddler.tags.contains("samuelvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'2coSec'>><br><<forEachTiddler where 'tiddler.tags.contains("2coSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'2covv'>><br><<forEachTiddler where 'tiddler.tags.contains("2covv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'2JnSec'>><br><<forEachTiddler where 'tiddler.tags.contains("2JnSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'2Jnvv'>><br><<forEachTiddler where 'tiddler.tags.contains("2Jnvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'2PetSec'>><br><<forEachTiddler where 'tiddler.tags.contains("2PetSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'2Petvv'>><br><<forEachTiddler where 'tiddler.tags.contains("2Petvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'2thsSec'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'2thsvv'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'2timSec'>><br><<forEachTiddler where 'tiddler.tags.contains("2timSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'2timvv'>><br><<forEachTiddler where 'tiddler.tags.contains("2timvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'3JnSec'>><br><<forEachTiddler where 'tiddler.tags.contains("3JnSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'3Jnvv'>><br><<forEachTiddler where 'tiddler.tags.contains("3Jnvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'acSec'>><br><<forEachTiddler where 'tiddler.tags.contains("acSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'acvv'>><br><<forEachTiddler where 'tiddler.tags.contains("acvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'amosSec'>><br><<forEachTiddler where 'tiddler.tags.contains("amosSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'amosvv'>><br><<forEachTiddler where 'tiddler.tags.contains("amosvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'colSec'>><br><<forEachTiddler where 'tiddler.tags.contains("colSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'colvv'>><br><<forEachTiddler where 'tiddler.tags.contains("colvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'danSec'>><br><<forEachTiddler where 'tiddler.tags.contains("danSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'danvv'>><br><<forEachTiddler where 'tiddler.tags.contains("danvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'deutSec'>><br><<forEachTiddler where 'tiddler.tags.contains("deutSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'deutvv'>><br><<forEachTiddler where 'tiddler.tags.contains("deutvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'ecclesiastesSec'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'ecclesiastesvv'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'ephSec'>><br><<forEachTiddler where 'tiddler.tags.contains("ephSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'ephvv'>><br><<forEachTiddler where 'tiddler.tags.contains("ephvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'estherSec'>><br><<forEachTiddler where 'tiddler.tags.contains("estherSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'esthervv'>><br><<forEachTiddler where 'tiddler.tags.contains("esthervv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'exodusSec'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'exodusvv'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'ezekSec'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'ezekvv'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'eznehSec'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'eznehvv'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'galSec'>><br><<forEachTiddler where 'tiddler.tags.contains("galSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'galvv'>><br><<forEachTiddler where 'tiddler.tags.contains("galvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'genSec'>><br><<forEachTiddler where 'tiddler.tags.contains("genSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'genvv'>><br><<forEachTiddler where 'tiddler.tags.contains("genvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'habSec'>><br><<forEachTiddler where 'tiddler.tags.contains("habSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'habvv'>><br><<forEachTiddler where 'tiddler.tags.contains("habvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'hagSec'>><br><<forEachTiddler where 'tiddler.tags.contains("hagSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'hagvv'>><br><<forEachTiddler where 'tiddler.tags.contains("hagvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'hebvv'>><br><<forEachTiddler where 'tiddler.tags.contains("hebvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'hosSec'>><br><<forEachTiddler where 'tiddler.tags.contains("hosSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'hosvv'>><br><<forEachTiddler where 'tiddler.tags.contains("hosvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'isaSec'>><br><<forEachTiddler where 'tiddler.tags.contains("isaSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'isavv'>><br><<forEachTiddler where 'tiddler.tags.contains("isavv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'jasSec'>><br><<forEachTiddler where 'tiddler.tags.contains("jasSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'jasvv'>><br><<forEachTiddler where 'tiddler.tags.contains("jasvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'jerSec'>><br><<forEachTiddler where 'tiddler.tags.contains("jerSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'jervv'>><br><<forEachTiddler where 'tiddler.tags.contains("jervv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'jobSec'>><br><<forEachTiddler where 'tiddler.tags.contains("jobSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'jobvv'>><br><<forEachTiddler where 'tiddler.tags.contains("jobvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'joelSec'>><br><<forEachTiddler where 'tiddler.tags.contains("joelSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'joelvv'>><br><<forEachTiddler where 'tiddler.tags.contains("joelvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Secciones''<<newTiddler tag:'jnSec'>><br><<forEachTiddler where 'tiddler.tags.contains("jnSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Versículos''<<newTiddler tag:'jnvv'>><br><<forEachTiddler where 'tiddler.tags.contains("jnvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'jonahSec'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'jonahvv'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'joshSec'>><br><<forEachTiddler where 'tiddler.tags.contains("joshSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'joshvv'>><br><<forEachTiddler where 'tiddler.tags.contains("joshvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Secciones''<<newTiddler tag:'judeSec'>><br><<forEachTiddler where 'tiddler.tags.contains("judeSec")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Versículos''<<newTiddler tag:'judeVV'>><br><<forEachTiddler where 'tiddler.tags.contains("judeVV")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Exegesis of Jude]]
''Sections''<<newTiddler tag:'jdgSec'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'jdgvv'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'lamSec'>><br><<forEachTiddler where 'tiddler.tags.contains("lamSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'lamvv'>><br><<forEachTiddler where 'tiddler.tags.contains("lamvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'levSec'>><br><<forEachTiddler where 'tiddler.tags.contains("levSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'levvv'>><br><<forEachTiddler where 'tiddler.tags.contains("levvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'lkSec'>><br><<forEachTiddler where 'tiddler.tags.contains("lkSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'lkvv'>><br><<forEachTiddler where 'tiddler.tags.contains("lkvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'malachiSec'>><br><<forEachTiddler where 'tiddler.tags.contains("malachiSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'malachivv'>><br><<forEachTiddler where 'tiddler.tags.contains("malachivv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'mkSec'>><br><<forEachTiddler where 'tiddler.tags.contains("mkSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'mkvv'>><br><<forEachTiddler where 'tiddler.tags.contains("mkvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'mtSec'>><br><<forEachTiddler where 'tiddler.tags.contains("mtSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'mtvv'>><br><<forEachTiddler where 'tiddler.tags.contains("mtvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'micahSec'>><br><<forEachTiddler where 'tiddler.tags.contains("micahSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'micahvv'>><br><<forEachTiddler where 'tiddler.tags.contains("micahvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'nahSec'>><br><<forEachTiddler where 'tiddler.tags.contains("nahSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'nahvv'>><br><<forEachTiddler where 'tiddler.tags.contains("nahvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'numbSec'>><br><<forEachTiddler where 'tiddler.tags.contains("numbSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'numbvv'>><br><<forEachTiddler where 'tiddler.tags.contains("numbvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'obSec'>><br><<forEachTiddler where 'tiddler.tags.contains("obSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'obvv'>><br><<forEachTiddler where 'tiddler.tags.contains("obvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'phmSec'>><br><<forEachTiddler where 'tiddler.tags.contains("phmSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'phmvv'>><br><<forEachTiddler where 'tiddler.tags.contains("phmvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'philSec'>><br><<forEachTiddler where 'tiddler.tags.contains("philSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'philvv'>><br><<forEachTiddler where 'tiddler.tags.contains("philvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'provSec'>><br><<forEachTiddler where 'tiddler.tags.contains("provSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'provvv'>><br><<forEachTiddler where 'tiddler.tags.contains("provvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'pssSec'>><br><<forEachTiddler where 'tiddler.tags.contains("pssSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Secciones''<<newTiddler tag:'revSec'>><br><<forEachTiddler where 'tiddler.tags.contains("revSec")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Versículos''<<newTiddler tag:'revVers'>><br><<forEachTiddler where 'tiddler.tags.contains("revVers")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Exegesis of Revelation]]
''Sections''<<newTiddler tag:'romSec'>><br><<forEachTiddler where 'tiddler.tags.contains("romSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'rombvv'>><br><<forEachTiddler where 'tiddler.tags.contains("romvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'ruthSec'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'ruthvv'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'songsSec'>><br><<forEachTiddler where 'tiddler.tags.contains("songsSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'songsvv'>><br><<forEachTiddler where 'tiddler.tags.contains("songsvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'titSec'>><br><<forEachTiddler where 'tiddler.tags.contains("titSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'titvv'>><br><<forEachTiddler where 'tiddler.tags.contains("titvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'zechSec'>><br><<forEachTiddler where 'tiddler.tags.contains("zechSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'zechvv'>><br><<forEachTiddler where 'tiddler.tags.contains("zechvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Sections''<<newTiddler tag:'zephSec'>><br><<forEachTiddler where 'tiddler.tags.contains("zephSec")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Verses''<<newTiddler tag:'zephvv'>><br><<forEachTiddler where 'tiddler.tags.contains("zephvv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
<<tabs
txtExodus
"Introducción" "Introducción" [[Introduction to Exodus]]
"Características" "Características" [[Features of Exodus]]
"Exégesis" "Exégesis" [[Exegesis of Exodus]]
>>
<<tabs
txtEzek
"Introducción" "Introducción" [[Introduction to Ezekiel]]
"Características" "Características" [[Features of Ezekiel]]
"Exégesis" "Exégesis" [[Exegesis of Ezekiel]]
>>
''Themes and theology''<<newTiddler tag:'1CorThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("1CorThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'1CorLit'>><br><<forEachTiddler where 'tiddler.tags.contains("1CorLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'1CorCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("1CorCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'1JnThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("1JnThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'1JnLit'>><br><<forEachTiddler where 'tiddler.tags.contains("1JnLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'1JnCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("1JnCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'1petThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("1petThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'1petLit'>><br><<forEachTiddler where 'tiddler.tags.contains("1petLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'1petCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("1petCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'1thsThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("1thsThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'1thsLit'>><br><<forEachTiddler where 'tiddler.tags.contains("1thsLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'1thsCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("1thsCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'1timThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("1timThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'1timLit'>><br><<forEachTiddler where 'tiddler.tags.contains("1timLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'1timCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("1timCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'chronThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("chronThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'chronLit'>><br><<forEachTiddler where 'tiddler.tags.contains("chronLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'chronCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("chronCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'kingsThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'kingsLit'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'kingsCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'samThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("samThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'samLit'>><br><<forEachTiddler where 'tiddler.tags.contains("samLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'samCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("samCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'2CorThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("2CorThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'2CorLit'>><br><<forEachTiddler where 'tiddler.tags.contains("2CorLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'2CorCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("2CorCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'2JnThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("2JnThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'2JnLit'>><br><<forEachTiddler where 'tiddler.tags.contains("2JnLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'2JnCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("2JnCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'2petThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("2petThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'2petLit'>><br><<forEachTiddler where 'tiddler.tags.contains("2petLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'2petCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("2petCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'2thsThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'2thsLit'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'2thsCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'2timThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("2timThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'2timLit'>><br><<forEachTiddler where 'tiddler.tags.contains("2timLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'2timCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("2timCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'3JnThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("3JnThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'3JnLit'>><br><<forEachTiddler where 'tiddler.tags.contains("3JnLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'3JnCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("3JnCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'AcThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("AcThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'AcLit'>><br><<forEachTiddler where 'tiddler.tags.contains("AcLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'AcCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("AcCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'amosThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("amosThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'amosLit'>><br><<forEachTiddler where 'tiddler.tags.contains("amosLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'amosCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("amosCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'colThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("colThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'colLit'>><br><<forEachTiddler where 'tiddler.tags.contains("colLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'colCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("colCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'danThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("danThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'danLit'>><br><<forEachTiddler where 'tiddler.tags.contains("danLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'danCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("danCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'deutThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("deutThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'deutLit'>><br><<forEachTiddler where 'tiddler.tags.contains("deutLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'deutCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("deutCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'ecclesiastesThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'ecclesiastesLit'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'ecclesiastesCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'ephThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("ephThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'ephLit'>><br><<forEachTiddler where 'tiddler.tags.contains("ephLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'ephCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("ephCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'estherThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("estherThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'estherLit'>><br><<forEachTiddler where 'tiddler.tags.contains("estherLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'estherCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("estherCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'exodusThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'exodusLit'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'exodusCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'ezekThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'ezekLit'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'ezekCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'eznehThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'eznehLit'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'eznehCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'galThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("galThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'galLit'>><br><<forEachTiddler where 'tiddler.tags.contains("galLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'galCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("galCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'genThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("genThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'genLit'>><br><<forEachTiddler where 'tiddler.tags.contains("genLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'genCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("genCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'habThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("habThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'habLit'>><br><<forEachTiddler where 'tiddler.tags.contains("habLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'habCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("habCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'hagThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("hagThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'hagLit'>><br><<forEachTiddler where 'tiddler.tags.contains("hagLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'hagCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("hagCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Temas y teología''<<newTiddler tag:'HebThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("HebThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Aspectos literarios''<<newTiddler tag:'HebLit'>><br><<forEachTiddler where 'tiddler.tags.contains("HebLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Contexto canónico''<<newTiddler tag:'HebCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("HebCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'hosThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("hosThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'hosLit'>><br><<forEachTiddler where 'tiddler.tags.contains("hosLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'hosCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("hosCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'isaThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("isaThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'isaLit'>><br><<forEachTiddler where 'tiddler.tags.contains("isaLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'isaCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("isaCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'jasThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("jasThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'jasLit'>><br><<forEachTiddler where 'tiddler.tags.contains("jasLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'jasCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("jasCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'jerThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("jerThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'jerLit'>><br><<forEachTiddler where 'tiddler.tags.contains("jerLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'jerCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("jerCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'jobThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("jobThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'jobLit'>><br><<forEachTiddler where 'tiddler.tags.contains("jobLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'jobCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("jobCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'joelThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("joelThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'joelLit'>><br><<forEachTiddler where 'tiddler.tags.contains("joelLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'joelCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("joelCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Temas y teología''<<newTiddler tag:'jnThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("jnThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Aspectos literarios''<<newTiddler tag:'jnLit'>><br><<forEachTiddler where 'tiddler.tags.contains("jnLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Contexto canónico''<<newTiddler tag:'jnCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("jnCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'jonahThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'jonahLit'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'jonahCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'joshThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("joshThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'joshLit'>><br><<forEachTiddler where 'tiddler.tags.contains("joshLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'joshCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("joshCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Temas y teología''<<newTiddler tag:'judeTema'>><br><<forEachTiddler where 'tiddler.tags.contains("judeTema")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Aspectos literarios''<<newTiddler tag:'judeLit'>><br><<forEachTiddler where 'tiddler.tags.contains("judeLit")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Contexto canónico''<<newTiddler tag:'judeCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("judeCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Features of Jude]]
''Themes and theology''<<newTiddler tag:'jdgThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'jdgLit'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'jdgCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'lamThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("lamThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'lamLit'>><br><<forEachTiddler where 'tiddler.tags.contains("lamLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'lamCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("lamCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'levThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("levThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'levLit'>><br><<forEachTiddler where 'tiddler.tags.contains("levLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'levCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("levCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'lkThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("lkThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'lkLit'>><br><<forEachTiddler where 'tiddler.tags.contains("lkLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'lkCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("lkCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'malachiThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("malachiThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'malachiLit'>><br><<forEachTiddler where 'tiddler.tags.contains("malachiLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'malachiCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("malachiCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'mkThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("mkThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'mkLit'>><br><<forEachTiddler where 'tiddler.tags.contains("mkLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'mkCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("mkCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'mtThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("mtThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'mtLit'>><br><<forEachTiddler where 'tiddler.tags.contains("mtLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'mtCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("mtCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'micahThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("micahThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'micahLit'>><br><<forEachTiddler where 'tiddler.tags.contains("micahLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'micahCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("micahCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'nahThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("nahThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'nahLit'>><br><<forEachTiddler where 'tiddler.tags.contains("nahLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'nahCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("nahCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'numbThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("numbThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'numbLit'>><br><<forEachTiddler where 'tiddler.tags.contains("numbLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'numbCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("numbCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'obThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("obThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'obLit'>><br><<forEachTiddler where 'tiddler.tags.contains("obLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'obCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("obCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'phmThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("phmThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'phmLit'>><br><<forEachTiddler where 'tiddler.tags.contains("phmLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'phmCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("phmCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'philThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("philThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'philLit'>><br><<forEachTiddler where 'tiddler.tags.contains("philLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'philCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("philCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'provThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("provThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'provLit'>><br><<forEachTiddler where 'tiddler.tags.contains("provLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'provCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("provCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'pssThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("pssThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'pssLit'>><br><<forEachTiddler where 'tiddler.tags.contains("pssLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'pssCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("pssCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Temas y teología''<<newTiddler tag:'revTemas'>><br><<forEachTiddler where 'tiddler.tags.contains("revTemas")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Aspectos literarios''<<newTiddler tag:'revLit'>><br><<forEachTiddler where 'tiddler.tags.contains("revLit")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Contexto canónico''<<newTiddler tag:'revCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("revCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Features of Revelation]]
''Themes and theology''<<newTiddler tag:'RomThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("RomThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'RomLit'>><br><<forEachTiddler where 'tiddler.tags.contains("RomLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'RomCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("RomCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'ruthThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'ruthLit'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'ruthCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'songsThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("songsThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'songsLit'>><br><<forEachTiddler where 'tiddler.tags.contains("songsLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'songsCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("songsCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'titThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("titThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'titLit'>><br><<forEachTiddler where 'tiddler.tags.contains("titLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'titCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("titCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'zechThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("zechThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'zechLit'>><br><<forEachTiddler where 'tiddler.tags.contains("zechLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'zechCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("zechCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Themes and theology''<<newTiddler tag:'zephThemes'>><br><<forEachTiddler where 'tiddler.tags.contains("zephThemes")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Literary aspects''<<newTiddler tag:'zephLit'>><br><<forEachTiddler where 'tiddler.tags.contains("zephLit")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Canonical context''<<newTiddler tag:'zephCanon'>><br><<forEachTiddler where 'tiddler.tags.contains("zephCanon")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
<<tabs
txtPhm
"Introducción" "Introducción" [[Introduction to Philemon]]
"Características" "Características" [[Features of Philemon]]
"Exégesis" "Exégesis" [[Exegesis of Philemon]]
>>
<<tabs
txtPhilip
"Introducción" "Introducción" [[Introduction to Philippians]]
"Características" "Características" [[Features of Philippians]]
"Exégesis" "Exégesis" [[Exegesis of Philippians]]
>>
/***
|Name|FontSizePlugin|
|Created by|SaqImtiaz|
|Location|http://tw.lewcid.org/#FontSizePlugin|
|Version|1.0|
|Requires|~TW2.x|
!Description:
Resize tiddler text on the fly. The text size is remembered between sessions by use of a cookie.
You can customize the maximum and minimum allowed sizes.
(only affects tiddler content text, not any other text)
Also, you can load a TW file with a font-size specified in the url.
Eg: http://tw.lewcid.org/#font:110
!Demo:
Try using the font-size buttons in the sidebar, or in the MainMenu above.
!Installation:
Copy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.
Then put {{{<<fontSize "font-size:">>}}} in your SideBarOptions tiddler, or anywhere else that you might like.
!Usage
{{{<<fontSize>>}}} results in <<fontSize>>
{{{<<fontSize font-size: >>}}} results in <<fontSize font-size:>>
!Customizing:
The buttons and prefix text are wrapped in a span with class fontResizer, for easy css styling.
To change the default font-size, and the maximum and minimum font-size allowed, edit the config.fontSize.settings section of the code below.
!Notes:
This plugin assumes that the initial font-size is 100% and then increases or decreases the size by 10%. This stepsize of 10% can also be customized.
!History:
*27-07-06, version 1.0 : prevented double clicks from triggering editing of containing tiddler.
*25-07-06, version 0.9
!Code
***/
//{{{
config.fontSize={};
//configuration settings
config.fontSize.settings =
{
defaultSize : 100, // all sizes in %
maxSize : 200,
minSize : 40,
stepSize : 10
};
//startup code
var fontSettings = config.fontSize.settings;
if (!config.options.txtFontSize)
{config.options.txtFontSize = fontSettings.defaultSize;
saveOptionCookie("txtFontSize");}
setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
setStylesheet("#contentWrapper .fontResizer .button {display:inline;font-size:105%; font-weight:bold; margin:0 1px; padding: 0 3px; text-align:center !important;}\n .fontResizer {margin:0 0.5em;}","fontResizerButtonStyles");
//macro
config.macros.fontSize={};
config.macros.fontSize.handler = function (place,macroName,params,wikifier,paramString,tiddler)
{
var sp = createTiddlyElement(place,"span",null,"fontResizer");
sp.ondblclick=this.onDblClick;
if (params[0])
createTiddlyText(sp,params[0]);
createTiddlyButton(sp,"+","increase font-size",this.incFont);
createTiddlyButton(sp,"=","reset font-size",this.resetFont);
createTiddlyButton(sp,"-","decrease font-size",this.decFont);
}
config.macros.fontSize.onDblClick = function (e)
{
if (!e) var e = window.event;
e.cancelBubble = true;
if (e.stopPropagation) e.stopPropagation();
return false;
}
config.macros.fontSize.setFont = function ()
{
saveOptionCookie("txtFontSize");
setStylesheet(".tiddler .viewer {font-size:"+config.options.txtFontSize+"%;}\n","fontResizerStyles");
}
config.macros.fontSize.incFont=function()
{
if (config.options.txtFontSize < fontSettings.maxSize)
config.options.txtFontSize = (config.options.txtFontSize*1)+fontSettings.stepSize;
config.macros.fontSize.setFont();
}
config.macros.fontSize.decFont=function()
{
if (config.options.txtFontSize > fontSettings.minSize)
config.options.txtFontSize = (config.options.txtFontSize*1) - fontSettings.stepSize;
config.macros.fontSize.setFont();
}
config.macros.fontSize.resetFont=function()
{
config.options.txtFontSize=fontSettings.defaultSize;
config.macros.fontSize.setFont();
}
config.paramifiers.font =
{
onstart: function(v)
{
config.options.txtFontSize = v;
config.macros.fontSize.setFont();
}
};
//}}}
/***
|''Name:''|ForEachTiddlerPlugin|
|''Version:''|1.0.8 (2007-04-12)|
|''Source:''|http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin|
|''Author:''|UdoBorkowski (ub [at] abego-software [dot] de)|
|''Licence:''|[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]|
|''Copyright:''|© 2005-2007 [[abego Software|http://www.abego-software.de]]|
|''TiddlyWiki:''|1.2.38+, 2.0|
|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|
!Description
Create customizable lists, tables etc. for your selections of tiddlers. Specify the tiddlers to include and their order through a powerful language.
''Syntax:''
|>|{{{<<}}}''forEachTiddler'' [''in'' //tiddlyWikiPath//] [''where'' //whereCondition//] [''sortBy'' //sortExpression// [''ascending'' //or// ''descending'']] [''script'' //scriptText//] [//action// [//actionParameters//]]{{{>>}}}|
|//tiddlyWikiPath//|The filepath to the TiddlyWiki the macro should work on. When missing the current TiddlyWiki is used.|
|//whereCondition//|(quoted) JavaScript boolean expression. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//sortExpression//|(quoted) JavaScript expression returning "comparable" objects (using '{{{<}}}','{{{>}}}','{{{==}}}'. May refer to the build-in variables {{{tiddler}}} and {{{context}}}.|
|//scriptText//|(quoted) JavaScript text. Typically defines JavaScript functions that are called by the various JavaScript expressions (whereClause, sortClause, action arguments,...)|
|//action//|The action that should be performed on every selected tiddler, in the given order. By default the actions [[addToList|AddToListAction]] and [[write|WriteAction]] are supported. When no action is specified [[addToList|AddToListAction]] is used.|
|//actionParameters//|(action specific) parameters the action may refer while processing the tiddlers (see action descriptions for details). <<tiddler [[JavaScript in actionParameters]]>>|
|>|~~Syntax formatting: Keywords in ''bold'', optional parts in [...]. 'or' means that exactly one of the two alternatives must exist.~~|
See details see [[ForEachTiddlerMacro]] and [[ForEachTiddlerExamples]].
!Revision history
* v1.0.8 (2007-04-12)
** Adapted to latest TiddlyWiki 2.2 Beta importTiddlyWiki API (introduced with changeset 2004). TiddlyWiki 2.2 Beta builds prior to changeset 2004 are no longer supported (but TiddlyWiki 2.1 and earlier, of cause)
* v1.0.7 (2007-03-28)
** Also support "pre" formatted TiddlyWikis (introduced with TW 2.2) (when using "in" clause to work on external tiddlers)
* v1.0.6 (2006-09-16)
** Context provides "viewerTiddler", i.e. the tiddler used to view the macro. Most times this is equal to the "inTiddler", but when using the "tiddler" macro both may be different.
** Support "begin", "end" and "none" expressions in "write" action
* v1.0.5 (2006-02-05)
** Pass tiddler containing the macro with wikify, context object also holds reference to tiddler containing the macro ("inTiddler"). Thanks to SimonBaird.
** Support Firefox 1.5.0.1
** Internal
*** Make "JSLint" conform
*** "Only install once"
* v1.0.4 (2006-01-06)
** Support TiddlyWiki 2.0
* v1.0.3 (2005-12-22)
** Features:
*** Write output to a file supports multi-byte environments (Thanks to Bram Chen)
*** Provide API to access the forEachTiddler functionality directly through JavaScript (see getTiddlers and performMacro)
** Enhancements:
*** Improved error messages on InternetExplorer.
* v1.0.2 (2005-12-10)
** Features:
*** context object also holds reference to store (TiddlyWiki)
** Fixed Bugs:
*** ForEachTiddler 1.0.1 has broken support on win32 Opera 8.51 (Thanks to BrunoSabin for reporting)
* v1.0.1 (2005-12-08)
** Features:
*** Access tiddlers stored in separated TiddlyWikis through the "in" option. I.e. you are no longer limited to only work on the "current TiddlyWiki".
*** Write output to an external file using the "toFile" option of the "write" action. With this option you may write your customized tiddler exports.
*** Use the "script" section to define "helper" JavaScript functions etc. to be used in the various JavaScript expressions (whereClause, sortClause, action arguments,...).
*** Access and store context information for the current forEachTiddler invocation (through the build-in "context" object) .
*** Improved script evaluation (for where/sort clause and write scripts).
* v1.0.0 (2005-11-20)
** initial version
!Code
***/
//{{{
//============================================================================
//============================================================================
// ForEachTiddlerPlugin
//============================================================================
//============================================================================
// Only install once
if (!version.extensions.ForEachTiddlerPlugin) {
if (!window.abego) window.abego = {};
version.extensions.ForEachTiddlerPlugin = {
major: 1, minor: 0, revision: 8,
date: new Date(2007,3,12),
source: "http://tiddlywiki.abego-software.de/#ForEachTiddlerPlugin",
licence: "[[BSD open source license (abego Software)|http://www.abego-software.de/legal/apl-v10.html]]",
copyright: "Copyright (c) abego Software GmbH, 2005-2007 (www.abego-software.de)"
};
// For backward compatibility with TW 1.2.x
//
if (!TiddlyWiki.prototype.forEachTiddler) {
TiddlyWiki.prototype.forEachTiddler = function(callback) {
for(var t in this.tiddlers) {
callback.call(this,t,this.tiddlers[t]);
}
};
}
//============================================================================
// forEachTiddler Macro
//============================================================================
version.extensions.forEachTiddler = {
major: 1, minor: 0, revision: 8, date: new Date(2007,3,12), provider: "http://tiddlywiki.abego-software.de"};
// ---------------------------------------------------------------------------
// Configurations and constants
// ---------------------------------------------------------------------------
config.macros.forEachTiddler = {
// Standard Properties
label: "forEachTiddler",
prompt: "Perform actions on a (sorted) selection of tiddlers",
// actions
actions: {
addToList: {},
write: {}
}
};
// ---------------------------------------------------------------------------
// The forEachTiddler Macro Handler
// ---------------------------------------------------------------------------
config.macros.forEachTiddler.getContainingTiddler = function(e) {
while(e && !hasClass(e,"tiddler"))
e = e.parentNode;
var title = e ? e.getAttribute("tiddler") : null;
return title ? store.getTiddler(title) : null;
};
config.macros.forEachTiddler.handler = function(place,macroName,params,wikifier,paramString,tiddler) {
// config.macros.forEachTiddler.traceMacroCall(place,macroName,params,wikifier,paramString,tiddler);
if (!tiddler) tiddler = config.macros.forEachTiddler.getContainingTiddler(place);
// --- Parsing ------------------------------------------
var i = 0; // index running over the params
// Parse the "in" clause
var tiddlyWikiPath = undefined;
if ((i < params.length) && params[i] == "in") {
i++;
if (i >= params.length) {
this.handleError(place, "TiddlyWiki path expected behind 'in'.");
return;
}
tiddlyWikiPath = this.paramEncode((i < params.length) ? params[i] : "");
i++;
}
// Parse the where clause
var whereClause ="true";
if ((i < params.length) && params[i] == "where") {
i++;
whereClause = this.paramEncode((i < params.length) ? params[i] : "");
i++;
}
// Parse the sort stuff
var sortClause = null;
var sortAscending = true;
if ((i < params.length) && params[i] == "sortBy") {
i++;
if (i >= params.length) {
this.handleError(place, "sortClause missing behind 'sortBy'.");
return;
}
sortClause = this.paramEncode(params[i]);
i++;
if ((i < params.length) && (params[i] == "ascending" || params[i] == "descending")) {
sortAscending = params[i] == "ascending";
i++;
}
}
// Parse the script
var scriptText = null;
if ((i < params.length) && params[i] == "script") {
i++;
scriptText = this.paramEncode((i < params.length) ? params[i] : "");
i++;
}
// Parse the action.
// When we are already at the end use the default action
var actionName = "addToList";
if (i < params.length) {
if (!config.macros.forEachTiddler.actions[params[i]]) {
this.handleError(place, "Unknown action '"+params[i]+"'.");
return;
} else {
actionName = params[i];
i++;
}
}
// Get the action parameter
// (the parsing is done inside the individual action implementation.)
var actionParameter = params.slice(i);
// --- Processing ------------------------------------------
try {
this.performMacro({
place: place,
inTiddler: tiddler,
whereClause: whereClause,
sortClause: sortClause,
sortAscending: sortAscending,
actionName: actionName,
actionParameter: actionParameter,
scriptText: scriptText,
tiddlyWikiPath: tiddlyWikiPath});
} catch (e) {
this.handleError(place, e);
}
};
// Returns an object with properties "tiddlers" and "context".
// tiddlers holds the (sorted) tiddlers selected by the parameter,
// context the context of the execution of the macro.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlersAndContext = function(parameter) {
var context = config.macros.forEachTiddler.createContext(parameter.place, parameter.whereClause, parameter.sortClause, parameter.sortAscending, parameter.actionName, parameter.actionParameter, parameter.scriptText, parameter.tiddlyWikiPath, parameter.inTiddler);
var tiddlyWiki = parameter.tiddlyWikiPath ? this.loadTiddlyWiki(parameter.tiddlyWikiPath) : store;
context["tiddlyWiki"] = tiddlyWiki;
// Get the tiddlers, as defined by the whereClause
var tiddlers = this.findTiddlers(parameter.whereClause, context, tiddlyWiki);
context["tiddlers"] = tiddlers;
// Sort the tiddlers, when sorting is required.
if (parameter.sortClause) {
this.sortTiddlers(tiddlers, parameter.sortClause, parameter.sortAscending, context);
}
return {tiddlers: tiddlers, context: context};
};
// Returns the (sorted) tiddlers selected by the parameter.
//
// The action is not yet performed.
//
// @parameter see performMacro
//
config.macros.forEachTiddler.getTiddlers = function(parameter) {
return this.getTiddlersAndContext(parameter).tiddlers;
};
// Performs the macros with the given parameter.
//
// @param parameter holds the parameter of the macro as separate properties.
// The following properties are supported:
//
// place
// whereClause
// sortClause
// sortAscending
// actionName
// actionParameter
// scriptText
// tiddlyWikiPath
//
// All properties are optional.
// For most actions the place property must be defined.
//
config.macros.forEachTiddler.performMacro = function(parameter) {
var tiddlersAndContext = this.getTiddlersAndContext(parameter);
// Perform the action
var actionName = parameter.actionName ? parameter.actionName : "addToList";
var action = config.macros.forEachTiddler.actions[actionName];
if (!action) {
this.handleError(parameter.place, "Unknown action '"+actionName+"'.");
return;
}
var actionHandler = action.handler;
actionHandler(parameter.place, tiddlersAndContext.tiddlers, parameter.actionParameter, tiddlersAndContext.context);
};
// ---------------------------------------------------------------------------
// The actions
// ---------------------------------------------------------------------------
// Internal.
//
// --- The addToList Action -----------------------------------------------
//
config.macros.forEachTiddler.actions.addToList.handler = function(place, tiddlers, parameter, context) {
// Parse the parameter
var p = 0;
// Check for extra parameters
if (parameter.length > p) {
config.macros.forEachTiddler.createExtraParameterErrorElement(place, "addToList", parameter, p);
return;
}
// Perform the action.
var list = document.createElement("ul");
place.appendChild(list);
for (var i = 0; i < tiddlers.length; i++) {
var tiddler = tiddlers[i];
var listItem = document.createElement("li");
list.appendChild(listItem);
createTiddlyLink(listItem, tiddler.title, true);
}
};
abego.parseNamedParameter = function(name, parameter, i) {
var beginExpression = null;
if ((i < parameter.length) && parameter[i] == name) {
i++;
if (i >= parameter.length) {
throw "Missing text behind '%0'".format([name]);
}
return config.macros.forEachTiddler.paramEncode(parameter[i]);
}
return null;
}
// Internal.
//
// --- The write Action ---------------------------------------------------
//
config.macros.forEachTiddler.actions.write.handler = function(place, tiddlers, parameter, context) {
// Parse the parameter
var p = 0;
if (p >= parameter.length) {
this.handleError(place, "Missing expression behind 'write'.");
return;
}
var textExpression = config.macros.forEachTiddler.paramEncode(parameter[p]);
p++;
// Parse the "begin" option
var beginExpression = abego.parseNamedParameter("begin", parameter, p);
if (beginExpression !== null)
p += 2;
var endExpression = abego.parseNamedParameter("end", parameter, p);
if (endExpression !== null)
p += 2;
var noneExpression = abego.parseNamedParameter("none", parameter, p);
if (noneExpression !== null)
p += 2;
// Parse the "toFile" option
var filename = null;
var lineSeparator = undefined;
if ((p < parameter.length) && parameter[p] == "toFile") {
p++;
if (p >= parameter.length) {
this.handleError(place, "Filename expected behind 'toFile' of 'write' action.");
return;
}
filename = config.macros.forEachTiddler.getLocalPath(config.macros.forEachTiddler.paramEncode(parameter[p]));
p++;
if ((p < parameter.length) && parameter[p] == "withLineSeparator") {
p++;
if (p >= parameter.length) {
this.handleError(place, "Line separator text expected behind 'withLineSeparator' of 'write' action.");
return;
}
lineSeparator = config.macros.forEachTiddler.paramEncode(parameter[p]);
p++;
}
}
// Check for extra parameters
if (parameter.length > p) {
config.macros.forEachTiddler.createExtraParameterErrorElement(place, "write", parameter, p);
return;
}
// Perform the action.
var func = config.macros.forEachTiddler.getEvalTiddlerFunction(textExpression, context);
var count = tiddlers.length;
var text = "";
if (count > 0 && beginExpression)
text += config.macros.forEachTiddler.getEvalTiddlerFunction(beginExpression, context)(undefined, context, count, undefined);
for (var i = 0; i < count; i++) {
var tiddler = tiddlers[i];
text += func(tiddler, context, count, i);
}
if (count > 0 && endExpression)
text += config.macros.forEachTiddler.getEvalTiddlerFunction(endExpression, context)(undefined, context, count, undefined);
if (count == 0 && noneExpression)
text += config.macros.forEachTiddler.getEvalTiddlerFunction(noneExpression, context)(undefined, context, count, undefined);
if (filename) {
if (lineSeparator !== undefined) {
lineSeparator = lineSeparator.replace(/\\n/mg, "\n").replace(/\\r/mg, "\r");
text = text.replace(/\n/mg,lineSeparator);
}
saveFile(filename, convertUnicodeToUTF8(text));
} else {
var wrapper = createTiddlyElement(place, "span");
wikify(text, wrapper, null/* highlightRegExp */, context.inTiddler);
}
};
// ---------------------------------------------------------------------------
// Helpers
// ---------------------------------------------------------------------------
// Internal.
//
config.macros.forEachTiddler.createContext = function(placeParam, whereClauseParam, sortClauseParam, sortAscendingParam, actionNameParam, actionParameterParam, scriptText, tiddlyWikiPathParam, inTiddlerParam) {
return {
place : placeParam,
whereClause : whereClauseParam,
sortClause : sortClauseParam,
sortAscending : sortAscendingParam,
script : scriptText,
actionName : actionNameParam,
actionParameter : actionParameterParam,
tiddlyWikiPath : tiddlyWikiPathParam,
inTiddler : inTiddlerParam, // the tiddler containing the <<forEachTiddler ...>> macro call.
viewerTiddler : config.macros.forEachTiddler.getContainingTiddler(placeParam) // the tiddler showing the forEachTiddler result
};
};
// Internal.
//
// Returns a TiddlyWiki with the tiddlers loaded from the TiddlyWiki of
// the given path.
//
config.macros.forEachTiddler.loadTiddlyWiki = function(path, idPrefix) {
if (!idPrefix) {
idPrefix = "store";
}
var lenPrefix = idPrefix.length;
// Read the content of the given file
var content = loadFile(this.getLocalPath(path));
if(content === null) {
throw "TiddlyWiki '"+path+"' not found.";
}
var tiddlyWiki = new TiddlyWiki();
// Starting with TW 2.2 there is a helper function to import the tiddlers
if (tiddlyWiki.importTiddlyWiki) {
if (!tiddlyWiki.importTiddlyWiki(content))
throw "File '"+path+"' is not a TiddlyWiki.";
tiddlyWiki.dirty = false;
return tiddlyWiki;
}
// The legacy code, for TW < 2.2
// Locate the storeArea div's
var posOpeningDiv = content.indexOf(startSaveArea);
var posClosingDiv = content.lastIndexOf(endSaveArea);
if((posOpeningDiv == -1) || (posClosingDiv == -1)) {
throw "File '"+path+"' is not a TiddlyWiki.";
}
var storageText = content.substr(posOpeningDiv + startSaveArea.length, posClosingDiv);
// Create a "div" element that contains the storage text
var myStorageDiv = document.createElement("div");
myStorageDiv.innerHTML = storageText;
myStorageDiv.normalize();
// Create all tiddlers in a new TiddlyWiki
// (following code is modified copy of TiddlyWiki.prototype.loadFromDiv)
var store = myStorageDiv.childNodes;
for(var t = 0; t < store.length; t++) {
var e = store[t];
var title = null;
if(e.getAttribute)
title = e.getAttribute("tiddler");
if(!title && e.id && e.id.substr(0,lenPrefix) == idPrefix)
title = e.id.substr(lenPrefix);
if(title && title !== "") {
var tiddler = tiddlyWiki.createTiddler(title);
tiddler.loadFromDiv(e,title);
}
}
tiddlyWiki.dirty = false;
return tiddlyWiki;
};
// Internal.
//
// Returns a function that has a function body returning the given javaScriptExpression.
// The function has the parameters:
//
// (tiddler, context, count, index)
//
config.macros.forEachTiddler.getEvalTiddlerFunction = function (javaScriptExpression, context) {
var script = context["script"];
var functionText = "var theFunction = function(tiddler, context, count, index) { return "+javaScriptExpression+"}";
var fullText = (script ? script+";" : "")+functionText+";theFunction;";
return eval(fullText);
};
// Internal.
//
config.macros.forEachTiddler.findTiddlers = function(whereClause, context, tiddlyWiki) {
var result = [];
var func = config.macros.forEachTiddler.getEvalTiddlerFunction(whereClause, context);
tiddlyWiki.forEachTiddler(function(title,tiddler) {
if (func(tiddler, context, undefined, undefined)) {
result.push(tiddler);
}
});
return result;
};
// Internal.
//
config.macros.forEachTiddler.createExtraParameterErrorElement = function(place, actionName, parameter, firstUnusedIndex) {
var message = "Extra parameter behind '"+actionName+"':";
for (var i = firstUnusedIndex; i < parameter.length; i++) {
message += " "+parameter[i];
}
this.handleError(place, message);
};
// Internal.
//
config.macros.forEachTiddler.sortAscending = function(tiddlerA, tiddlerB) {
var result =
(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue)
? 0
: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
? -1
: +1;
return result;
};
// Internal.
//
config.macros.forEachTiddler.sortDescending = function(tiddlerA, tiddlerB) {
var result =
(tiddlerA.forEachTiddlerSortValue == tiddlerB.forEachTiddlerSortValue)
? 0
: (tiddlerA.forEachTiddlerSortValue < tiddlerB.forEachTiddlerSortValue)
? +1
: -1;
return result;
};
// Internal.
//
config.macros.forEachTiddler.sortTiddlers = function(tiddlers, sortClause, ascending, context) {
// To avoid evaluating the sortClause whenever two items are compared
// we pre-calculate the sortValue for every item in the array and store it in a
// temporary property ("forEachTiddlerSortValue") of the tiddlers.
var func = config.macros.forEachTiddler.getEvalTiddlerFunction(sortClause, context);
var count = tiddlers.length;
var i;
for (i = 0; i < count; i++) {
var tiddler = tiddlers[i];
tiddler.forEachTiddlerSortValue = func(tiddler,context, undefined, undefined);
}
// Do the sorting
tiddlers.sort(ascending ? this.sortAscending : this.sortDescending);
// Delete the temporary property that holds the sortValue.
for (i = 0; i < tiddlers.length; i++) {
delete tiddlers[i].forEachTiddlerSortValue;
}
};
// Internal.
//
config.macros.forEachTiddler.trace = function(message) {
displayMessage(message);
};
// Internal.
//
config.macros.forEachTiddler.traceMacroCall = function(place,macroName,params) {
var message ="<<"+macroName;
for (var i = 0; i < params.length; i++) {
message += " "+params[i];
}
message += ">>";
displayMessage(message);
};
// Internal.
//
// Creates an element that holds an error message
//
config.macros.forEachTiddler.createErrorElement = function(place, exception) {
var message = (exception.description) ? exception.description : exception.toString();
return createTiddlyElement(place,"span",null,"forEachTiddlerError","<<forEachTiddler ...>>: "+message);
};
// Internal.
//
// @param place [may be null]
//
config.macros.forEachTiddler.handleError = function(place, exception) {
if (place) {
this.createErrorElement(place, exception);
} else {
throw exception;
}
};
// Internal.
//
// Encodes the given string.
//
// Replaces
// "$))" to ">>"
// "$)" to ">"
//
config.macros.forEachTiddler.paramEncode = function(s) {
var reGTGT = new RegExp("\\$\\)\\)","mg");
var reGT = new RegExp("\\$\\)","mg");
return s.replace(reGTGT, ">>").replace(reGT, ">");
};
// Internal.
//
// Returns the given original path (that is a file path, starting with "file:")
// as a path to a local file, in the systems native file format.
//
// Location information in the originalPath (i.e. the "#" and stuff following)
// is stripped.
//
config.macros.forEachTiddler.getLocalPath = function(originalPath) {
// Remove any location part of the URL
var hashPos = originalPath.indexOf("#");
if(hashPos != -1)
originalPath = originalPath.substr(0,hashPos);
// Convert to a native file format assuming
// "file:///x:/path/path/path..." - pc local file --> "x:\path\path\path..."
// "file://///server/share/path/path/path..." - FireFox pc network file --> "\\server\share\path\path\path..."
// "file:///path/path/path..." - mac/unix local file --> "/path/path/path..."
// "file://server/share/path/path/path..." - pc network file --> "\\server\share\path\path\path..."
var localPath;
if(originalPath.charAt(9) == ":") // pc local file
localPath = unescape(originalPath.substr(8)).replace(new RegExp("/","g"),"\\");
else if(originalPath.indexOf("file://///") === 0) // FireFox pc network file
localPath = "\\\\" + unescape(originalPath.substr(10)).replace(new RegExp("/","g"),"\\");
else if(originalPath.indexOf("file:///") === 0) // mac/unix local file
localPath = unescape(originalPath.substr(7));
else if(originalPath.indexOf("file:/") === 0) // mac/unix local file
localPath = unescape(originalPath.substr(5));
else // pc network file
localPath = "\\\\" + unescape(originalPath.substr(7)).replace(new RegExp("/","g"),"\\");
return localPath;
};
// ---------------------------------------------------------------------------
// Stylesheet Extensions (may be overridden by local StyleSheet)
// ---------------------------------------------------------------------------
//
setStylesheet(
".forEachTiddlerError{color: #ffffff;background-color: #880000;}",
"forEachTiddler");
//============================================================================
// End of forEachTiddler Macro
//============================================================================
//============================================================================
// String.startsWith Function
//============================================================================
//
// Returns true if the string starts with the given prefix, false otherwise.
//
version.extensions["String.startsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.startsWith = function(prefix) {
var n = prefix.length;
return (this.length >= n) && (this.slice(0, n) == prefix);
};
//============================================================================
// String.endsWith Function
//============================================================================
//
// Returns true if the string ends with the given suffix, false otherwise.
//
version.extensions["String.endsWith"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.endsWith = function(suffix) {
var n = suffix.length;
return (this.length >= n) && (this.right(n) == suffix);
};
//============================================================================
// String.contains Function
//============================================================================
//
// Returns true when the string contains the given substring, false otherwise.
//
version.extensions["String.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
String.prototype.contains = function(substring) {
return this.indexOf(substring) >= 0;
};
//============================================================================
// Array.indexOf Function
//============================================================================
//
// Returns the index of the first occurance of the given item in the array or
// -1 when no such item exists.
//
// @param item [may be null]
//
version.extensions["Array.indexOf"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.indexOf = function(item) {
for (var i = 0; i < this.length; i++) {
if (this[i] == item) {
return i;
}
}
return -1;
};
//============================================================================
// Array.contains Function
//============================================================================
//
// Returns true when the array contains the given item, otherwise false.
//
// @param item [may be null]
//
version.extensions["Array.contains"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.contains = function(item) {
return (this.indexOf(item) >= 0);
};
//============================================================================
// Array.containsAny Function
//============================================================================
//
// Returns true when the array contains at least one of the elements
// of the item. Otherwise (or when items contains no elements) false is returned.
//
version.extensions["Array.containsAny"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAny = function(items) {
for(var i = 0; i < items.length; i++) {
if (this.contains(items[i])) {
return true;
}
}
return false;
};
//============================================================================
// Array.containsAll Function
//============================================================================
//
// Returns true when the array contains all the items, otherwise false.
//
// When items is null false is returned (even if the array contains a null).
//
// @param items [may be null]
//
version.extensions["Array.containsAll"] = {major: 1, minor: 0, revision: 0, date: new Date(2005,11,20), provider: "http://tiddlywiki.abego-software.de"};
//
Array.prototype.containsAll = function(items) {
for(var i = 0; i < items.length; i++) {
if (!this.contains(items[i])) {
return false;
}
}
return true;
};
} // of "install only once"
// Used Globals (for JSLint) ==============
// ... DOM
/*global document */
// ... TiddlyWiki Core
/*global convertUnicodeToUTF8, createTiddlyElement, createTiddlyLink,
displayMessage, endSaveArea, hasClass, loadFile, saveFile,
startSaveArea, store, wikify */
//}}}
/***
!Licence and Copyright
Copyright (c) abego Software ~GmbH, 2005 ([[www.abego-software.de|http://www.abego-software.de]])
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or other
materials provided with the distribution.
Neither the name of abego Software nor the names of its contributors may be
used to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
***/
*[[El estiudio de los Evangelios]]
*[[La vida de Jesús]]
*[[Las enseñanzas de Jesús]]
*[[Mateo]]
*[[Marcos]]
*[[Lucas]]
*[[Juan]]
*[[Hechos]]
<<tabs
txtGalatas
"Introducción" "Introducción" [[Introduction to Galatians]]
"Características" "Características" [[Features of Galatians]]
"Exégesis" "Exégesis" [[Exegesis of Galatians]]
>>
<<tabs
txtGenesis
"Introducción" "Introducción" [[Introduction to Genesis]]
"Características" "Características" [[Features of Genesis]]
"Exégesis" "Exégesis" [[Exegesis of Genesis]]
>>
<<tabs
txtHabakkuk
"Introducción" "Introducción" [[Introduction to Habakkuk]]
"Características" "Características" [[Features of Habakkuk]]
"Exégesis" "Exégesis" [[Exegesis of Habakkuk]]
>>
<<tabs
txtHaggai
"Introducción" "Introducción" [[Introduction to Haggai]]
"Características" "Características" [[Features of Haggai]]
"Exégesis" "Exégesis" [[Exegesis of Haggai]]
>>
<<tabs
txtHebrews
"Introducción" "Introducción" [[Introduction to Hebrews]]
"Características" "Características" [[Features of Hebrews]]
"Exégesis" "Exégesis" [[Exegesis of Hebrews]]
>>
*[[Hebreos]]
*[[Santiago]]
*[[1 Pedro]]
*[[2 Pedro]]
*[[1, 2, 3 Juan]]
*[[Judas]]
*[[Apocalipsis]]
<<tabs
txtHechos
"Introducción" "Introducción" [[Introduction to Acts]]
"Características" "Características" [[Features of Acts]]
"Exégesis" "Exégesis" [[Exegesis of Acts]]
>>
*[[Josué]]
*[[Jueces]]
*[[Rut]]
*[[1-2 Samuel]]
*[[1-2 Reyes]]
*[[1-2 Crónicas]]
*[[Esdras-Nehemías]]
*[[Ester]]
''Ideas''<<newTiddler tag:'histideas'>><br><<forEachTiddler where 'tiddler.tags.contains("histideas")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Ideas históricas]]
On Thu Aug 12 2010 15:19:04 GMT-0500 (Central Daylight Time (Mexico)), SuNombre loaded 1 tiddlers from
[[http://www.giffmex.org/NotasGiffmex.html|http://www.giffmex.org/NotasGiffmex.html]]:
<<<
#[[NotasGiffmex.html]] - added
<<<
----
On Thu Aug 12 2010 14:51:23 GMT-0500 (Central Daylight Time (Mexico)), SuNombre loaded 1 tiddlers from
[[http://www.giffmex.org/NotasGiffmex.html|http://www.giffmex.org/NotasGiffmex.html]]:
<<<
#[[NotasGiffmex.html]] - added
<<<
----
On Thu Aug 12 2010 14:21:23 GMT-0500 (Central Daylight Time (Mexico)), SuNombre loaded 1 tiddlers from
[[http://www.giffmex.org/GiffmexNotas.hta|http://www.giffmex.org/GiffmexNotas.hta]]:
<<<
#[[GiffmexNotas.hta]] - updated
<<<
----
On Thu Aug 12 2010 14:21:11 GMT-0500 (Central Daylight Time (Mexico)), SuNombre loaded 1 tiddlers from
[[http://www.giffmex.org/GiffmexNotas.hta|http://www.giffmex.org/GiffmexNotas.hta]]:
<<<
#[[GiffmexNotas.hta]] - updated
<<<
/***
|Name|InlineJavascriptPlugin|
|Source|http://www.TiddlyTools.com/#InlineJavascriptPlugin|
|Documentation|http://www.TiddlyTools.com/#InlineJavascriptPluginInfo|
|Version|1.9.2|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Insert Javascript executable code directly into your tiddler content.|
''Call directly into TW core utility routines, define new functions, calculate values, add dynamically-generated TiddlyWiki-formatted output'' into tiddler content, or perform any other programmatic actions each time the tiddler is rendered.
!!!!!Documentation
>see [[InlineJavascriptPluginInfo]]
!!!!!Revisions
<<<
2008.03.03 [1.9.2] corrected declaration of wikifyPlainText() for 'TW 2.1.x compatibility fallback' (fixes Safari "parse error")
2008.02.23 [1.9.1] in onclick function, use string instead of array for 'bufferedHTML' attribute on link element (fixes IE errors)
2008.02.21 [1.9.0] 'onclick' scripts now allow returned text (or document.write() calls) to be wikified into a span that immediately follows the onclick link. Also, added default 'return false' handling if no return value provided (prevents HREF from being triggered -- return TRUE to allow HREF to be processed). Thanks to Xavier Verges for suggestion and preliminary code.
|please see [[InlineJavascriptPluginInfo]] for additional revision details|
2005.11.08 [1.0.0] initial release
<<<
!!!!!Code
***/
//{{{
version.extensions.inlineJavascript= {major: 1, minor: 9, revision: 2, date: new Date(2008,3,3)};
config.formatters.push( {
name: "inlineJavascript",
match: "\\<script",
lookahead: "\\<script(?: src=\\\"((?:.|\\n)*?)\\\")?(?: label=\\\"((?:.|\\n)*?)\\\")?(?: title=\\\"((?:.|\\n)*?)\\\")?(?: key=\\\"((?:.|\\n)*?)\\\")?( show)?\\>((?:.|\\n)*?)\\</script\\>",
handler: function(w) {
var lookaheadRegExp = new RegExp(this.lookahead,"mg");
lookaheadRegExp.lastIndex = w.matchStart;
var lookaheadMatch = lookaheadRegExp.exec(w.source)
if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
var src=lookaheadMatch[1];
var label=lookaheadMatch[2];
var tip=lookaheadMatch[3];
var key=lookaheadMatch[4];
var show=lookaheadMatch[5];
var code=lookaheadMatch[6];
if (src) { // load a script library
// make script tag, set src, add to body to execute, then remove for cleanup
var script = document.createElement("script"); script.src = src;
document.body.appendChild(script); document.body.removeChild(script);
}
if (code) { // there is script code
if (show) // show inline script code in tiddler output
wikify("{{{\n"+lookaheadMatch[0]+"\n}}}\n",w.output);
if (label) { // create a link to an 'onclick' script
// add a link, define click handler, save code in link (pass 'place'), set link attributes
var link=createTiddlyElement(w.output,"a",null,"tiddlyLinkExisting",wikifyPlainText(label));
var fixup=code.replace(/document.write\s*\(/gi,'place.bufferedHTML+=(');
link.code="function _out(place){"+fixup+"\n};_out(this);"
link.tiddler=w.tiddler;
link.onclick=function(){
this.bufferedHTML="";
try{ var r=eval(this.code);
if(this.bufferedHTML.length || (typeof(r)==="string")&&r.length)
var s=this.parentNode.insertBefore(document.createElement("span"),this.nextSibling);
if(this.bufferedHTML.length)
s.innerHTML=this.bufferedHTML;
if((typeof(r)==="string")&&r.length) {
wikify(r,s,null,this.tiddler);
return false;
} else return r!==undefined?r:false;
} catch(e){alert(e.description||e.toString());return false;}
};
link.setAttribute("title",tip||"");
var URIcode='javascript:void(eval(decodeURIComponent(%22(function(){try{';
URIcode+=encodeURIComponent(encodeURIComponent(code.replace(/\n/g,' ')));
URIcode+='}catch(e){alert(e.description||e.toString())}})()%22)))';
link.setAttribute("href",URIcode);
link.style.cursor="pointer";
if (key) link.accessKey=key.substr(0,1); // single character only
}
else { // run inline script code
var fixup=code.replace(/document.write\s*\(/gi,'place.innerHTML+=(');
var code="function _out(place){"+fixup+"\n};_out(w.output);"
try { var out=eval(code); } catch(e) { out=e.description?e.description:e.toString(); }
if (out && out.length) wikify(out,w.output,w.highlightRegExp,w.tiddler);
}
}
w.nextMatch = lookaheadMatch.index + lookaheadMatch[0].length;
}
}
} )
//}}}
// // Backward-compatibility for TW2.1.x and earlier
//{{{
if (typeof(wikifyPlainText)=="undefined") window.wikifyPlainText=function(text,limit,tiddler) {
if(limit > 0) text = text.substr(0,limit);
var wikifier = new Wikifier(text,formatter,null,tiddler);
return wikifier.wikifyPlain();
}
//}}}
...una creciente colección de materiales cristianos en un solo archivo, descargable, actualizable, y gratuito
!Descargar mis notas a tu PC o USB
Presiona [[este enlace|NotasGiffmex.html]] //con el botón derecho del mouse//, y después seleccionar "guardar enlace como" o su equivalente. Guarda el archivo en la carpeta de tu elección y ábrelo desde ahí.
!Navegar mis notas
Toda la información está en un solo archivo. Sólo tienes que navegar por las pestañas y los enlaces para llegar a la información deseada, o hacer una búsqueda. El botón "Inicio" cierra todas las pestañas y te trae nuevamente aquí. El + y el - al lado de la palabra "letra" son controles para ajustar el tamaño de la letra.
!Actualizar (no funciona en Google Chrome)
*Cada vez que abres el archivo, puedes importar los nuevos datos que yo he creado
**Hacer clic en ''Acutalizar'' arriba para importar nuevos datos
**Si aparece un diálogo, hacer clic donde dice "Recuerda esta decisión", y luego hacer clic en 'Sí' o 'Permitir' ('Allow')
[img[http://www.giffmex.org/images/permitng.jpg]]
**Cuando los datos se han importado, hacer clic en ''Guardar cambios'' arriba
**Si aparece un diálogo, hacer clic en 'Sí' o 'Permitir' ('Allow')
''Basic''<<newTiddler tag:'1coBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("1coBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'1coAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("1coAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'1JnBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("1JnBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'1JnAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("1JnAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'1ptBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("1ptBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'1ptAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("1ptAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'1thesBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("1thesBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'1thsAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("1thsAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'1timBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("1timBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'1timAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("1timAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'chronBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("chronBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'chronAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("chronAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'kingsBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'kingsAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("kingsAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'samuelBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("samuelBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'samuelAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("samuelAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'2coBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("2coBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'2coAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("2coAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'2JnBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("2JnBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'2JnAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("2JnAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'2petBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("2petBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'2petAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("2petAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'2thsBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'2thsAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("2thsAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'2timBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("2timBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'2timAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("2timAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'3JnBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("3JnBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'3JnAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("3JnAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'acBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("acBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'acAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("acAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'amosBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("amosBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'amosAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("amosAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'colBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("colBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'colAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("colAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'danBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("danBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'danAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("danAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'deutBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("deutBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'deutAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("deutAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'ecclesiastesBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'ecclesiastesAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("ecclesiastesAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'ephBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("ephBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'ephAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("ephAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'estherBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("estherBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'estherAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("estherAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'exodusBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'exodusAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("exodusAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'ezekBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'ezekAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("ezekAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'eznehBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'eznehAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("eznehAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'galBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("galBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'galAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("galAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'genBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("genBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'genAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("genAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'habBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("habBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'habAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("habAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'hagBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("hagBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'hagAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("hagAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'hebBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("hebBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'hebAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("hebAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'hosBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("hosBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'hosAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("hosAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'isaBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("isaBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'isaAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("isaAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'jasBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("jasBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'jasAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("jasAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'jerBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("jerBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'jerAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("jerAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'jobBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("jobBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'jobAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("jobAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'joelBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("joelBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'joelAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("joelAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Datos básicos''<<newTiddler tag:'jnBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("jnBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Datos avanzados''<<newTiddler tag:'jnAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("jnAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'jonahBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'jonahAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("jonahAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'joshBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("joshBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'joshAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("joshAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Básico''<<newTiddler tag:'judeBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("judeBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Avanzado''<<newTiddler tag:'judeAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("judAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Introduction to Jude]]
''Basic''<<newTiddler tag:'jdgBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'jdgAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("jdgAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'lamBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("lamBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'lamAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("lamAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'levBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("levBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'levAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("levAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'lkBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("lkBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'lkAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("lkAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'malachiBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("malachiBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'malachiAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("malachiAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'mkBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("mkBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'mkAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("mkAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'mtBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("mtBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'mtAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("mtAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'micahBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("micahBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'micahAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("micahAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'nahBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("nahBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'nahAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("nahAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'numbBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("numbBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'numbAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("numbAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'obBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("obBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'obAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("obAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'phmBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("phmBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'phmAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("phmAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'philBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("philBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'philAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("philAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'provBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("provBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'provAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("provAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'pssBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("pssBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'pssAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("pssAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Básico''<<newTiddler tag:'revBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("revBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
''Avanzado''<<newTiddler tag:'revAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("revAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Introduction to Revelation]]
''Basic''<<newTiddler tag:'romBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("romBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'romAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("romAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'ruthBas'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthBas")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'ruthAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("ruthAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'songsBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("songsBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'songsAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("songsAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'titBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("titBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'titAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("titAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'zechBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("zechBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'zechAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("zechAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Basic''<<newTiddler tag:'zephBasic'>><br><<forEachTiddler where 'tiddler.tags.contains("zephBasic")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
''Advanced''<<newTiddler tag:'zephAdv'>><br><<forEachTiddler where 'tiddler.tags.contains("zephAdv")' write '"{{indentgray{[[" + tiddler.title+"]] - "+tiddler.tags+"\n"'>>
<<tabs
txtIsa
"Introducción" "Introducción" [[Introduction to Isaiah]]
"Características" "Características" [[Features of Isaiah]]
"Exégesis" "Exégesis" [[Exegesis of Isaiah]]
>>
<<tabs
txtJer
"Introducción" "Introducción" [[Introduction to Jeremiah]]
"Características" "Características" [[Features of Jeremiah]]
"Exégesis" "Exégesis" [[Exegesis of Jeremiah]]
>>
<<tabs
txtJob
"Introducción" "Introducción" [[Introduction to Job]]
"Características" "Características" [[Features of Job]]
"Exégesis" "Exégesis" [[Exegesis of Job]]
>>
<<tabs
txtJoel
"Introducción" "Introducción" [[Introduction to Joel]]
"Características" "Características" [[Features of Joel]]
"Exégesis" "Exégesis" [[Exegesis of Joel]]
>>
<<tabs
txtJonah
"Introducción" "Introducción" [[Introduction to Jonah]]
"Características" "Características" [[Features of Jonah]]
"Exégesis" "Exégesis" [[Exegesis of Jonah]]
>>
<<tabs
txtJoshua
"Introducción" "Introducción" [[Introduction to Joshua]]
"Características" "Características" [[Features of Joshua]]
"Exégesis" "Exégesis" [[Exegesis of Joshua]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to John]]
"Features" "Features" [[Features of John]]
"Exegesis" "Exegesis" [[Exegesis of John]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to Jude]]
"Features" "Features" [[Features of Jude]]
"Exegesis" "Exegesis" [[Exegesis of Jude]]
>>
<<tabs
txtJudges
"Introducción" "Introducción" [[Introduction to Judges]]
"Características" "Características" [[Features of Judges]]
"Exégesis" "Exégesis" [[Exegesis of Judges]]
>>
[[o|La historia antes de Cristo]]
<<tabs
txtLamentations
"Introducción" "Introducción" [[Introduction to Lamentations]]
"Características" "Características" [[Features of Lamentations]]
"Exégesis" "Exégesis" [[Exegesis of Lamentations]]
>>
''Las relaciones en el trabajo''<<newTiddler tag:'relactrab'>><br><<forEachTiddler where 'tiddler.tags.contains("relactrab")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Las relaciones en el trabajo]]
''Las relaciones en la familia''<<newTiddler tag:'relacfam'>><br><<forEachTiddler where 'tiddler.tags.contains("relacfam")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Las relaciones en la familia]]
''Las relaciones en la iglesia''<<newTiddler tag:'relacigl'>><br><<forEachTiddler where 'tiddler.tags.contains("relacigl")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Las relaciones en la iglesia]]
''Las relaciones en la sociedad''<<newTiddler tag:'relacsoc'>><br><<forEachTiddler where 'tiddler.tags.contains("relacsoc")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Las relaciones en la sociedad]]
''Las relaciones interpersonales''<<newTiddler tag:'relacinterpers'>><br><<forEachTiddler where 'tiddler.tags.contains("relacinterpers")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|Las relaciones interpersonales]]
<<tabs
txtLeviticus
"Introducción" "Introducción" [[Introduction to Leviticus]]
"Características" "Características" [[Features of Leviticus]]
"Exégesis" "Exégesis" [[Exegesis of Leviticus]]
>>
/***
|Name|LoadTiddlersPlugin|
|Source|http://www.TiddlyTools.com/#LoadTiddlersPlugin|
|Documentation|http://www.TiddlyTools.com/#LoadTiddlersPluginInfo|
|Version|3.8.1|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements|
|~CoreVersion|2.1|
|Type|plugin|
|Description|macro for automated updates or one-click installations of tiddlers from remote sources|
!!!!!Documentation
>see [[LoadTiddlersPluginInfo]]
!!!!!Configuration
<<<
<<option chkLoadTiddlersShowReport>>after loading tiddlers, automatically display [[ImportedTiddlers]] (if created)
__password-protected server settings //(optional, if needed)//:__
>username: <<option txtRemoteUsername>> password: <<option txtRemotePassword>>
>{{{usage: <<option txtRemoteUsername>> <<option txtRemotePassword>>}}}
>''note: these settings are also used by [[ExternalTiddlersPlugin]] and [[ImportTiddlersPlugin]]''
<<<
!!!!!Revisions
<<<
2009.10.08 3.8.1 removed switchTheme() from doImport()... causes an INFINITE cycle of imports!
|please see [[LoadTiddlersPluginInfo]] for additional revision details|
2005.07.20 1.0.0 Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.LoadTiddlersPlugin= {major: 3, minor: 8, revision: 1, date: new Date(2009,10,8)};
if (config.options.chkLoadTiddlersShowReport===undefined)
config.options.chkLoadTiddlersShowReport=true;
config.macros.loadTiddlers = {
label: '',
tip: "add/update tiddlers from '%0'",
lockedTag: 'noReload', // if existing tiddler has this tag value, don't overwrite it, even if inbound tiddler is newer
askMsg: 'Please enter a local path/filename or a remote URL',
openMsg: 'Opening %0',
openErrMsg: 'Could not open %0 - error=%1',
readMsg: 'Read %0 bytes from %1',
foundMsg: 'Found %0 tiddlers in %1',
nochangeMsg: "'%0' actualizados... saltados.",
lockedMsg: "'%0' is tagged '%1'... skipped.",
skippedMsg: 'skipped (cancelled by user)',
loadedMsg: '%0 de %1 fueron importados de %2',
reportTitle: 'DatosImportados',
warning: "Warning!! Processing '%0' as a systemConfig (plugin) tiddler may produce unexpected results! Are you sure you want to proceed?",
handler: function(place,macroName,params) {
var label=(params[0] && params[0].substr(0,6)=='label:')?params.shift().substr(6):this.label;
var tip=(params[0] && params[0].substr(0,7)=='prompt:')?params.shift().substr(7):this.tip;
var filter='updates';
if (params[0] && (params[0]=='all' || params[0]=='new' || params[0]=='changes' || params[0]=='updates'
|| params[0].substr(0,8)=='tiddler:' || params[0].substr(0,4)=='tag:'))
filter=params.shift();
var src=params.shift(); if (!src || !src.length) return; // filename is required
var quiet=(params[0]=='quiet'); if (quiet) params.shift();
var ask=(params[0]=='confirm'); if (ask) params.shift();
var force=(params[0]=='force'); if (force) params.shift();
var init=(params[0]=='init'); if (init) params.shift();
var nodirty=(params[0]=='nodirty'); if (nodirty) params.shift();
var norefresh=(params[0]=='norefresh'); if (norefresh) params.shift();
var noreport=(params[0]=='noreport'); if (noreport) params.shift();
this.newTags=[]; if (params[0]) this.newTags=params; // any remaining params are used as 'autotags'
if (label.trim().length) {
// link triggers load tiddlers from another file/URL and then applies filtering rules to add/replace tiddlers in the store
createTiddlyButton(place,label.format([src.replace(/%20/g,' ')]),tip.format([src.replace(/%20/g,' ')]), function() {
if (src=='ask') src=prompt(this.askMsg);
config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,init:init,noreport:noreport});
return false;
})
}
else {
// load tiddlers from another file/URL and then apply filtering rules to add/replace tiddlers in the store
if (src=='ask') src=prompt(this.askMsg);
config.macros.loadTiddlers.loadFile(src,config.macros.loadTiddlers.doImport,{quiet:quiet,ask:ask,filter:filter,force:force,init:init,nodirty:nodirty,norefresh:norefresh,noreport:noreport});
}
},
loadFile: function(src,callback,params) {
var quiet=params.quiet;
if (src==undefined || !src.length) return null; // filename is required
if (!quiet) clearMessage();
if (!quiet) displayMessage(this.openMsg.format([src.replace(/%20/g,' ')]));
// if working locally and src is not a URL, read from local filesystem
if (document.location.protocol=='file:' && src.substr(0,5)!='http:' && src.substr(0,5)!='file:') {
var txt=loadFile(src);
if (!txt) { // file didn't load, might be relative path.. try fixup
var pathPrefix=document.location.href; // get current document path and trim off filename
var slashpos=pathPrefix.lastIndexOf('/'); if (slashpos==-1) slashpos=pathPrefix.lastIndexOf('\\');
if (slashpos!=-1 && slashpos!=pathPrefix.length-1) pathPrefix=pathPrefix.substr(0,slashpos+1);
src=pathPrefix+src;
if (pathPrefix.substr(0,5)!='http:') src=getLocalPath(src);
var txt=loadFile(src);
}
if (!txt) { // file still didn't load, report error
if (!quiet) displayMessage(this.openErrMsg.format([src.replace(/%20/g,' '),'(unknown)']));
} else {
if (!quiet) displayMessage(this.readMsg.format([txt.length,src.replace(/%20/g,' ')]));
if (version.major+version.minor*.1+version.revision*.01!=2.52)
txt=convertUTF8ToUnicode(txt);
if (callback) callback(true,params,txt,src,null);
}
} else { // use XMLHttpRequest
doHttp('GET',src,null,null,config.options.txtRemoteUsername,config.options.txtRemotePassword,callback,params,null);
}
},
readTiddlersFromHTML: function(html) {
// for TW2.2+
if (TiddlyWiki.prototype.importTiddlyWiki!=undefined) {
var remoteStore=new TiddlyWiki();
remoteStore.importTiddlyWiki(html);
return remoteStore.getTiddlers('title');
}
},
readTiddlersFromCSV: function(CSV) {
var remoteStore=new TiddlyWiki();
// GET NAMES
var lines=CSV.replace(/\r/g,'').split('\n');
var names=lines.shift().replace(/"/g,'').split(',');
CSV=lines.join('\n');
// ENCODE commas and newlines within quoted values
var comma='!~comma~!'; var commaRE=new RegExp(comma,'g');
var newline='!~newline~!'; var newlineRE=new RegExp(newline,'g');
CSV=CSV.replace(/"([^"]*?)"/g,
function(x){ return x.replace(/\,/g,comma).replace(/\n/g,newline); });
// PARSE lines
var lines=CSV.split('\n');
for (var i=0; i<lines.length; i++) { if (!lines[i].length) continue;
var values=lines[i].split(',');
// DECODE commas, newlines, and doubled-quotes, and remove enclosing quotes (if any)
for (var v=0; v<values.length; v++)
values[v]=values[v].replace(commaRE,',').replace(newlineRE,'\n')
.replace(/^"|"$/g,'').replace(/""/g,'"');
// EXTRACT tiddler values
var title=''; var text=''; var tags=[]; var fields={};
var created=null; var when=new Date(); var who=config.options.txtUserName;
for (var v=0; v<values.length; v++) { var val=values[v];
if (names[v]) switch(names[v].toLowerCase()) {
case 'title': title=val.replace(/\[\]\|/g,'_'); break;
case 'created': created=new Date(val); break;
case 'modified':when=new Date(val); break;
case 'modifier':who=val; break;
case 'text': text=val; break;
case 'tags': tags=val.readBracketedList(); break;
default: fields[names[v].toLowerCase()]=val; break;
}
}
// CREATE tiddler in temporary store
if (title.length)
remoteStore.saveTiddler(title,title,text,who,when,tags,fields,true,created||when);
}
return remoteStore.getTiddlers('title');
},
createTiddlerFromFile: function(src,txt) {
var t=new Tiddler();
var pos=src.lastIndexOf("/"); if (pos==-1) pos=src.lastIndexOf("\\");
t.title=pos==-1?src:src.substr(pos+1);
t.text=txt;
t.created=t.modified=new Date();
t.modifier=config.options.txtUserName;
if (src.substr(src.length-3,3)=='.js') t.tags=['systemConfig'];
return [t];
},
doImport: function(status,params,html,src,xhr) {
var cml=config.macros.loadTiddlers; // abbrev
src=src.split('?')[0]; // strip off "?nocache=..."
if (!status) {
displayMessage(cml.openErrMsg.format([src.replace(/%20/g,' '),xhr.status]));
return false;
}
var quiet=params.quiet;
var ask=params.ask;
var filter=params.filter;
var force=params.force;
var init=params.init;
var nodirty=params.nodirty;
var norefresh=params.norefresh;
var noreport=params.noreport;
var tiddlers = cml.readTiddlersFromHTML(html);
if (!tiddlers||!tiddlers.length) tiddlers=cml.readTiddlersFromCSV(html);
if (!tiddlers||!tiddlers.length) tiddlers=cml.createTiddlerFromFile(src,html);
var count=tiddlers?tiddlers.length:0;
if (!quiet) displayMessage(cml.foundMsg.format([count,src.replace(/%20/g,' ')]));
var wasDirty=store.isDirty();
store.suspendNotifications();
var count=0;
if (tiddlers) for (var t=0;t<tiddlers.length;t++) {
var inbound = tiddlers[t];
var theExisting = store.getTiddler(inbound.title);
if (inbound.title==cml.reportTitle)
continue; // skip 'ImportedTiddlers' history from the other document...
if (theExisting && theExisting.tags.contains(cml.lockedTag)) {
if (!quiet) displayMessage(cml.lockedMsg.format([theExisting.title,cml.lockedTag]));
continue; // skip existing tiddler if tagged with 'noReload'
}
// apply the all/new/changes/updates filter (if any)
if (filter && filter!='all') {
if ((filter=='new') && theExisting) // skip existing tiddlers
continue;
if ((filter=='changes') && !theExisting) // skip new tiddlers
continue;
if ((filter.substr(0,4)=='tag:') && inbound.tags.indexOf(filter.substr(4))==-1) // must match specific tag value
continue;
if ((filter.substr(0,8)=='tiddler:') && inbound.title!=filter.substr(8)) // must match specific tiddler name
continue;
if (!force && store.tiddlerExists(inbound.title) && ((theExisting.modified.getTime()-inbound.modified.getTime())>=0)) {
var msg=cml.nochangeMsg;
if (!quiet&&msg.length) displayMessage(msg.format([inbound.title]));
continue;
}
}
// get confirmation if required
var msg=(theExisting?'Update':'Add')+" tiddler '"+inbound.title+"'\n"
+'from '+src.replace(/%20/g,' ')+'\n\nOK to proceed?';
if (ask && !confirm(msg))
{ tiddlers[t].status=cml.skippedMsg; continue; }
// DO IT!
var tags=new Array().concat(inbound.tags,cml.newTags);
store.saveTiddler(inbound.title, inbound.title, inbound.text, inbound.modifier,
inbound.modified, tags, inbound.fields, true, inbound.created);
// force creation date to imported value - needed for TW2.1.3 or earlier
store.fetchTiddler(inbound.title).created = inbound.created;
tiddlers[t].status=theExisting?'updated':'added'
if (init && tags.contains('systemConfig') && !tags.contains('systemConfigDisable')) {
var ok=true;
if (ask||!quiet) ok=confirm(cml.warning.format([inbound.title]))
if (ok) { // run the plugin
try { window.eval(inbound.text); tiddlers[t].status+=' (plugin initialized)'; }
catch(ex) { displayMessage(config.messages.pluginError.format([exceptionText(ex)])); }
}
}
count++;
}
store.resumeNotifications();
if (count) {
// set/clear 'unsaved changes' flag, refresh page display, and generate a report
store.setDirty(wasDirty||!nodirty);
if (!norefresh) {
story.forEachTiddler(function(t,e){
if(!story.isDirty(t))story.refreshTiddler(t,null,true)
});
store.notifyAll();
}
if (!noreport) cml.report(src,tiddlers,count,quiet);
}
// show message whenver tiddlers are actually loaded
if (!quiet||count)
displayMessage(cml.loadedMsg.format([count,tiddlers.length,src.replace(/%20/g,' ')]));
},
showReport: true,
report: function(src,tiddlers,count,quiet) {
var cml=config.macros.loadTiddlers; // abbrev
// format the new report content
var newText = 'On '+(new Date()).toLocaleString()+', ';
newText += config.options.txtUserName+' loaded '+count+' tiddlers ';
newText += 'from\n[['+src+'|'+src+']]:\n';
newText += '<<<\n';
for (var t=0; t<tiddlers.length; t++)
if (tiddlers[t].status)
newText += '#[['+tiddlers[t].title+']] - '+tiddlers[t].status+'\n';
newText += '<<<\n';
var title=cml.reportTitle;
var currText='';
var t=store.getTiddler(title);
if (t) currText=(t.text.length?'\n----\n':'')+t.text;
store.saveTiddler(title, title, newText+currText,
config.options.txtUserName, new Date(), t?t.tags:null, t?t.fields:null);
if (!quiet) {
if (config.options.chkLoadTiddlersShowReport)
story.displayTiddler(null,title);
story.refreshTiddler(title,null,true);
}
}
}
//}}}
<<tabs
txtLuke
"Introducción" "Introducción" [[Introduction to Luke]]
"Características" "Características" [[Features of Luke]]
"Exégesis" "Exégesis" [[Exegesis of Luke]]
>>
<<tabs
txtMalachi
"Introducción" "Introducción" [[Introduction to Malachi]]
"Características" "Características" [[Features of Malachi]]
"Exégesis" "Exégesis" [[Exegesis of Malachi]]
>>
<<tabs
txtMark
"Introducción" "Introducción" [[Introduction to Mark]]
"Características" "Características" [[Features of Mark]]
"Exégesis" "Exégesis" [[Exegesis of Mark]]
>>
<<tabs
txtMatthew
"Introducción" "Introducción" [[Introduction to Matthew]]
"Características" "Características" [[Features of Matthew]]
"Exégesis" "Exégesis" [[Exegesis of Matthew]]
>>
<<tabs
txtMicah
"Introducción" "Introducción" [[Introduction to Micah]]
"Características" "Características" [[Features of Micah]]
"Exégesis" "Exégesis" [[Exegesis of Micah]]
>>
*[[El trasfondo del Nuevo Testamento]]
*[[La teología del Nuevo Testamento]]
*[[La ética del Nuevo Testamento]]
<<tabs
txtNahum
"Introducción" "Introducción" [[Introduction to Nahum]]
"Características" "Características" [[Features of Nahum]]
"Exégesis" "Exégesis" [[Exegesis of Nahum]]
>>
/***
|Name:|NewHerePlugin|
|Description:|Creates the new here and new journal macros|
|Version:|3.0 ($Rev: 3861 $)|
|Date:|$Date: 2008-03-08 10:53:09 +1000 (Sat, 08 Mar 2008) $|
|Source:|http://mptw.tiddlyspot.com/#NewHerePlugin|
|Author:|Simon Baird <simon.baird@gmail.com>, modified by giffmex|
|License|http://mptw.tiddlyspot.com/#TheBSDLicense|
***/
//{{{
merge(config.macros, {
newHere: {
handler: function(place,macroName,params,wikifier,paramString,tiddler) {
wikify("<<newTiddler "+paramString+" tag:[["+tiddler.title+"]] tag:Note>>",place,null,tiddler);
}
},
newJournalHere: {
handler: function(place,macroName,params,wikifier,paramString,tiddler) {
wikify("<<newJournal "+paramString+" tag:[["+tiddler.title+"]]>>",place,null,tiddler);
}
}
});
//}}}
<<tabs
txtHist
"Personas y grupos" "Personas y grupos históricos" 'Personas y grupos históricos'
"Ideas" "Ideas históricas" 'Ideas históricas'
"A.C." "La historia antes de Cristo" 'La historia antes de Cristo'
"Antiguo-Medieval" "De Cristo a la Edad Media" 'De Cristo a la Edad Media'
"Ref-presente" "De La Reforma al presente" 'De La Reforma al presente'
>>[[o|Notas acerca de la historia]]
*[[Introducción a la interpretación]]
*[[La exégesis sintáctica]]
*[[La exégesis canónica]]
@@text-align:right;[[o|Notas acerca de la interpretación bíblica]]@@
*[[Los símbolos doctrinales]]
*[[Introducción a la teología]]
*[[La doctrina de la revelación divina]]
*[[La doctrina de Dios]]
*[[La doctrina de los ángeles y demonios]]
*[[La doctrina del ser humano y el pecado]]
*[[La doctrina de Cristo]]
*[[La doctrina del Espíritu Santo]]
*[[La doctrina de la salvación]]
*[[La doctrina de la iglesia]]
*[[La escatología]]
[[o|Notas acerca de la teología sistemática]]
<<tabs
txtTransfpersonal
"Físico" "El desarrollo físico" 'El desarrollo físico'
"Intelectual" "El desarrollo intelectual" 'El desarrollo intelectual'
"Emocional" "El desarrollo emocional" 'El desarrollo emocional'
"Moral" "El desarrollo moral" 'El desarrollo moral'
"Espiritual" "El desarrollo espiritual" 'El desarrollo espiritual'
>>[[o|Notas acerca de la transformación personal]]
<<tabs
txtTransfSocial
"Interpersonal" "Las relaciones interpersonales" 'Las relaciones interpersonales'
"Familia" "Las relaciones en la familia" 'Las relaciones en la familia'
"Iglesia" "Las relaciones en la iglesia" 'Las relaciones en la iglesia'
"Trabajo" "Las relaciones en el trabajo" 'Las relaciones en el trabajo'
"Sociedad" "Las relaciones en la sociedad" 'Las relaciones en la sociedad'
>>
[[o|Notas acerca de la transformación social]]
|vertical-align:top;width:250px;<<tiddler 'OT general'>>|vertical-align:top;width:250px;<<tiddler 'Pentateuch'>>|vertical-align:top;width:250px;<<tiddler 'Historical books'>>|vertical-align:top;width:250px;<<tiddler 'Wisdom literature'>>|vertical-align:top;width:250px;<<tiddler 'Prophets'>>|
[[o|Notas acerca del Antiguo Testamento]]
|vertical-align:top;width:300px;<<tiddler 'NT general'>>|vertical-align:top;width:300px;<<tiddler 'Gospels and Acts'>>|vertical-align:top;width:300px;<<tiddler 'Paul'>>|vertical-align:top;width:300px;<<tiddler 'Hebrews to Revelation'>>|
!En la iglesia la gloria es para Dios
*[[La liturgia]]
*[[La predicación]]
*[[La educación cristiana]]
*[[La consejería pastoral]]
*[[El liderazgo]]
*[[La jurisprudencia eclesiástica]]
*[[El iglecrecimiento]]
!Hacia el mundo
*[[El evangelismo y el discípulado]]
*[[La apologética]]
*[[La misionología]]
[[o|Notas acerca del ministerio]]
<<tabs
txtNumbers
"Introducción" "Introducción" [[Introduction to Numbers]]
"Características" "Características" [[Features of Numbers]]
"Exégesis" "Exégesis" [[Exegesis of Numbers]]
>>
*[[La teología del Antiguo Testamento]]
*[[El trasfondo del Antiguo Testamento]]
<<tabs
txtHosea
"Introducción" "Introducción" [[Introduction to Hosea]]
"Características" "Características" [[Features of Hosea]]
"Exégesis" "Exégesis" [[Exegesis of Hosea]]
>>
<<tabs
txtPaul
"Su vida" "La vida de Pablo" [[La vida de Pablo]]
"Sus ideas" "Las ideas de Pablo" [[Las ideas de Pablo]]
"Sus cartas" "Las cartas de Pablo" [[Las cartas de Pablo]]
"Estudios" "El estudio académico de Pablo" [[El estudio académico de Pablo]]
>>
<!--{{{-->
<div id='topMenu'><span class='topMenu' refresh='content' force='true' tiddler='TopMenu'></span></div>
</div>
<div id='topMenu2'><span class='topMenu2' refresh='content' force='true' tiddler='TopMenu2'></span></div>
<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' force='true' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
*[[Pablo y sus cartas]]
*[[Romanos]]
*[[1 Corintios]]
*[[2 Corintios]]
*[[Gálatas]]
*[[Efesios]]
*[[Filipenses]]
*[[Colosenses]]
*[[1 Tesalonicenses]]
*[[2 Tesalonicenses]]
*[[1 Timoteo]]
*[[2 Timoteo]]
*[[Tito]]
*[[Filemón]]
*[[Génesis]]
*[[Exodo]]
*[[Levítico]]
*[[Números]]
*[[Deuteronomio]]
|<<tiddler 'histpersonajes'>>|<<tiddler 'histgrupos'>>|
[[o|Personas y grupos históricos]]
*[[Isaías]]
*[[Jeremías]]
*[[Lamentaciones]]
*[[Ezequiel]]
*[[Daniel]]
*[[Oseas]]
*[[Joel]]
*[[Amós]]
*[[Abdías]]
*[[Jonás]]
*[[Miqueas]]
*[[Nahúm]]
*[[Habacuc]]
*[[Sofonías]]
*[[Hageo]]
*[[Zacarías]]
*[[Malaquías]]
<<tabs
txtProverbs
"Introducción" "Introducción" [[Introduction to Proverbs]]
"Características" "Características" [[Features of Proverbs]]
"Exégesis" "Exégesis" [[Exegesis of Proverbs]]
>>
/***
|Name|QuickEditPlugin|
|Source|http://www.TiddlyTools.com/#QuickEditPlugin|
|Documentation|http://www.TiddlyTools.com/#QuickEditPlugin|
|Version|2.4.3|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 3.0 License|http://creativecommons.org/licenses/by-sa/3.0/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides||
|Description|Support functions for ~QuickEdit package: styles, utility functions, and 'toggleQuickEdit' command|
!!!!!Revisions
<<<
2009.06.11 [2.4.3] added keyup() function to abbreviate listbox handling for CR and ESC
2009.05.07 [2.4.2] added processed() function to abbreviate event handler code
2008.09.07 [2.4.1] added removeCookie() function for compatibility with [[CookieManagerPlugin]]
2008.05.17 [2.4.0] copied code from StickyPopupPlugin to remove dependency
2008.05.12 [2.3.0] added "toggleQuickEdit" command handler (replaces inline script command)
2008.01.11 [2.2.0] converted from inline script
2007.03.29 [1.0.0] initial release (as inline script)
<<<
!!!!!Code
***/
//{{{
version.extensions.QuickEditPlugin= {major: 2, minor: 4, revision: 3, date: new Date(2009,6,11)};
// SET STYLESHEET
setStylesheet("\
.quickEdit a { border:2px outset ButtonFace; padding:0px 3px !important; \
-moz-border-radius:.5em; -webkit-border-radius:.5em; \
-moz-appearance:button !important; -webkit-appearance:push-button !important; \
background-color:ButtonFace; color:ButtonText !important; \
line-height:200%; font-weight:normal; } \
.quickEdit a:hover { border: 2px inset ButtonFace; background-color:ButtonFace; }\
", "quickEditStyles");
// REMOVE COOKIE
if (window.removeCookie===undefined) {
window.removeCookie=function(name) {
document.cookie = name+'=; expires=Thu, 01-Jan-1970 00:00:01 UTC; path=/;';
}
}
// UTILITY FUNCTIONS
config.quickEdit = {
processed: function(ev) { ev=ev||window.event;
ev.cancelBubble=true;
if(ev.stopPropagation) ev.stopPropagation();
return false;
},
keyup: function(ev){ var k=(ev||window.event).keyCode;
if (k==13) this.onclick();
if (k==27) Popup.remove();
},
getField: function(where) {
var here=story.findContainingTiddler(where); if (!here) return null;
var e=story.getTiddlerField(here.getAttribute("tiddler"),"text");
if (e&&e.getAttribute("edit")=="text") return e;
return null;
},
setSelection: function(where,newtext) {
var e=this.getField(where); if (!e) return false;
e.focus(); replaceSelection(e,newtext);
return false;
},
wrapSelection: function(where,before,after) {
var e=this.getField(where); if (!e) return false;
e.focus(); replaceSelection(e,before+config.quickEdit.getSelection(e)+after);
return false;
},
getSelection: function(e) {
var seltext="";
if (e&&e.setSelectionRange)
seltext=e.value.substr(e.selectionStart,e.selectionEnd-e.selectionStart);
else if (document.selection) {
var range = document.selection.createRange();
if (range.parentElement()==e) seltext=range.text
}
return seltext;
},
promptForFilename: function(msg,path,file) {
if(window.Components) { // moz
try {
netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
var nsIFilePicker = window.Components.interfaces.nsIFilePicker;
var picker = Components.classes['@mozilla.org/filepicker;1'].createInstance(nsIFilePicker);
picker.init(window, msg, nsIFilePicker.modeOpen);
var thispath = Components.classes['@mozilla.org/file/local;1'].createInstance(Components.interfaces.nsILocalFile);
thispath.initWithPath(path);
picker.displayDirectory=thispath;
picker.defaultExtension='jpg';
picker.defaultString=file;
picker.appendFilters(nsIFilePicker.filterAll|nsIFilePicker.filterImages);
if (picker.show()!=nsIFilePicker.returnCancel)
var result="file:///"+picker.file.persistentDescriptor.replace(/\\/g,'/');
}
catch(e) { alert('error during local file access: '+e.toString()) }
}
else { // IE
try { // XP only
var s = new ActiveXObject('UserAccounts.CommonDialog');
s.Filter='All files|*.*|JPG files|*.jpg|GIF files|*.gif|PNG files|*.png|';
s.FilterIndex=1; // default to JPG
s.InitialDir=path;
s.FileName=file;
if (s.showOpen()) var result=s.FileName;
}
catch(e) { var result=prompt(msg,path+file); } // fallback for non-XP IE
}
return result;
}
}
//}}}
//{{{
if (config.options.chkShowQuickEdit===undefined) config.options.chkShowQuickEdit=false;
config.commands.toggleQuickEdit = {
hideReadOnly: true,
getText: function() { return config.options.chkShowQuickEdit?'\u221Aquickedit':'quickedit'; },
tooltip: 'show QuickEdit toolbar buttons',
handler: function(event,src,title) {
config.options.chkShowQuickEdit=!config.options.chkShowQuickEdit;
config.macros.option.propagateOption("chkShowQuickEdit","checked", config.options.chkShowQuickEdit,"input");
if (config.options.chkShowQuickEdit) saveOptionCookie("chkShowQuickEdit");
else removeCookie("chkShowQuickEdit");
src.innerHTML=config.commands.toggleQuickEdit.getText();
story.forEachTiddler(function(t,e){if (story.isDirty(t)) refreshElements(e);});
return false;
}
};
//}}}
// // COPIED FROM [[StickyPopupPlugin]] TO ELIMINATE PLUGIN DEPENDENCY
//{{{
if (config.options.chkStickyPopups==undefined) config.options.chkStickyPopups=false;
Popup.stickyPopup_onDocumentClick = function(ev)
{
// if click is in a sticky popup, ignore it so popup will remain visible
var e = ev ? ev : window.event; var target = resolveTarget(e);
var p=target; while (p) {
if (hasClass(p,"popup") && (hasClass(p,"sticky")||config.options.chkStickyPopups)) break;
else p=p.parentNode;
}
if (!p) // not in sticky popup (or sticky popups disabled)... use normal click handling
Popup.onDocumentClick(ev);
return true;
};
try{removeEvent(document,"click",Popup.onDocumentClick);}catch(e){};
try{addEvent(document,"click",Popup.stickyPopup_onDocumentClick);}catch(e){};
//}}}
/%
|Name|QuickEditToolbar|
|Source|http://www.TiddlyTools.com/#QuickEditToolbar|
|Version|2.1.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin, InlineJavascriptPlugin|
|Optional|QuickEdit_replace, QuickEdit_split, QuickEdit_link, QuickEdit_macro, QuickEdit_image, QuickEdit_tiddler, QuickEdit_file, QuickEdit_format, QuickEdit_sort|
|Overrides||
|Description|quickly insert TiddlyWiki tiddler links or common formatting sequences directly into tiddler content|
Usage (in EditTemplate): <div macro='tiddler QuickEditToolbar with: show'></div>
where "show" is an OPTIONAL keyword to force the toolbar to be displayed regardless of the current 'toggle' state
%/<<tiddler HideTiddlerTags>>/%
TOOLBAR DEFINITIONS BEGIN HERE...
= = = = = = = = = = = = = = = = =
%/{{hidden quickEdit{
<script>
// note: always show toolbar when directly viewing the tiddler containing the actual toolbar definition!
var here=story.findContainingTiddler(place); if (here) var tid=here.getAttribute("tiddler");
var show="$1"!="$"+"1"||config.options.chkShowQuickEdit||tid=="QuickEditToolbar"
place.style.display=show?"block":"none";
</script>/%
%/<<tiddler QuickEdit_replace>>/%
%/<<tiddler QuickEdit_split>>/%
%/<<tiddler QuickEdit_sort>>/%
%/<<tiddler QuickEdit_tiddler>>/%
%/<<tiddler QuickEdit_file>>/%
%/ /% (SPACER)
%/<<tiddler QuickEdit_format>>/%
%/<<tiddler QuickEdit_align>>/%
%/<<tiddler QuickEdit_color>>/%
%/<<tiddler QuickEdit_font>>/%
%/<<tiddler QuickEdit_css>>/%
%/ /% (SPACER)
%/<<tiddler QuickEdit_link>>/%
%/<<tiddler QuickEdit_macro>>/%
%/<<tiddler QuickEdit_image>>/%
%/<<tiddler QuickEdit_insert>>/%
%/ /% (SPACER)
%/<<tiddler QuickEdit_indent>>/%
%/<<tiddler QuickEdit_heb/gk>>/%
%/}}}
/%
|Name|QuickEdit_align|
|Source|http://www.TiddlyTools.com/#QuickEdit_align|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button for text alignment|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_align>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_align'></span>
**** ALIGNMENT ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="align text"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s=createTiddlyElement(p,'select'); s.button=this;
s.options[0]=new Option('select text alignment...','');
s.onchange=function(){
config.quickEdit.wrapSelection(this.button,'{{'+this.value+'{','}}}');
Popup.remove(); return false;
};
s.options[s.length]=new Option('left','left');
s.options[s.length-1].title='{{left{...}}}';
s.options[s.length]=new Option('center','center');
s.options[s.length-1].title='{{center{...}}}';
s.options[s.length]=new Option('right','right');
s.options[s.length-1].title='{{right{...}}}';
s.options[s.length]=new Option('justify','justify');
s.options[s.length-1].title='{{justify{...}}}';
s.options[s.length]=new Option('float left','float left');
s.options[s.length-1].title='{{floatleft{...}}}';
s.options[s.length]=new Option('float right','float right');
s.options[s.length-1].title='{{floatright{...}}}';
Popup.show(p,false);
event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>align</a></html>
/%
|Name|QuickEdit_color|
|Source|http://www.TiddlyTools.com/#QuickEdit_color|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition of toolbar button for "color" command|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_color>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_color'></span>
**** COLOR ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="text/background color - @@color:#RGB;background-color:#RGB;...@@"
onclick="var p=Popup.create(this,null,'popup sticky smallform'); if (!p) return false;
p.style.padding='2px';
function hex(d) { return '0123456789ABCDEF'.substr(d,1); }
var fg=createTiddlyElement(p,'select'); fg.button=this;
fg.style.width='12em';
fg.options[0]=new Option('text color...','');
fg.options[1]=new Option('\xa0 or enter a value','_ask');
fg.options[2]=new Option('\xa0 or use default color','');
for (var r=0;r<16;r+=3) for (var g=0;g<16;g+=3) for (var b=0;b<16;b+=3) {
var label=hex(r)+hex(g)+hex(b);
fg.options[fg.length]=new Option(label,'#'+label);
fg.options[fg.length-1].style.color='#'+label;
}
fg.onchange=function(){ var val=this.value;
if (val=='_ask') { val=prompt('Enter a CSS color value');
if (!val||!val.length) return false; }
this.options[0].value=val; this.options[0].text=val.length?'text: '+val:'text color...';
var bg=this.nextSibling;
for (var i=3;i<bg.options.length;i++) bg.options[i].style.color=val;
var preview=this.nextSibling.nextSibling.nextSibling;
var t=config.quickEdit.getSelection(config.quickEdit.getField(this.button));
t=t.replace(/^@@(color\:.+;)?(background-color\:.+;)?/,'').replace(/@@$/,'');
if (!t.length) t='~AaBbCcDdEeFfGgHhIiJj 1234567890';
var fg=this.value; if (fg.length) fg='color:'+fg+';';
var bg=this.nextSibling.value; if (bg.length) bg='background-color:'+bg+';';
if (fg.length||bg.length) t='@@'+fg+bg+t+'@@';
removeChildren(preview); wikify(t,preview);
this.selectedIndex=0; return false;
};
var bg=createTiddlyElement(p,'select'); bg.button=this;
bg.style.width='12em';
bg.options[0]=new Option('background color...','');
bg.options[1]=new Option('\xa0 or enter a value','_ask');
bg.options[2]=new Option('\xa0 or use default color','');
for (var r=0;r<16;r+=3) for (var g=0;g<16;g+=3) for (var b=0;b<16;b+=3) {
var label=hex(15-r)+hex(15-g)+hex(15-b);
bg.options[bg.length]=new Option(label,'#'+label);
bg.options[bg.length-1].style.backgroundColor='#'+label;
}
bg.onchange=function(){ var val=this.value;
if (val=='_ask') { val=prompt('Enter a CSS color value');
if (!val||!val.length) return false; }
this.options[0].value=val;
this.options[0].text=val.length?'background: '+val:'background color...';
var fg=this.previousSibling;
for (var i=3;i<fg.options.length;i++) fg.options[i].style.backgroundColor=val;
var preview=this.nextSibling.nextSibling;
var t=config.quickEdit.getSelection(config.quickEdit.getField(this.button));
t=t.replace(/^@@(color\:.+;)?(background-color\:.+;)?/,'').replace(/@@$/,'');
if (!t.length) t='~AaBbCcDdEeFfGgHhIiJj 1234567890';
var fg=this.previousSibling.value; if (fg.length) fg='color:'+fg+';';
var bg=this.value; if (bg.length) bg='background-color:'+bg+';';
if (fg.length||bg.length) t='@@'+fg+bg+t+'@@';
removeChildren(preview); wikify(t,preview);
this.selectedIndex=0; return false;
};
var b=createTiddlyElement(p,'input',null,null,null,{type:'button'}); b.button=this;
b.value='ok'; b.style.width='4em';
b.onclick=function() {
var fg=this.previousSibling.previousSibling.value; if (fg.length) fg='color:'+fg+';';
var bg=this.previousSibling.value; if (bg.length) bg='background-color:'+bg+';';
var t=config.quickEdit.getSelection(config.quickEdit.getField(this.button));
t=t.replace(/^@@(color\:.+;)?(background-color\:.+;)?/,'').replace(/@@$/,'');
if (fg.length||bg.length) config.quickEdit.setSelection(this.button,'@@'+fg+bg+t+'@@');
Popup.remove(); return false;
};
var preview=createTiddlyElement(p,'div',null,'viewer'); var s=preview.style;
s.border='1px solid'; s.margin='2px'; s.width='24em'; s.padding='3px'; s.MozBorderRadius='3px';
s.overflow='hidden'; s.textAlign='center'; s.whiteSpace='normal';
var t=config.quickEdit.getSelection(config.quickEdit.getField(this));
wikify(t.length?t:'~AaBbCcDdEeFfGgHhIiJj 1234567890',preview);
Popup.show(p,false);
event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>color</a></html>
/%
|Name|QuickEdit_font|
|Source|http://www.TiddlyTools.com/#QuickEdit_font|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button that set font-family CSS attribute|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_font>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_macro'></span>
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="set font-family CSS attribute - @@font-family:facename;...@@"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s=createTiddlyElement(p,'select'); s.button=this;
s.options[0]=new Option('select a font family...','');
s.onchange=function(){
if (this.value=='_edit')
story.displayTiddler(story.findContainingTiddler(this.button),'QuickEdit_fontList',DEFAULT_EDIT_TEMPLATE);
else
config.quickEdit.wrapSelection(this.button,'@@font-family:\x22'+this.value+'\x22;','@@');
Popup.remove(); return false;
};
var fonts=store.getTiddlerText('QuickEdit_fontList','').split('\n');
for (var i=0; i<fonts.length; i++) {
if (!fonts[i].length) continue;
s.options[s.length]=new Option(fonts[i],fonts[i]);
s.options[s.length-1].style.fontFamily=fonts[i];
}
s.options[s.length]=new Option('[Edit font list...]','_edit');
s.options[s.length-1].title='enter fonts, one per line...';
Popup.show(p,false);
event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>font</a></html>
Arial,helvetica,sans-serif
Times New Roman,times,serif
Verdana,sans-serif
Courier,monospaced
/%
|Name|QuickEdit_format|
|Source|http://www.TiddlyTools.com/#QuickEdit_format|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios (*This version has been slightly modified by Dave Gifford*)|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button for text formatting|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_format>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_format'></span>
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="''bold''" accesskey="B"
onclick="config.quickEdit.wrapSelection(this,'\x27\x27','\x27\x27'); return false;"
> B </a></html>/%
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="//italics//" accesskey="I"
onclick="config.quickEdit.wrapSelection(this,'//','//'); return false;"
> I </a></html>/%
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" title="__underline__" accesskey="U"
onclick="config.quickEdit.wrapSelection(this,'__','__'); return false;"
> U </a></html>/%
%/ /% SPACER
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="format text"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s=createTiddlyElement(p,'select'); s.button=this;
s.options[0]=new Option('select text format...','');
s.onchange=function(){
var parts=this.value.split(',');
config.quickEdit.wrapSelection(this.button,parts[0],parts[1]);
Popup.remove(); return false;
};
s.options[s.length]=new Option('superscript','^^,^^');
s.options[s.length-1].title='^^superscript^^';
s.options[s.length]=new Option('subscript','~~,~~');
s.options[s.length-1].title='~~subcript~~';
s.options[s.length]=new Option('blockquote','\n\<\<\<\n,\n\<\<\<\n');
s.options[s.length-1].title='indented blockquote - \<\<\<';
s.options[s.length]=new Option('monospaced','{{{,}}}');
s.options[s.length-1].title='inline monospaced text - {{{...}}}';
s.options[s.length]=new Option('pre','\n{{{\n,\n}}}\n');
s.options[s.length-1].title='multi-line monospaced text box - {{{...}}}';
s.options[s.length]=new Option('heading 1','\n!,\n');
s.options[s.length-1].title='H1 heading - !';
s.options[s.length]=new Option('heading 2','\n!!,\n');
s.options[s.length-1].title='H2 heading - !';
s.options[s.length]=new Option('heading 3','\n!!!,\n');
s.options[s.length-1].title='H3 heading - !';
s.options[s.length]=new Option('heading 4','\n!!!!,\n');
s.options[s.length-1].title='H4 heading - !';
s.options[s.length]=new Option('heading 5','\n!!!!!,\n');
s.options[s.length-1].title='H5 heading - !';
s.options[s.length]=new Option('comment','/%,%/');
s.options[s.length-1].title='comment (hidden content) - /%...%/';
s.options[s.length]=new Option('HTML','<html>,<\x2fhtml>');
s.options[s.length-1].title='HTML syntax - <html>...<\x2fhtml>';
Popup.show(p,false);
event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>format</a></html>
/%
|Name|QuickEdit_custom|
|Source|http://www.TiddlyTools.com/#QuickEdit_custom|
|Version|2.3.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|provides a droplist of custom-defined formats|
Usage:
in QuickEditToolbar: <<tiddler QuickEdit_custom>>
OR
in EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_custom'></span>
!help
Reminders:
Custom format definitions are stored as an "HR-separated list" in a tiddler named [[QuickEdit_customList]].
The first line of each list item is the text 'label' to show in the droplist, followed by one or more lines of wiki content to be inserted into the tiddler source.
To embed the tiddler editor's current selected text within the formatted output, use "$1" (without quotes) to mark the position(s) where the selection should be inserted.
!end help
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1"
title="custom defined formats"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s=createTiddlyElement(p,'select'); s.button=this;
s.options[0]=new Option('select a custom format...','');
var items=store.getTiddlerText('QuickEdit_heb/gkList','').split('\n----\n');
for (var i=0; i<items.length; i++) {
if (!items[i].length) continue; var lines=items[i].split('\n');
var label=lines.shift(); var val=lines.join('\n');
s.options[s.length]=new Option(label,val); s.options[s.length-1].title=val;
}
s.options[s.length]=new Option('[Edit custom formats...]','_edit');
s.options[s.length-1].title='add/change custom format definitions...';
s.size=Math.min(s.length,15);
s.onclick=function(){ if (!this.value.length) return;
if (this.value=='_edit') {
alert(store.getTiddlerText('QuickEdit_he/gk##help'));
story.displayTiddler(story.findContainingTiddler(this.button),
'QuickEdit_heb/gk',DEFAULT_EDIT_TEMPLATE);
} else {
var e=config.quickEdit.getField(this.button); if (!e) return false;
e.focus(); var txt=config.quickEdit.getSelection(e);
replaceSelection(e,this.value.replace(/\$\x31/g,txt));
}
Popup.remove(); return false;
};
s.onkeyup=function(ev){
var k=(ev||window.event).keyCode; if (k==13) this.onclick(); if (k==27) Popup.remove();
};
Popup.show(p,false);
s.focus();
return config.quickEdit.processed(event);"
>Heb/Gk</a></html>
greek
@@font-family: Gentium;font-size: 16pt;$1@@
----
greek indent1
@@font-family: Gentium;font-size: 16pt;margin-left: 2em;display:block;$1@@
----
greek indent2
@@font-family: Gentium;font-size: 16pt;margin-left: 4em;display:block;$1@@
----
greek indent3
@@font-family: Gentium;font-size: 16pt;margin-left: 6em;display:block;$1@@
----
greek indent4
@@font-family: Gentium;font-size: 16pt;margin-left: 8em;display:block;$1@@
----
greek indent5
@@font-family: Gentium;font-size: 16pt;margin-left: 10em;display:block;$1@@
----
hebrew no align
@@font-family: Gentium;font-size: 20pt;$1@@
----
hebrew right align
@@font-family: Gentium;font-size: 20pt;text-align:right;$1@@
----
hebrew right indent1
@@font-family: Gentium;font-size: 20pt;text-align:right;margin-right: 2em;display:block;$1@@
----
hebrew right indent2
@@font-family: Gentium;font-size: 20pt;text-align:right;margin-right: 4em;display:block;$1@@
----
hebrew right indent3
@@font-family: Gentium;font-size: 20pt;text-align:right;margin-right: 6em;display:block;$1@@
----
hebrew right indent4
@@font-family: Gentium;font-size: 20pt;text-align:right;margin-right: 8em;display:block;$1@@
----
hebrew right indent5
@@font-family: Gentium;font-size: 20pt;text-align:right;margin-right: 10em;display:block;$1@@
/%
|Name|QuickEdit_image|
|Source|http://www.TiddlyTools.com/#QuickEdit_image|
|Version|2.2.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar buttons that insert embedded image references|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_image>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_image'></span>
**** INSERT IMAGE ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="embed an image (jpg/gif/png) - [img[tooltip|URL]] or [img[tooltip|path/to/file.ext]]"
onclick="var fn=config.quickEdit.promptForFilename('Enter/select an image file',getLocalPath(document.location.href),'');
if (!fn) return false; /* cancelled by user */
var tip=prompt('Enter a tooltip for this image',''); if (!tip) tip=''; else tip+='|';
return config.quickEdit.setSelection(this,'[img['+tip+fn+']]');"
>image</a></html>
/%
|Name|QuickEdit_custom|
|Source|http://www.TiddlyTools.com/#QuickEdit_custom|
|Version|2.3.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|provides a droplist of custom-defined formats|
Usage:
in QuickEditToolbar: <<tiddler QuickEdit_custom>>
OR
in EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_custom'></span>
!help
Reminders:
Custom format definitions are stored as an "HR-separated list" in a tiddler named [[QuickEdit_customList]].
The first line of each list item is the text 'label' to show in the droplist, followed by one or more lines of wiki content to be inserted into the tiddler source.
To embed the tiddler editor's current selected text within the formatted output, use "$1" (without quotes) to mark the position(s) where the selection should be inserted.
!end help
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1"
title="custom defined formats"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s=createTiddlyElement(p,'select'); s.button=this;
s.options[0]=new Option('select a custom format...','');
var items=store.getTiddlerText('QuickEdit_indentList','').split('\n----\n');
for (var i=0; i<items.length; i++) {
if (!items[i].length) continue; var lines=items[i].split('\n');
var label=lines.shift(); var val=lines.join('\n');
s.options[s.length]=new Option(label,val); s.options[s.length-1].title=val;
}
s.options[s.length]=new Option('[Edit custom formats...]','_edit');
s.options[s.length-1].title='add/change custom format definitions...';
s.size=Math.min(s.length,15);
s.onclick=function(){ if (!this.value.length) return;
if (this.value=='_edit') {
alert(store.getTiddlerText('QuickEdit_indent##help'));
story.displayTiddler(story.findContainingTiddler(this.button),
'QuickEdit_indent',DEFAULT_EDIT_TEMPLATE);
} else {
var e=config.quickEdit.getField(this.button); if (!e) return false;
e.focus(); var txt=config.quickEdit.getSelection(e);
replaceSelection(e,this.value.replace(/\$\x31/g,txt));
}
Popup.remove(); return false;
};
s.onkeyup=function(ev){
var k=(ev||window.event).keyCode; if (k==13) this.onclick(); if (k==27) Popup.remove();
};
Popup.show(p,false);
s.focus();
return config.quickEdit.processed(event);"
>indent</a></html>
popup
($1((add note here)))
----
dark gray cell
bgcolor(#999999):
----
light gray cell
bgcolor(#dddddd):
----
tudu slider
{{tuduSlider{<<slider chkTIDDLER "TIDDLER" "DISPLAYED TEXT »">>}}}
----
syntax table header row
{{smalltexttable{
|!Versículos|!Traducción|!Función <br>sintáctica|
----
syntax table section header
|>|>|!5.12 - Afirmación|
----
syntax table row
|!5.14a^^1^^|translation|((Función »()))|
----
indent1
@@margin-left: 2em;display:block;$1@@
----
indent2
@@margin-left: 4em;display:block;$1@@
----
indent3
@@margin-left: 6em;display:block;$1@@
----
indent4
@@margin-left: 8em;display:block;$1@@
----
indent5
@@margin-left: 10em;display:block;$1@@
----
/%
|Name|QuickEdit_insert|
|Source|http://www.TiddlyTools.com/#QuickEdit_insert|
|Version|2.3.0|
|Author|Eric Shulman|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|definition for toolbar button that inserts content from another tiddler or file|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_insert>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_insert'></span>
**** INSERT TIDDLER ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink" tabindex="-1"
title="insert content from another tiddler or external file"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s2=createTiddlyElement(p,'select'); s2.title='filter by tag';
s2.options[0]=new Option('filter by tag...','');
s2.options[s2.length]=new Option('[all tiddlers]','');
var tags=store.getTags();
for (var t=0; t<tags.length; t++) s2.options[s2.length]=new Option(tags[t][0],tags[t][0]);
s2.onchange=function(){
var tag=this.value;
var tids=tag.length?store.getTaggedTiddlers(tag,'title'):store.getTiddlers('title');
var list=this.nextSibling.nextSibling;
while (list.length) list.options[0]=null;
var prompt='select a tiddler or file...';
if (tag.length) prompt='select a tagged tiddler ['+tids.length+' matches]...';
list.options[0]=new Option(prompt,'');
if (!tag.length) list.options[list.length]=new Option('[browse for file...]','_file');
for (var t=0; t<tids.length; t++) {
list.options[list.length]=new Option(tids[t].title,tids[t].title);
list.options[list.length-1].title=tids[t].getSubtitle();
}
list.size=Math.min(list.length,10);
list.selectedIndex=0; list.focus();
this.style.width=list.offsetWidth+'px';
if (!tag.length) this.selectedIndex=0;
};
createTiddlyElement(p,'br');
var s=createTiddlyElement(p,'select'); s.button=this;
s.title='select a tiddler or file';
s.options[0]=new Option('select a tiddler or file...','');
s.options[s.length]=new Option('[browse for file...]','_file');
var tids=store.getTiddlers('title');
for (var t=0; t<tids.length; t++) {
s.options[s.length]=new Option(tids[t].title,tids[t].title);
s.options[s.length-1].title=tids[t].getSubtitle();
}
s.size=Math.min(s.length,10);
s.onclick=function(){ if (!this.value.length) return false;
if (this.value=='_file') {
var fn=config.quickEdit.promptForFilename(
'Enter/select a text file',getLocalPath(document.location.href),'');
if (!fn) return false; /* cancelled by user */
var txt=loadFile(getLocalPath(fn));
if (!txt) { alert('Error: unable to read contents from \0027'+fn+'\0027'); return; }
}
else var txt=store.getTiddlerText(this.value);
if (!txt) {
displayMessage(this.value+' not found');
this.selectedIndex=0; this.focus();
return false;
}
config.quickEdit.setSelection(this.button,txt);
Popup.remove(); return false;
};
s.onkeyup=function(ev){
var k=(ev||window.event).keyCode; if (k==13) this.onclick(); if (k==27) Popup.remove();
};
Popup.show(p,false);
s2.style.width=s.offsetWidth+'px';
s.focus();
return config.quickEdit.processed(event);"
>insert</a></html>
/%
|Name|QuickEdit_link|
|Source|http://www.TiddlyTools.com/#QuickEdit_link|
|Version|2.2.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.2|
|Type|script|
|Requires|QuickEditPlugin|
|Overrides||
|Description|toolbar button that inserts a ~PrettyTiddlyLink to a tiddler or external file|
Usage:
QuickEditToolbar: <<tiddler QuickEdit_link>>
OR
EditTemplate: <span class='toolbar' macro='tiddler QuickEdit_link'></span>
**** INSERT LINK ****
%/<html><hide linebreaks><a href="javascript:;" class="tiddlyLink"
title="add a 'PrettyLink' to another tiddler - [[link text|TiddlerName]]"
onclick="var p=Popup.create(this); if (!p) return false; p.className+=' sticky smallform';
var s=createTiddlyElement(p,'select'); s.button=this;
s.options[0]=new Option('select a tiddler or file...','');
s.onchange=function(){
var title=this.value; var txt=title;
if (title=='_file') {
title=config.quickEdit.promptForFilename('Select a file',
getLocalPath(document.location.href),'');
if (!title) { this.selectedIndex=0; this.focus(); return false; }
var txt=title.substr(title.lastIndexOf('/')+1);
}
var txt=prompt('Enter the text to display for this link',txt);
if (!txt) { this.selectedIndex=0; this.focus(); return false; }
config.quickEdit.setSelection(this.button,'[['+txt+'|'+title+']]');
Popup.remove(); return false;
};
s.options[s.length]=new Option('[browse for file...]','_file');
var tids=store.getTiddlers('title');
for (var t=0; t<tids.length; t++) {
s.options[s.length]=new Option(tids[t].title,tids[t].title);
s.options[s.length-1].title=tids[t].getSubtitle();
}
var s=createTiddlyElement(p,'select');
s.options[0]=new Option('match tag...','');
s.onchange=function(){
var tag=this.value;
var tids=tag.length?store.getTaggedTiddlers(tag,'title'):store.getTiddlers('title');
var list=this.previousSibling;
while (list.length) list.options[0]=null;
var prompt='select a tiddler or file...';
if (tag.length) prompt='select a tagged tiddler ['+tids.length+' matches]...';
list.options[0]=new Option(prompt,'');
if (!tag.length) list.options[list.length]=new Option('[browse for file...]','_file');
for (var t=0; t<tids.length; t++) {
list.options[list.length]=new Option(tids[t].title,tids[t].title);
list.options[list.length-1].title=tids[t].getSubtitle();
}
};
var tags=store.getTags();
for (var t=0; t<tags.length; t++) s.options[s.length]=new Option(tags[t][0],tags[t][0]);
Popup.show(p,false);
event.cancelBubble=true;if(event.stopPropagation)event.stopPropagation();return false;"
>link</a></html>
<<tabs
txtRomanos
"Introducción" "Introducción" [[Introduction to Romans]]
"Características" "Características" [[Features of Romans]]
"Exégesis" "Exégesis" [[Exegesis of Romans]]
>>
<<tabs
txtRuth
"Introducción" "Introducción" [[Introduction to Ruth]]
"Características" "Características" [[Features of Ruth]]
"Exégesis" "Exégesis" [[Exegesis of Ruth]]
>>
<<tabs
txtPss
"Introducción" "Introducción" [[Introduction to Psalms]]
"Características" "Características" [[Features of Psalms]]
"Exégesis" "Exégesis" [[Exegesis of Psalms]]
>>
<<tabs
txt2Jn
"Intro" "Intro" [[Introduction to James]]
"Features" "Features" [[Features of James]]
"Exegesis" "Exegesis" [[Exegesis of James]]
>>
/***
|Name|SearchOptionsPlugin|
|Source|http://www.TiddlyTools.com/#SearchOptionsPlugin|
|Documentation|http://www.TiddlyTools.com/#SearchOptionsPluginInfo|
|Version|2.6.1|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Story.prototype.search, TiddlyWiki.prototype.search, config.macros.search.onKeyPress|
|Description|extend core search function with additional user-configurable options|
Extend core search function with additional user-configurable options including generating a ''list of matching tiddlers'' instead of immediately displaying all matches.
!!!!!Documentation
>see [[SearchOptionsPluginInfo]]
!!!!!Configuration
<<<
<<option chkSearchTitles>> Search in titles
<<option chkSearchText>> Search in tiddler text
<<option chkSearchTags>> Search in tags
<<option chkSearchFields>> Search in data fields
<<option chkSearchShadows>> Search shadow tiddlers
<<option chkSearchTitlesFirst>> Show title matches first
<<option chkSearchByDate>> Sort matching tiddlers by date
<<option chkSearchList>> Show list of matches in [[SearchResults]]
<<option chkSearchIncremental>> Incremental (key-by-key) searching
<<<
!!!!!Revisions
<<<
2007.02.17 [2.6.1] added redefinition of config.macros.search.onKeyPress() to restore check to bypass key-by-key searching (i.e., when chkSearchIncremental==false), which had been unintentionally removed with v2.6.0
|please see [[SearchOptionsPluginInfo]] for additional revision details|
2005.10.18 [1.0.0] Initial Release
<<<
!!!!!Code
***/
//{{{
version.extensions.searchOptions = {major: 2, minor: 6, revision: 1, date: new Date(2007,2,17)};
if (config.options.chkSearchTitles===undefined) config.options.chkSearchTitles=true;
if (config.options.chkSearchText===undefined) config.options.chkSearchText=true;
if (config.options.chkSearchTags===undefined) config.options.chkSearchTags=true;
if (config.options.chkSearchFields===undefined) config.options.chkSearchFields=true;
if (config.options.chkSearchTitlesFirst===undefined) config.options.chkSearchTitlesFirst=false;
if (config.options.chkSearchList===undefined) config.options.chkSearchList=false;
if (config.options.chkSearchByDate===undefined) config.options.chkSearchByDate=false;
if (config.options.chkSearchIncremental===undefined) config.options.chkSearchIncremental=true;
if (config.options.chkSearchShadows===undefined) config.options.chkSearchShadows=false;
if (config.optionsDesc) {
config.optionsDesc.chkSearchTitles="Search in tiddler titles";
config.optionsDesc.chkSearchText="Search in tiddler text";
config.optionsDesc.chkSearchTags="Search in tiddler tags";
config.optionsDesc.chkSearchFields="Search in tiddler data fields";
config.optionsDesc.chkSearchShadows="Search in shadow tiddlers";
config.optionsDesc.chkSearchTitlesFirst="Search results show title matches first";
config.optionsDesc.chkSearchList="Search results show list of matching tiddlers";
config.optionsDesc.chkSearchByDate="Search results sorted by modification date ";
config.optionsDesc.chkSearchIncremental="Incremental searching";
} else {
config.shadowTiddlers.AdvancedOptions += "\n<<option chkSearchTitles>> Search in tiddler titles"
+"\n<<option chkSearchText>> Search in tiddler text"
+"\n<<option chkSearchTags>> Search in tiddler tags"
+"\n<<option chkSearchFields>> Search in tiddler data fields"
+"\n<<option chkSearchShadows>> Search in shadow tiddlers"
+"\n<<option chkSearchTitlesFirst>> Search results show title matches first"
+"\n<<option chkSearchList>> Search results show list of matching tiddlers"
+"\n<<option chkSearchByDate>> Search results sorted by modification date"
+"\n<<option chkSearchIncremental>> Incremental searching";
}
if (config.macros.search.reportTitle==undefined)
config.macros.search.reportTitle="SearchResults";
config.macros.search.onKeyPress = function(e)
{
if(!e) var e = window.event;
switch(e.keyCode)
{
case 13: // Ctrl-Enter
case 10: // Ctrl-Enter on IE PC
config.macros.search.doSearch(this);
break;
case 27: // Escape
this.value = "";
clearMessage();
break;
}
if (config.options.chkSearchIncremental) {
if(this.value.length > 2)
{
if(this.value != this.getAttribute("lastSearchText"))
{
if(config.macros.search.timeout)
clearTimeout(config.macros.search.timeout);
var txt = this;
config.macros.search.timeout = setTimeout(function() {config.macros.search.doSearch(txt);},500);
}
}
else
{
if(config.macros.search.timeout)
clearTimeout(config.macros.search.timeout);
}
}
}
//}}}
//{{{
Story.prototype.search = function(text,useCaseSensitive,useRegExp)
{
highlightHack = new RegExp(useRegExp ? text : text.escapeRegExp(),useCaseSensitive ? "mg" : "img");
var matches = store.search(highlightHack,config.options.chkSearchByDate?"modified":"title","excludeSearch");
if (config.options.chkSearchByDate) matches=matches.reverse(); // most recent changes first
var q = useRegExp ? "/" : "'";
clearMessage();
if (!matches.length) {
if (config.options.chkSearchList) discardSearchResults();
displayMessage(config.macros.search.failureMsg.format([q+text+q]));
} else {
if (config.options.chkSearchList)
reportSearchResults(text,matches);
else {
var titles = []; for(var t=0; t<matches.length; t++) titles.push(matches[t].title);
this.closeAllTiddlers(); story.displayTiddlers(null,titles);
displayMessage(config.macros.search.successMsg.format([matches.length, q+text+q]));
}
}
highlightHack = null;
}
TiddlyWiki.prototype.search = function(searchRegExp,sortField,excludeTag)
{
var candidates = this.reverseLookup("tags",excludeTag,false,sortField);
// scan for matching titles first...
var results = [];
if (config.options.chkSearchTitles) {
for(var t=0; t<candidates.length; t++)
if(candidates[t].title.search(searchRegExp)!=-1)
results.push(candidates[t]);
if (config.options.chkSearchShadows)
for (var t in config.shadowTiddlers)
if ((t.search(searchRegExp)!=-1) && !store.tiddlerExists(t))
results.push((new Tiddler()).assign(t,config.shadowTiddlers[t]));
}
// then scan for matching text, tags, or field data
for(var t=0; t<candidates.length; t++) {
if (config.options.chkSearchText && candidates[t].text.search(searchRegExp)!=-1)
results.pushUnique(candidates[t]);
if (config.options.chkSearchTags && candidates[t].tags.join(" ").search(searchRegExp)!=-1)
results.pushUnique(candidates[t]);
if (config.options.chkSearchFields && store.forEachField!=undefined) // requires TW2.1 or above
store.forEachField(candidates[t],
function(tid,field,val) { if (val.search(searchRegExp)!=-1) results.pushUnique(candidates[t]); },
true); // extended fields only
}
// then check for matching text in shadows
if (config.options.chkSearchShadows)
for (var t in config.shadowTiddlers)
if ((config.shadowTiddlers[t].search(searchRegExp)!=-1) && !store.tiddlerExists(t))
results.pushUnique((new Tiddler()).assign(t,config.shadowTiddlers[t]));
// if not 'titles first', or sorting by modification date, re-sort results to so titles, text, tag and field matches are mixed together
if(!sortField) sortField = "title";
var bySortField=function (a,b) {if(a[sortField] == b[sortField]) return(0); else return (a[sortField] < b[sortField]) ? -1 : +1; }
if (!config.options.chkSearchTitlesFirst || config.options.chkSearchByDate) results.sort(bySortField);
return results;
}
// REPORT GENERATOR
if (!window.reportSearchResults) window.reportSearchResults=function(text,matches)
{
var title=config.macros.search.reportTitle
var q = config.options.chkRegExpSearch ? "/" : "'";
var body="\n";
// summary: nn tiddlers found matching '...', options used
body+="''"+config.macros.search.successMsg.format([matches.length,q+"{{{"+text+"}}}"+q])+"''\n";
body+="^^//searched in:// ";
body+=(config.options.chkSearchTitles?"''titles'' ":"");
body+=(config.options.chkSearchText?"''text'' ":"");
body+=(config.options.chkSearchTags?"''tags'' ":"");
body+=(config.options.chkSearchFields?"''fields'' ":"");
body+=(config.options.chkSearchShadows?"''shadows'' ":"");
if (config.options.chkCaseSensitiveSearch||config.options.chkRegExpSearch) {
body+=" //with options:// ";
body+=(config.options.chkCaseSensitiveSearch?"''case sensitive'' ":"");
body+=(config.options.chkRegExpSearch?"''text patterns'' ":"");
}
body+="^^";
// numbered list of links to matching tiddlers
body+="\n<<<";
for(var t=0;t<matches.length;t++) {
var date=config.options.chkSearchByDate?(matches[t].modified.formatString('YYYY.0MM.0DD 0hh:0mm')+" "):"";
body+="\n# "+date+"[["+matches[t].title+"]]";
}
body+="\n<<<\n";
// open all matches button
body+="<html><input type=\"button\" href=\"javascript:;\" ";
body+="onclick=\"story.displayTiddlers(null,["
for(var t=0;t<matches.length;t++)
body+="'"+matches[t].title.replace(/\'/mg,"\\'")+"'"+((t<matches.length-1)?", ":"");
body+="],1);\" ";
body+="accesskey=\"O\" ";
body+="value=\"open all matching tiddlers\"></html> ";
// discard search results button
body+="<html><input type=\"button\" href=\"javascript:;\" ";
body+="onclick=\"story.closeTiddler('"+title+"'); store.deleteTiddler('"+title+"'); store.notify('"+title+"',true);\" ";
body+="value=\"discard "+title+"\"></html>";
// search again
body+="\n\n----\n";
body+="<<search \""+text+"\">>\n";
body+="<<option chkSearchTitles>>titles ";
body+="<<option chkSearchText>>text ";
body+="<<option chkSearchTags>>tags";
body+="<<option chkSearchFields>>fields";
body+="<<option chkSearchShadows>>shadows";
body+="<<option chkCaseSensitiveSearch>>case-sensitive ";
body+="<<option chkRegExpSearch>>text patterns";
body+="<<option chkSearchByDate>>sort by date";
// create/update the tiddler
var tiddler=store.getTiddler(title); if (!tiddler) tiddler=new Tiddler();
tiddler.set(title,body,config.options.txtUserName,(new Date()),"excludeLists excludeSearch temporary");
store.addTiddler(tiddler); story.closeTiddler(title);
// use alternate "search again" label in <<search>> macro
var oldprompt=config.macros.search.label;
config.macros.search.label="search again";
// render/refresh tiddler
story.displayTiddler(null,title,1);
store.notify(title,true);
// restore standard search label
config.macros.search.label=oldprompt;
}
if (!window.discardSearchResults) window.discardSearchResults=function()
{
// remove the tiddler
story.closeTiddler(config.macros.search.reportTitle);
store.deleteTiddler(config.macros.search.reportTitle);
}
//}}}
//{{{
window.reportSearchResults=function(text,matches)
{
var title=config.macros.search.reportTitle
var q = config.options.chkRegExpSearch ? "/" : "'";
var body="\n";
// numbered list of links to matching tiddlers
body+="\n<<<";
for(var t=0;t<matches.length;t++) {
var date=config.options.chkSearchByDate?(matches[t].modified.formatString('YYYY.0MM.0DD 0hh:0mm')+" "):"";
body+="\n# "+date+"[["+matches[t].title+"]]";
}
body+="\n<<<\n";
// create/update the tiddler
var tiddler=store.getTiddler(title); if (!tiddler) tiddler=new Tiddler();
tiddler.set(title,body,config.options.txtUserName,(new Date()),"excludeLists excludeSearch");
store.addTiddler(tiddler); story.closeTiddler(title);
// render/refresh tiddler
story.displayTiddler(null,title,1);
store.notify(title,true);
// restore standard search label
config.macros.search.label=oldprompt;
}
//}}}
<<<
# [[FontSizePlugin(withgiffmex tweak for Chrome)]]
# [[InlineJavascriptPlugin]]
# [[Instrucciones]]
# [[SinglePageModePlugin]]
# [[TiddlersBarPluginMG]]
<<<
@@padding:0.6em;<<slider chkSliderSidebarTabs SliderSidebarTabs 'indices »'>>@@
/***
|Name|SinglePageModePlugin|
|Source|http://www.TiddlyTools.com/#SinglePageModePlugin|
|Documentation|http://www.TiddlyTools.com/#SinglePageModePluginInfo|
|Version|2.8.2|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|plugin|
|Requires||
|Overrides|Story.prototype.displayTiddler(), Story.prototype.displayTiddlers()|
|Description|Show tiddlers one at a time with automatic permalink, or always open tiddlers at top/bottom of page.|
This plugin allows you to configure TiddlyWiki to navigate more like a traditional multipage web site with only one tiddler displayed at a time.
!!!!!Documentation
>see [[SinglePageModePluginInfo]]
!!!!!Configuration
<<<
<<option chkSinglePageMode>> Display one tiddler at a time
><<option chkSinglePageKeepFoldedTiddlers>> Don't auto-close folded tiddlers
><<option chkSinglePagePermalink>> Automatically permalink current tiddler
<<option chkTopOfPageMode>> Always open tiddlers at the top of the page
<<option chkBottomOfPageMode>> Always open tiddlers at the bottom of the page
<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed)
Notes:
* The "display one tiddler at a time" option can also be //temporarily// set/reset by including a 'paramifier' in the document URL: {{{#SPM:true}}} or {{{#SPM:false}}}.
* If more than one display mode is selected, 'one at a time' display takes precedence over both 'top' and 'bottom' settings, and if 'one at a time' setting is not used, 'top of page' takes precedence over 'bottom of page'.
* When using Apple's Safari browser, automatically setting the permalink causes an error and is disabled.
<<<
!!!!!Revisions
<<<
2008.03.14 [2.8.2] in displayTiddler(), if editing specified tiddler, just move it to top/bottom of story *without* re-rendering (prevents discard of partial edits).
| Please see [[SinglePageModePluginInfo]] for previous revision details |
2005.08.15 [1.0.0] Initial Release. Support for BACK/FORWARD buttons adapted from code developed by Clint Checketts.
<<<
!!!!!Code
***/
//{{{
version.extensions.SinglePageMode= {major: 2, minor: 8, revision: 2, date: new Date(2008,3,14)};
//}}}
//{{{
config.paramifiers.SPM = { onstart: function(v) {
config.options.chkSinglePageMode=eval(v);
if (config.options.chkSinglePageMode && config.options.chkSinglePagePermalink && !config.browser.isSafari) {
config.lastURL = window.location.hash;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
} };
//}}}
//{{{
if (config.options.chkSinglePageMode==undefined) config.options.chkSinglePageMode=false;
if (config.options.chkSinglePageKeepFoldedTiddlers==undefined) config.options.chkSinglePageKeepFoldedTiddlers=true;
if (config.options.chkSinglePagePermalink==undefined) config.options.chkSinglePagePermalink=true;
if (config.options.chkTopOfPageMode==undefined) config.options.chkTopOfPageMode=false;
if (config.options.chkBottomOfPageMode==undefined) config.options.chkBottomOfPageMode=false;
if (config.options.chkSinglePageAutoScroll==undefined) config.options.chkSinglePageAutoScroll=true;
if (config.optionsDesc) {
config.optionsDesc.chkSinglePageMode="Display one tiddler at a time";
config.optionsDesc.chkSinglePageKeepFoldedTiddlers="Don't auto-close folded tiddlers";
config.optionsDesc.chkSinglePagePermalink="Automatically permalink current tiddler";
config.optionsDesc.chkSinglePageAutoScroll="Automatically scroll tiddler into view (if needed)";
config.optionsDesc.chkTopOfPageMode="Always open tiddlers at the top of the page";
config.optionsDesc.chkBottomOfPageMode="Always open tiddlers at the bottom of the page";
} else {
config.shadowTiddlers.AdvancedOptions += "\
\n<<option chkSinglePageMode>> Display one tiddler at a time \
\n<<option chkSinglePageKeepFoldedTiddlers>> Don't auto-close folded tiddlers \
\n<<option chkSinglePagePermalink>> Automatically permalink current tiddler \
\n<<option chkSinglePageAutoScroll>> Automatically scroll tiddler into view (if needed) \
\n<<option chkTopOfPageMode>> Always open tiddlers at the top of the page \
\n<<option chkBottomOfPageMode>> Always open tiddlers at the bottom of the page";
}
//}}}
//{{{
config.SPMTimer = 0;
config.lastURL = window.location.hash;
function checkLastURL()
{
if (!config.options.chkSinglePageMode)
{ window.clearInterval(config.SPMTimer); config.SPMTimer=0; return; }
if (config.lastURL == window.location.hash) return; // no change in hash
var tids=convertUTF8ToUnicode(decodeURIComponent(window.location.hash.substr(1))).readBracketedList();
if (tids.length==1) // permalink (single tiddler in URL)
story.displayTiddler(null,tids[0]);
else { // restore permaview or default view
config.lastURL = window.location.hash;
if (!tids.length) tids=store.getTiddlerText("DefaultTiddlers").readBracketedList();
story.closeAllTiddlers();
story.displayTiddlers(null,tids);
}
}
if (Story.prototype.SPM_coreDisplayTiddler==undefined)
Story.prototype.SPM_coreDisplayTiddler=Story.prototype.displayTiddler;
Story.prototype.displayTiddler = function(srcElement,title,template,animate,slowly)
{
var opt=config.options;
if (opt.chkSinglePageMode) {
// close all tiddlers except current tiddler, tiddlers being edited, and tiddlers that are folded (optional)
story.forEachTiddler(function(tid,elem) {
if ( tid==title
|| elem.getAttribute("dirty")=="true"
|| (opt.chkSinglePageKeepFoldedTiddlers && elem.getAttribute("folded")=="true"))
return;
story.closeTiddler(tid);
});
}
else if (opt.chkTopOfPageMode)
arguments[0]=null;
else if (opt.chkBottomOfPageMode)
arguments[0]="bottom";
if (opt.chkSinglePageMode && opt.chkSinglePagePermalink && !config.browser.isSafari) {
window.location.hash = encodeURIComponent(convertUnicodeToUTF8(String.encodeTiddlyLink(title)));
config.lastURL = window.location.hash;
document.title = wikifyPlain("SiteTitle") + " - " + title;
if (!config.SPMTimer) config.SPMTimer=window.setInterval(function() {checkLastURL();},1000);
}
var tiddlerElem=document.getElementById(story.idPrefix+title); // ==null unless tiddler is already display
if (tiddlerElem && tiddlerElem.getAttribute("dirty")=="true") { // editing... move tiddler without re-rendering
var isTopTiddler=(tiddlerElem.previousSibling==null);
if (!isTopTiddler && (opt.chkSinglePageMode || opt.chkTopOfPageMode))
tiddlerElem.parentNode.insertBefore(tiddlerElem,tiddlerElem.parentNode.firstChild);
else if (opt.chkBottomOfPageMode)
tiddlerElem.parentNode.insertBefore(tiddlerElem,null);
else this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
} else
this.SPM_coreDisplayTiddler.apply(this,arguments); // let CORE render tiddler
var tiddlerElem=document.getElementById(story.idPrefix+title);
if (tiddlerElem&&opt.chkSinglePageAutoScroll) {
var yPos=ensureVisible(tiddlerElem); // scroll to top of tiddler
var isTopTiddler=(tiddlerElem.previousSibling==null);
if (opt.chkSinglePageMode||opt.chkTopOfPageMode||isTopTiddler)
yPos=0; // scroll to top of page instead of top of tiddler
if (opt.chkAnimate) // defer scroll until 200ms after animation completes
setTimeout("window.scrollTo(0,"+yPos+")",config.animDuration+200);
else
window.scrollTo(0,yPos); // scroll immediately
}
}
if (Story.prototype.SPM_coreDisplayTiddlers==undefined)
Story.prototype.SPM_coreDisplayTiddlers=Story.prototype.displayTiddlers;
Story.prototype.displayTiddlers = function() {
// suspend single-page mode (and/or top/bottom display options) when showing multiple tiddlers
var opt=config.options;
var saveSPM=opt.chkSinglePageMode; opt.chkSinglePageMode=false;
var saveTPM=opt.chkTopOfPageMode; opt.chkTopOfPageMode=false;
var saveBPM=opt.chkBottomOfPageMode; opt.chkBottomOfPageMode=false;
this.SPM_coreDisplayTiddlers.apply(this,arguments);
opt.chkBottomOfPageMode=saveBPM;
opt.chkTopOfPageMode=saveTPM;
opt.chkSinglePageMode=saveSPM;
}
//}}}
@@font-size: 1.5em;''Notas Giffmex''@@
<<tabs txtMainTab "Tags" "All tags" TabTags "Timeline" "Timeline" TabTimeline "All" "All tiddlers" TabAll "More" "More lists" TabMore>>
<<tabs
txtZeph
"Introducción" "Introducción" [[Introduction to Zephaniah]]
"Características" "Características" [[Features of Zephaniah]]
"Exégesis" "Exégesis" [[Exegesis of Zephaniah]]
>>
[[JqueryTreeviewCSS-T]]
/*{{{*/
/*TiddlyWiki stuff that remains the same regardless of ColorPalette used*/
.button:hover {background:#fe8;}
#messageArea {background:#fe8;}
.popup li a:hover {background:#fe8;}
.annotation {background:#fe8;}
.highlight, .marked {background:#fe8;}
#backstageArea a:hover {background:#fe8;}
.viewer pre {border:1px solid #fe8; background:#ffc;}
.warning {background:#ffc;}
.popup li a:active {background:#ffc;}
#messageArea .button {background:#ffc;}
.wizard .button {color:[[ColorPalette::Foreground]]; background:#fe8; border: 1px solid;
border-color:#ffc [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] #ffc;}
/*FONT STUFF*/
body {font-family: Calibri, Arial, sans-serif; font-size: 12pt;}
h1,h2,h3,h4,h5 { color:[[ColorPalette::SecondaryPale]]; background: white; font-family: Verdana; border-bottom: none;}
.editor a {color:#dddddd;}
#editor a {color:#dddddd;}
.nowrap { white-space:nowrap;}
.bluey {font-weight: bold; color:[[ColorPalette::SecondaryPale]] font-size: 1.3em;}
.popup li .tagger a{display:inline}
.fontResizer {color:[[ColorPalette::SecondaryPale]]}
.indentgray {margin-left:3em; color:#cccccc;}
.toolbar a {color:[[ColorPalette::SecondaryLight]];}
.selected .toolbar a {color:[[ColorPalette::SecondaryLight]];}
.selected .toolbar a:hover {color:[[ColorPalette::SecondaryLight]];}
/* SHORTENS THE HEIGHT OF THE HEADER */
.headerShadow {padding: 1em 0em .4em 1em;}
.headerForeground {padding: 1em 0em .4em 1em;}
.siteTitle {font-size:1.5em;}
.siteSubtitle {font-size:1em;}
/*MAINMENU*/
#mainMenu {width: 0em; text-align: left; font-size: .85em;}
#displayArea {margin: 0em 15em 0em 0em;}
/*TABLE HEADER*/
.viewer th {color: #000; background-color: #eeeeee;}
/*TIDDLER TOPMARGIN AND BUTTON BORDER*/
a.button{border: 0;}
.viewer { margin-top: .1em; }
.viewer {line-height: 1.7em;}
/*TIDDLER TITLE COLOR MATCH BOTTOM OF HEADER*/
.title {color:[[ColorPalette::PrimaryMid]];}
/*UNORDERED and ORDERED LISTS TWEAK*/
.viewer li {padding-top: 0.25em; padding-bottom: 0.25em;}
/*LINELESS BLOCKQUOTES*/
.viewer blockquote {border-left: 0px; margin-top:0em; margin-bottom:0em; }
/*INVISIBLE TABLE*/
.viewer .invisiblecomm table {border-color: white;}
.viewer .invisiblecomm table td { font-size: 1em; font-family: Verdana; border-color: white; padding: 10px 20px 10px 0px; text-align: left; vertical-align: top; padding: 20px;}
.viewer .invisiblecomm table th { color:[[ColorPalette::SecondaryLight]]; background-color: white; border-color: white; font-family: Verdana; font-size: 1.2em; font-weight: bold; padding: 10px 20px 10px 0px; text-align: left; vertical-align: top;}
.viewer .invisiblecomm table tr.leftColumn { background-color: #bbbbbb; }
/*TOPMENU*/
#topMenu {background-color: [[ColorPalette::PrimaryPale]]; color: #110077; font-family: Trebuchet MS, Verdana; font-size: 13pt; line-height: 1em; padding: .3em; padding-left: 1em;}
#topMenu table td {margin: 10px;}
#topMenu .purple a {color:[[ColorPalette::SecondaryPale]]}
#topMenu2 {background-color:#eeeeee; padding: .3em;}
#topMenu2 .purple a {font-weight: bold; color:[[ColorPalette::SecondaryPale]];}
/*TABS - see also stylesheettiddlersbar*/
.tabSelected{color:[[ColorPalette::PrimaryDark]];
background:[[ColorPalette::TertiaryPale]];
border-left:1px solid [[ColorPalette::TertiaryLight]];
border-top:1px solid [[ColorPalette::TertiaryLight]];
border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {background:white; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}
/*ROUNDED CORNERS AND BORDERS*/
.tiddler {
border-top: 1px solid #ccc;
border-left: 1px solid #ccc;
border-bottom: 3px solid #ccc;
border-right: 3px solid #ccc;
margin: 0.5em;
background:#fff;
padding: 0.5em;
-moz-border-radius: 1em; }
#messageArea {
background-color: #eee;
border-color: #8ab;
border-width: 4px;
border-style: dotted;
font-size: 90%;
padding: 0.5em;
-moz-border-radius: 1em; }
/* TAB COLOR FIX */
.tabUnselected {color:#777777;}
/* GIFFMEX TWEAKS TO STYLESHEETPRINT (so that nothing but tiddler title and text are printed) */
@media print {#mainMenu {display: none ! important;}}
@media print {#topMenu {display: none ! important;}}
@media print {#sidebar {display: none ! important;}}
@media print {#messageArea {display: none ! important;}}
@media print {#toolbar {display: none ! important;}}
@media print {.header {display: none ! important;}}
@media print {.tiddler .subtitle {display: none ! important;}}
@media print {.tiddler .toolbar {display; none ! important; }}
@media print {.tiddler .tagging {display; none ! important; }}
@media print {.tiddler .tagged {display; none ! important; }}
@media print {#displayArea {margin: 1em 1em 0em 1em;}}
@media print {.pageBreak {page-break-before: always;}}
@media print {#tiddlersBar {display: none ! important;}}
/*}}}*/
!!!StyleSheetTiddlersBar
/*{{{*/
.button {border:1px; color:#777777;}
.tab {white-space:nowrap;}
{padding : 0.45em 0.5em 0.0em 1.0em;margin-left:0em;margin-right:0em}
{margin-bottom:0px;}
.tabSelected .button:hover {font-size:0.95em; color:[[ColorPalette::SecondaryPale]]; background: #fff;padding : 0px 0px 0px 2px;}
.tabUnselected .button:hover {font-size:0.95em;color:[[ColorPalette::SecondaryPale]]; background: white; padding : 0px 0px 0px 2px;}
.tabUnselected .button {font-size:0.95em; color:#999999; padding : 0px 0px 0px 2px;}
.tabSelected .button {font-size:0.95em; font-weight:bold; color:[[ColorPalette::SecondaryPale]];padding : 0px 0px 0px 2px;}
.tabSelected {background-color:white;font-weight:bold;color:[[ColorPalette::PrimaryMid]];border: 0px #c06 solid;border-bottom:0px; font-size:0.95em;}
.tabUnselected {
background-color:#eeeeee;
border:0px #eee solid; border-bottom:0px;font-size:0.95em; }
.tabUnselected .tabButton {font-size:0.75em;color:#333;background:transparent; padding : 0px 2px 0px 2px; margin: 0 0 0 1px;}
.tabSelected .tabButton {font-size:0.75em;color:#000;font-weight:bold;background:transparent;padding : 0px 2px 0px 2px; margin: 0 0 0 1px;}
.tabSelected .tabButton:hover {font-weight:bold; color: #f00;background: #fff;}
.tabUnselected .tabButton:hover {color: #f00;background: #fff;}
.tiddler, .tabContents {border-top:0px #fa0 solid;margin-left:0.5em;margin-right:0.5em;}
#tiddlersBar {background:#eeeeee;line-height: 1em;}
/*}}}*/
/***
|''Name:''|TiddlersBarPluginMG|
|''Description:''|A bar to switch between tiddlers through tabs (like browser tabs bar).|
|''Version:''|1.2.5|
|''Date:''|Jan 18,2008|
|''Source:''|http://visualtw.ouvaton.org/VisualTW.html|
|''Author:''|Pascal Collin|
|''License:''|[[BSD open source license|License]]|
|''~CoreVersion:''|2.1.0|
|''Browser:''|Firefox 2.0; InternetExplorer 6.0, others|
!Modification
2008.09.06 - Morris Gray (Added http://tw.lewcid.org/#OpenTopPlugin code to this plugin to overcome jumping to the top when invoking any popup. Deleted the offending code)
!Demos
On [[homepage|http://visualtw.ouvaton.org/VisualTW.html]], open several tiddlers to use the tabs bar.
!Installation
#import this tiddler from [[homepage|http://visualtw.ouvaton.org/VisualTW.html]] (tagged as systemConfig)
#save and reload
#''if you're using a custom [[PageTemplate]]'', add {{{<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>}}} before {{{<div id='tiddlerDisplay'></div>}}}
#optionally, adjust StyleSheetTiddlersBar
!Tips
*Doubleclick on the tiddlers bar (where there is no tab) create a new tiddler.
*Tabs include a button to close {{{x}}} or save {{{!}}} their tiddler.
*By default, click on the current tab close all others tiddlers.
!Configuration options
<<option chkDisableTabsBar>> Disable the tabs bar (to print, by example).
<<option chkHideTabsBarWhenSingleTab >> Automatically hide the tabs bar when only one tiddler is displayed.
<<option txtSelectedTiddlerTabButton>> ''selected'' tab command button.
<<option txtPreviousTabKey>> previous tab access key.
<<option txtNextTabKey>> next tab access key.
!Code
***/
//{{{
config.options.chkDisableTabsBar = config.options.chkDisableTabsBar ? config.options.chkDisableTabsBar : false;
config.options.chkHideTabsBarWhenSingleTab = config.options.chkHideTabsBarWhenSingleTab ? config.options.chkHideTabsBarWhenSingleTab : false;
config.options.txtSelectedTiddlerTabButton = config.options.txtSelectedTiddlerTabButton ? config.options.txtSelectedTiddlerTabButton : "do nothing";
config.options.txtPreviousTabKey = config.options.txtPreviousTabKey ? config.options.txtPreviousTabKey : "";
config.options.txtNextTabKey = config.options.txtNextTabKey ? config.options.txtNextTabKey : "";
config.macros.tiddlersBar = {
tooltip : "see ",
tooltipClose : "click here to close this tab",
tooltipSave : "click here to save this tab",
promptRename : "Enter tiddler new name",
currentTiddler : "",
previousState : false,
previousKey : config.options.txtPreviousTabKey,
nextKey : config.options.txtNextTabKey,
tabsAnimationSource : null, //use document.getElementById("tiddlerDisplay") if you need animation on tab switching.
handler: function(place,macroName,params) {
var previous = null;
if (config.macros.tiddlersBar.isShown())
story.forEachTiddler(function(title,e){
if (title==config.macros.tiddlersBar.currentTiddler){
var d = createTiddlyElement(null,"span",null,"tab tabSelected");
config.macros.tiddlersBar.createActiveTabButton(d,title);
if (previous && config.macros.tiddlersBar.previousKey) previous.setAttribute("accessKey",config.macros.tiddlersBar.nextKey);
previous = "active";
}
else {
var d = createTiddlyElement(place,"span",null,"tab tabUnselected");
var btn = createTiddlyButton(d,title,config.macros.tiddlersBar.tooltip + title,config.macros.tiddlersBar.onSelectTab);
btn.setAttribute("tiddler", title);
if (previous=="active" && config.macros.tiddlersBar.nextKey) btn.setAttribute("accessKey",config.macros.tiddlersBar.previousKey);
previous=btn;
}
var isDirty =story.isDirty(title);
var c = createTiddlyButton(d,isDirty ?"!":"x",isDirty?config.macros.tiddlersBar.tooltipSave:config.macros.tiddlersBar.tooltipClose, isDirty ? config.macros.tiddlersBar.onTabSave : config.macros.tiddlersBar.onTabClose,"tabButton");
c.setAttribute("tiddler", title);
if (place.childNodes) {
place.insertBefore(document.createTextNode(" "),place.firstChild); // to allow break line here when many tiddlers are open
place.insertBefore(d,place.firstChild);
}
else place.appendChild(d);
})
},
refresh: function(place,params){
removeChildren(place);
config.macros.tiddlersBar.handler(place,"tiddlersBar",params);
if (config.macros.tiddlersBar.previousState!=config.macros.tiddlersBar.isShown()) {
story.refreshAllTiddlers();
if (config.macros.tiddlersBar.previousState) story.forEachTiddler(function(t,e){e.style.display="";});
config.macros.tiddlersBar.previousState = !config.macros.tiddlersBar.previousState;
}
},
isShown : function(){
if (config.options.chkDisableTabsBar) return false;
if (!config.options.chkHideTabsBarWhenSingleTab) return true;
var cpt=0;
story.forEachTiddler(function(){cpt++});
return (cpt>1);
},
selectNextTab : function(){ //used when the current tab is closed (to select another tab)
var previous="";
story.forEachTiddler(function(title){
if (!config.macros.tiddlersBar.currentTiddler) {
story.displayTiddler(null,title);
return;
}
if (title==config.macros.tiddlersBar.currentTiddler) {
if (previous) {
story.displayTiddler(null,previous);
return;
}
else config.macros.tiddlersBar.currentTiddler=""; // so next tab will be selected
}
else previous=title;
});
},
onSelectTab : function(e){
var t = this.getAttribute("tiddler");
if (t) story.displayTiddler(null,t);
return false;
},
onTabClose : function(e){
var t = this.getAttribute("tiddler");
if (t) {
if(story.hasChanges(t) && !readOnly) {
if(!confirm(config.commands.cancelTiddler.warning.format([t])))
return false;
}
story.closeTiddler(t);
}
return false;
},
onTabSave : function(e) {
var t = this.getAttribute("tiddler");
if (!e) e=window.event;
if (t) config.commands.saveTiddler.handler(e,null,t);
return false;
},
onSelectedTabButtonClick : function(event,src,title) {
var t = this.getAttribute("tiddler");
if (!event) event=window.event;
if (t && config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton])
config.commands[config.options.txtSelectedTiddlerTabButton].handler(event, src, t);
return false;
},
onTiddlersBarAction: function(event) {
var source = event.target ? event.target.id : event.srcElement.id; // FF uses target and IE uses srcElement;
if (source=="tiddlersBar") story.displayTiddler(null,'New Tiddler',DEFAULT_EDIT_TEMPLATE,false,null,null);
},
createActiveTabButton : function(place,title) {
if (config.options.txtSelectedTiddlerTabButton && config.commands[config.options.txtSelectedTiddlerTabButton]) {
var btn = createTiddlyButton(place, title, config.commands[config.options.txtSelectedTiddlerTabButton].tooltip ,config.macros.tiddlersBar.onSelectedTabButtonClick);
btn.setAttribute("tiddler", title);
}
else
createTiddlyText(place,title);
}
}
story.coreCloseTiddler = story.coreCloseTiddler? story.coreCloseTiddler : story.closeTiddler;
story.coreDisplayTiddler = story.coreDisplayTiddler ? story.coreDisplayTiddler : story.displayTiddler;
story.closeTiddler = function(title,animate,unused) {
if (title==config.macros.tiddlersBar.currentTiddler)
config.macros.tiddlersBar.selectNextTab();
story.coreCloseTiddler(title,false,unused); //disable animation to get it closed before calling tiddlersBar.refresh
var e=document.getElementById("tiddlersBar");
if (e) config.macros.tiddlersBar.refresh(e,null);
}
story.displayTiddler = function(srcElement,tiddler,template,animate,unused,customFields,toggle){
story.coreDisplayTiddler(config.macros.tiddlersBar.tabsAnimationSource,tiddler,template,animate,unused,customFields,toggle);
var title = (tiddler instanceof Tiddler)? tiddler.title : tiddler;
if (config.macros.tiddlersBar.isShown()) {
story.forEachTiddler(function(t,e){
if (t!=title) e.style.display="none";
else e.style.display="";
})
config.macros.tiddlersBar.currentTiddler=title;
}
var e=document.getElementById("tiddlersBar");
if (e) config.macros.tiddlersBar.refresh(e,null);
}
var coreRefreshPageTemplate = coreRefreshPageTemplate ? coreRefreshPageTemplate : refreshPageTemplate;
refreshPageTemplate = function(title) {
coreRefreshPageTemplate(title);
if (config.macros.tiddlersBar) config.macros.tiddlersBar.refresh(document.getElementById("tiddlersBar"));
}
ensureVisible=function (e) {return 0} //disable bottom scrolling (not useful now)
config.shadowTiddlers.StyleSheetTiddlersBar = "/*{{{*/\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .button {border:0}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar .tab {white-space:nowrap}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += "#tiddlersBar {padding : 1em 0.5em 2px 0.5em}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tabUnselected .tabButton, .tabSelected .tabButton {padding : 0 2px 0 2px; margin: 0 0 0 4px;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar += ".tiddler, .tabContents {border:1px [[ColorPalette::TertiaryPale]] solid;}\n";
config.shadowTiddlers.StyleSheetTiddlersBar +="/*}}}*/";
store.addNotification("StyleSheetTiddlersBar", refreshStyles);
config.refreshers.none = function(){return true;}
config.shadowTiddlers.PageTemplate=config.shadowTiddlers.PageTemplate.replace(/<div id='tiddlerDisplay'><\/div>/m,"<div id='tiddlersBar' refresh='none' ondblclick='config.macros.tiddlersBar.onTiddlersBarAction(event)'></div>\n<div id='tiddlerDisplay'></div>");
//}}}
<<tabs
txtTitus
"Introducción" "Introducción" [[Introduction to Titus]]
"Características" "Características" [[Features of Titus]]
"Exégesis" "Exégesis" [[Exegesis of Titus]]
>>
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|
Usage: <<tiddler ToggleRightSidebar with: "label">>
Config settings:
config.options.chkShowRightSidebar (false)
config.options.txtToggleRightSideBarLabelShow (►)
config.options.txtToggleRightSideBarLabelHide (◄)
%/<script label="$1" title="show/hide right sidebar content">
var co=config.options;
if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
co.chkShowRightSidebar=!co.chkShowRightSidebar;
var sb=document.getElementById('sidebar'); if (!sb) return;
sb.style.display=co.chkShowRightSidebar?'block':'none';
document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
saveOptionCookie('chkShowRightSidebar');
var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'◀':'◄');
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
if (typeof(place)!='undefined' && '$1'=='$'+'1') {
place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
}
var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
var co=config.options;
if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
var sb=document.getElementById('sidebar'); if (!sb) return;
sb.style.display=co.chkShowRightSidebar?'block':'none';
document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
if ('$1'=='$'+'1') {
var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'◀':'◄');
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
}
</script>
/%
|Name|ToggleRightSidebar|
|Source|http://www.TiddlyTools.com/#ToggleRightSidebar|
|Version|2.0.0|
|Author|Eric Shulman - ELS Design Studios|
|License|http://www.TiddlyTools.com/#LegalStatements <br>and [[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|~CoreVersion|2.1|
|Type|script|
|Requires|InlineJavascriptPlugin|
|Overrides||
|Description|show/hide right sidebar (MainMenu)|
Usage: <<tiddler ToggleRightSidebar with: "label">>
Config settings:
config.options.chkShowRightSidebar (false)
config.options.txtToggleRightSideBarLabelShow (►)
config.options.txtToggleRightSideBarLabelHide (◄)
%/<script label="$1" title="show/hide right sidebar content">
var co=config.options;
if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
co.chkShowRightSidebar=!co.chkShowRightSidebar;
var sb=document.getElementById('sidebar'); if (!sb) return;
sb.style.display=co.chkShowRightSidebar?'block':'none';
document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
saveOptionCookie('chkShowRightSidebar');
var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'◀':'◄');
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
if (typeof(place)!='undefined' && '$1'=='$'+'1') {
place.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
place.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
}
var sm=document.getElementById('storyMenu'); if (sm) config.refreshers.content(sm);
</script><script>
var co=config.options;
if (co.chkShowRightSidebar=='undefined') co.chkShowRightSidebar=true;
var sb=document.getElementById('sidebar'); if (!sb) return;
sb.style.display=co.chkShowRightSidebar?'block':'none';
document.getElementById('displayArea').style.marginRight=co.chkShowRightSidebar?'':'1em';
if ('$1'=='$'+'1') {
var labelShow=co.txtToggleRightSideBarLabelShow||(config.browser.isSafari?'◀':'◄');
var labelHide=co.txtToggleRightSideBarLabelHide||'►';
place.lastChild.innerHTML=co.chkShowRightSidebar?labelHide:labelShow;
place.lastChild.title=(co.chkShowRightSidebar?'hide':'show')+' right sidebar';
}
</script>
|invisiblecomm|k
|@@color:white;font-size:20pt;''Notas Giffmex''@@||@@padding-left: 15px;<<loadTiddlers label:Actualizar prompt:Actualizar updates "http://www.giffmex.org/NotasGiffmex.html" quiet init nodirty>>@@|@@padding-left: 15px;<<saveChanges 'Guardar cambios'>>@@|
|invisiblecomm|k
|@@padding-left: 15px;{{purple nowrap{''<html><nowiki><a href="javascript:;" class="tiddlyLinkExisting" onclick=" story.closeAllTiddlers(); story.displayTiddler(null,'Bienvenido a Notas Giffmex'); return false;">Inicio</a></html>''}}}@@||@@padding-left: 15px;{{purple nowrap{<<search>>}}}@@||@@padding-left: 15px;{{purple nowrap{<<fontSize letra>>}}}@@||@@padding-left: 15px;{{purple{<<tiddler ToggleRightSidebar with: "(controles)">>}}}@@|
<<timeline "modified" "60" "YYYY-0MM-0DD">>
<!--{{{-->
<div class='toolbar' macro='toolbar [[ToolbarCommands::ViewToolbar]]'><span style="color:#ccc;"></span></div></div>
<span class='title' macro='view title'></span>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
*[[Job]]
*[[Salmos]]
*[[Proverbios]]
*[[Eclesiastés]]
*[[Cantares]]
<<tabs
txtZech
"Introducción" "Introducción" [[Introduction to Zechariah]]
"Características" "Características" [[Features of Zechariah]]
"Exégesis" "Exégesis" [[Exegesis of Zechariah]]
>>
''Grupos históricos''<<newTiddler tag:'histgrupos'>><br><<forEachTiddler where 'tiddler.tags.contains("histgrupos")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|histgrupos]]
''Personas destacadas de la historia''<<newTiddler tag:'histpersonajes'>><br><<forEachTiddler where 'tiddler.tags.contains("histpersonajes")' write '"{{indentgray{[[" + tiddler.title+"]] - modificado: "+tiddler.modified.formatString("MM/YYYY")+"\n"'>>
[[o|histpersonajes]]
Type the text for 'New Tiddler'
//{{{
config.options.chkHttpReadOnly = false;
config.options.chkAutoSave = true;
config.options.chkSaveBackups = false;
config.options.chkAnimate = false;
config.options.chkShowRightSidebar = false;
if (window.location.protocol!="file:") showBackstage=false;
config.options.chkSearchTitles=true;
config.options.chkSearchText=true;
config.options.chkSearchTags=true;
config.options.chkSearchFields=true;
config.options.chkSearchTitlesFirst=false;
config.options.chkSearchList=true;
config.options.chkSearchByDate=false;
config.options.chkSearchIncremental=true;
config.options.chkSearchShadows=false;
config.macros.search.label="buscar";
config.options.chkShowQuickEdit=true;
//}}}