{
"title": "$:/core",
"description": "TiddlyWiki5 core plugin",
"author": "JeremyRuston",
"core-version": ">=5.0.0",
"plugin-priority": "0",
"tiddlers": {
"$:/core/copyright.txt": {
"title": "$:/core/copyright.txt",
"type": "text/plain",
"text": "TiddlyWiki created by Jeremy Ruston, (jeremy [at] jermolene [dot] com)\n\nCopyright © Jeremy Ruston 2004-2007\nCopyright © UnaMesa Association 2007-2013\n\nRedistribution and use in source and binary forms, with or without modification,\nare permitted provided that the following conditions are met:\n\nRedistributions of source code must retain the above copyright notice, this\nlist of conditions and the following disclaimer.\n\nRedistributions in binary form must reproduce the above copyright notice, this\nlist of conditions and the following disclaimer in the documentation and/or other\nmaterials provided with the distribution.\n\nNeither the name of the UnaMesa Association nor the names of its contributors may be\nused to endorse or promote products derived from this software without specific\nprior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 'AS IS' AND ANY\nEXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES\nOF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT\nSHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,\nINCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED\nTO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR\nBUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\nCONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN\nANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH\nDAMAGE.\n"
},
"$:/docs/fields/color": {
"title": "$:/docs/fields/color",
"text": "The CSS color value associated with a tiddler"
},
"$:/docs/fields/description": {
"title": "$:/docs/fields/description",
"text": "The descriptive text for a wizard"
},
"$:/docs/fields/footer": {
"title": "$:/docs/fields/footer",
"text": "The footer text for a wizard"
},
"$:/docs/fields/icon": {
"title": "$:/docs/fields/icon",
"text": "The title of the tiddler containing the icon associated with a tiddler"
},
"$:/docs/fields/library": {
"title": "$:/docs/fields/library",
"text": "If set to \"yes\" indicates that a tiddler should be saved as a JavaScript library"
},
"$:/docs/fields/list": {
"title": "$:/docs/fields/list",
"text": "An ordered list of tiddler titles associated with a tiddler"
},
"$:/docs/fields/modified": {
"title": "$:/docs/fields/modified",
"text": "The date and time at which a tiddler was last modified"
},
"$:/docs/fields/modifier": {
"title": "$:/docs/fields/modifier",
"text": "The tiddler title associated with the person who last modified a tiddler"
},
"$:/docs/fields/name": {
"title": "$:/docs/fields/name",
"text": "The human readable name associated with a plugin tiddler"
},
"$:/docs/fields/plugin-priority": {
"title": "$:/docs/fields/plugin-priority",
"text": "A numerical value indicating the priority of a plugin tiddler"
},
"$:/docs/fields/plugin-type": {
"title": "$:/docs/fields/plugin-type",
"text": "The type of plugin in a plugin tiddler"
},
"$:/docs/fields/source": {
"title": "$:/docs/fields/source",
"text": "The source URL associated with a tiddler"
},
"$:/docs/fields/subtitle": {
"title": "$:/docs/fields/subtitle",
"text": "The subtitle text for a wizard"
},
"$:/docs/fields/tags": {
"title": "$:/docs/fields/tags",
"text": "A list of tags associated with a tiddler"
},
"$:/docs/fields/text": {
"title": "$:/docs/fields/text",
"text": "The body text of a tiddler"
},
"$:/docs/fields/title": {
"title": "$:/docs/fields/title",
"text": "The unique name of a tiddler"
},
"$:/docs/fields/type": {
"title": "$:/docs/fields/type",
"text": "The content type of a tiddler"
},
"$:/docs/moduletypes/animation": {
"title": "$:/docs/moduletypes/animation",
"text": "Animation modules contain animations that may be used with the RevealWidget."
},
"$:/core/images/cancel-button": {
"title": "$:/core/images/cancel-button",
"text": "<svg class=\"tw-image-cancel-button\" viewBox=\"366 150 58 58\" width=\"22pt\" height=\"22pt\"><path d=\"M 414.76236 158.98764 C 403.77887 148.0041 385.97113 148.0041 374.98764 158.98764 C 364.0041 169.97113 364.0041 187.77887 374.98764 198.76236 C 385.97113 209.7459 403.77887 209.7459 414.76236 198.76236 C 425.7459 187.77887 425.7459 169.97113 414.76236 158.98764 M 385.3967 165.32954 L 385.3967 165.32954 L 394.77674 174.7096 L 404.3533 165.13303 C 405.53068 163.95566 407.4396 163.95566 408.61697 165.13303 C 409.79434 166.31041 409.79434 168.21932 408.61697 169.39669 L 399.0404 178.97325 L 408.42046 188.35331 C 409.59783 189.53068 409.59783 191.43959 408.42046 192.61697 L 408.42046 192.61697 C 407.24308 193.79434 405.33417 193.79434 404.1568 192.61697 L 394.77675 183.23692 L 385.5932 192.42046 C 384.41583 193.59783 382.50692 193.59783 381.32954 192.42046 L 381.32954 192.42046 C 380.15217 191.24308 380.15217 189.33417 381.32954 188.1568 C 381.32954 188.1568 381.32954 188.1568 381.32954 188.1568 L 381.32954 188.1568 L 381.32954 188.1568 L 390.51309 178.97326 L 381.13303 169.5932 C 379.95566 168.41583 379.95566 166.50692 381.13303 165.32954 L 381.13303 165.32954 C 382.3104 164.15217 384.21932 164.15217 385.3967 165.32954 C 385.3967 165.32954 385.3967 165.32954 385.3967 165.32954 Z\"/></svg>"
},
"$:/core/images/close-button": {
"title": "$:/core/images/close-button",
"text": "<svg class=\"tw-image-close-button\" viewBox=\"222 150 56 56\" width=\"22pt\" height=\"22pt\"><path d=\"M 249.56668 185.88827 L 267.06757 203.38916 C 269.26427 205.58586 272.82582 205.58586 275.02252 203.38916 L 275.02252 203.38916 C 277.21922 201.19246 277.21922 197.63091 275.02252 195.43421 L 257.52163 177.93332 L 275.38916 160.06579 C 277.58586 157.86909 277.58586 154.30754 275.38916 152.11084 C 273.19246 149.91414 269.63091 149.91414 267.43421 152.11084 L 249.56668 169.97837 L 232.06579 152.47748 L 232.06579 152.47748 C 232.06579 152.47748 232.06579 152.47748 232.06579 152.47748 C 229.86909 150.28078 226.30754 150.28078 224.11084 152.47748 L 224.11084 152.47748 C 221.91414 154.674175 221.91414 158.23573 224.11084 160.43243 L 241.61173 177.93332 L 224.47748 195.06757 L 224.47748 195.06757 L 224.47748 195.06757 C 224.47748 195.06757 224.47748 195.06757 224.47748 195.06757 C 222.28078 197.26427 222.28078 200.82583 224.47748 203.02252 L 224.47748 203.02252 C 226.67418 205.21922 230.23573 205.21922 232.43243 203.02252 Z\"/></svg>\n"
},
"$:/core/images/delete-button": {
"title": "$:/core/images/delete-button",
"text": "<svg class=\"tw-image-delete-button\" viewBox=\"303 155 39 50\" width=\"17pt\" height=\"22pt\"><path d=\"M 333 164.25 L 333 157.25 C 333 156.14543 332.10457 155.25 331 155.25 L 314.75 155.25 C 314.75 155.25 314.75 155.25 314.75 155.25 C 313.64543 155.25 312.75 156.14543 312.75 157.25 L 312.75 164.25 L 303.75 164.25 L 303.75 168.75 L 306 168.75 L 306 201.75 L 306 201.75 L 306 201.75 C 306 203.40685 307.34315 204.75 309 204.75 L 336.75 204.75 C 338.40685 204.75 339.75 203.40685 339.75 201.75 L 339.75 168.75 L 342 168.75 L 342 164.25 Z M 317.25 160.75 L 317.25 160.75 C 317.25 160.19772 317.69772 159.75 318.25 159.75 C 318.25 159.75 318.25 159.75 318.25 159.75 L 327.5 159.75 C 328.05228 159.75 328.5 160.19772 328.5 160.75 L 328.5 164.25 L 317.25 164.25 L 317.25 160.75 Z M 310.5 168.75 L 312.75 168.75 L 312.75 200.25 L 310.5 200.25 Z M 317.25 168.75 L 319.5 168.75 L 319.5 200.25 L 317.25 200.25 Z M 324 168.75 L 326.25 168.75 L 326.25 200.25 L 324 200.25 Z M 330.75 168.75 L 333 168.75 L 333 200.25 L 330.75 200.25 Z\"/></svg>\n"
},
"$:/core/images/done-button": {
"title": "$:/core/images/done-button",
"text": "<svg class=\"tw-image-done-button\" viewBox=\"434 150 68 55\" width=\"22pt\" height=\"18pt\"><path d=\"M 438.49266 178.00797 L 439.00744 177.49319 C 441.35054 175.15008 445.14946 175.15004 447.49262 177.49309 L 452.50734 182.50757 C 454.8505 184.85063 458.6494 184.85058 460.99252 182.50748 L 488.50747 154.99255 C 490.85058 152.64944 494.6495 152.6494 496.99266 154.99246 L 497.50722 155.506995 C 499.8504 157.85009 499.8505 161.64908 497.5074 163.99228 C 497.50738 163.99229 497.50736 163.99231 497.50734 163.99233 L 460.9926 200.5077 C 458.64947 202.85087 454.85048 202.8509 452.50732 200.50778 C 452.5073 200.50777 452.5073 200.50777 452.5073 200.50776 L 438.49268 186.49327 C 436.14952 184.15013 436.1495 180.35114 438.49264 178.00799 C 438.49265 178.00798 438.49265 178.00797 438.49266 178.00797 Z\"/></svg>\n"
},
"$:/core/images/down-arrow": {
"title": "$:/core/images/down-arrow",
"text": "<svg class=\"tw-image-down-arrow\" viewBox=\"441 306 59 45\" width=\"24pt\" height=\"22pt\"><path d=\"M 441 306 L 470.25 351 L 499.5 306 Z\"/></svg>\n"
},
"$:/core/images/edit-button": {
"title": "$:/core/images/edit-button",
"text": "<svg class=\"tw-image-edit-button\" viewBox=\"244 193 20 22\" width=\"20pt\" height=\"22pt\"><path d=\"M 257.33334 196.80951 L 245.90476 207.2857 L 244 212.0476 L 248.7619 210.14284 L 260.19048 199.66665 Z M 259.2381 194.90475 L 258.28566 195.85716 L 261.14284 198.71428 L 262.09522 197.76187 Z M 261.14286 193 L 260.19042 193.95241 L 263.04762 196.80953 L 264 195.85714 Z M 244 213.72882 C 244 213.72882 247.4281 215.43353 250.8572 213.7288 C 254.28599 212.02405 261.14284 214.86531 261.14284 214.86531 L 261.14284 213.72884 C 261.14284 213.72884 254.28577 210.88755 250.8572 212.5923 C 247.42858 214.29712 244 212.59228 244 212.59228 Z\"/></svg>\n"
},
"$:/core/images/info-button": {
"title": "$:/core/images/info-button",
"text": "<svg class=\"tw-image-info-button\" viewBox=\"294 150 58 58\" width=\"22pt\" height=\"22pt\"><path d=\"M 342.76236 158.98764 C 331.77887 148.0041 313.97113 148.0041 302.98764 158.98764 C 292.0041 169.97113 292.0041 187.77887 302.98764 198.76236 C 313.97113 209.7459 331.77887 209.7459 342.76236 198.76236 C 353.7459 187.77887 353.7459 169.97113 342.76236 158.98764 M 326.5425 157.5 L 326.5425 157.5 C 327.72545 157.5 328.72201 157.91022 329.5337 158.73088 C 330.34465 159.55157 330.75 160.54402 330.75 161.7075 C 330.75 162.87172 330.33979 163.86316 329.51911 164.68385 C 328.69842 165.5045 327.70674 165.91501 326.5425 165.91501 C 325.39801 165.91501 324.4153 165.5045 323.5946 164.68385 C 322.77393 163.86316 322.36372 162.87172 322.36372 161.7075 C 322.36372 160.54402 322.76906 159.55157 323.58 158.73088 C 324.39171 157.91022 325.3793 157.5 326.5425 157.5 Z M 327.80211 190.47259 C 324.91945 195.49132 321.85778 198 318.61462 198 C 317.37452 198 316.38691 197.65158 315.65186 196.9555 C 314.9176 196.25866 314.54943 195.37617 314.54943 194.30782 C 314.54943 193.60202 314.71223 192.70572 315.03629 191.61813 L 319.0151 177.93651 C 319.39685 176.61922 319.58735 175.62754 319.58735 174.95991 C 319.58735 174.53996 319.40582 174.16692 319.04356 173.84286 C 318.68052 173.51905 318.18469 173.35701 317.55527 173.35701 C 317.26861 173.35701 316.92506 173.36677 316.5246 173.38548 L 316.89661 172.2407 L 326.59967 170.66627 L 328.31744 170.66627 L 322.44986 191.01638 C 322.12503 192.18064 321.963 192.94337 321.963 193.30666 C 321.963 193.51588 322.04862 193.71121 322.2204 193.89273 C 322.39218 194.07425 322.5737 194.16554 322.7642 194.16477 C 323.08903 194.16554 323.4131 194.02221 323.73792 193.73559 C 324.59605 193.02976 325.6267 191.75142 326.82838 189.90008 Z\"/></svg>\n"
},
"$:/core/images/new-button": {
"title": "$:/core/images/new-button",
"text": "<svg class=\"tw-image-new-button\" viewBox=\"83 81 50 50\" width=\"22pt\" height=\"22pt\"><path d=\"M 101.25 112.5 L 101.25 127.5 C 101.25 127.5 101.25 127.5 101.25 127.5 L 101.25 127.5 C 101.25 129.156855 102.593146 130.5 104.25 130.5 L 111.75 130.5 C 113.406854 130.5 114.75 129.156854 114.75 127.5 L 114.75 112.5 L 129.75 112.5 C 131.406854 112.5 132.75 111.156854 132.75 109.5 L 132.75 102 C 132.75 100.343146 131.406854 99 129.75 99 L 114.75 99 L 114.75 84 C 114.75 82.343146 113.406854 81 111.75 81 L 104.25 81 C 104.25 81 104.25 81 104.25 81 C 102.593146 81 101.25 82.343146 101.25 84 L 101.25 99 L 86.25 99 C 86.25 99 86.25 99 86.25 99 C 84.593146 99 83.25 100.343146 83.25 102 L 83.25 109.5 C 83.25 109.5 83.25 109.5 83.25 109.5 L 83.25 109.5 C 83.25 111.156855 84.593146 112.5 86.25 112.5 Z\"/></svg>\n"
},
"$:/core/images/options-button": {
"title": "$:/core/images/options-button",
"text": "<svg class=\"tw-image-options-button\" viewBox=\"434 218 68 68\" width=\"22pt\" height=\"22pt\"><path d=\"M 478.39696 232.53705 L 478.39696 232.53705 C 477.11453 231.85132 475.77877 231.30146 474.4106 230.88735 L 474.4106 218.24993 L 461.58944 218.24993 L 461.58944 230.88735 C 460.22126 231.30146 458.8855 231.85132 457.60308 232.53705 L 448.66825 223.60214 L 439.6022 232.66814 L 448.53716 241.60304 C 447.8515 242.88541 447.30158 244.22116 446.88747 245.58935 L 434.25 245.58935 L 434.25 258.41052 L 446.88747 258.41052 C 447.30158 259.7787 447.8515 261.11446 448.53716 262.39689 L 439.6022 271.33173 L 448.66825 280.39779 L 457.60308 271.46281 C 458.8855 272.14862 460.22126 272.69847 461.58944 273.11251 L 461.58944 285.74986 L 474.4106 285.74986 L 474.4106 273.11251 C 475.77877 272.69847 477.11453 272.14862 478.39696 271.46281 L 487.3318 280.39779 L 496.3977 271.33173 L 487.46287 262.39689 C 488.14854 261.11446 488.6984 259.7787 489.11257 258.41052 L 501.7499 258.41052 L 501.7499 245.58935 L 489.11257 245.58935 C 488.6984 244.22116 488.14854 242.88541 487.46287 241.60304 L 496.3977 232.66814 L 487.3318 223.60214 Z M 475.3328 244.66714 C 479.38253 248.71698 479.38253 255.2829 475.3328 259.33273 C 471.28297 263.3826 464.71706 263.3826 460.66723 259.33273 C 456.61737 255.2829 456.61737 248.71698 460.66723 244.66714 C 464.71706 240.61734 471.28297 240.61734 475.3328 244.66714\"/></svg>\n"
},
"$:/core/images/save-button": {
"title": "$:/core/images/save-button",
"text": "<svg class=\"tw-image-save-button\" viewBox=\"4 512 64 60\" width=\"22pt\" height=\"21pt\"><path d=\"M 13.5 537.75 L 11.5 537.75 C 11.5 537.75 11.5 537.75 11.5 537.75 C 7.6340064 537.75 4.4999994 540.884 4.5 544.75 L 4.5 564.5 L 4.5 564.5 C 4.5 564.5 4.5 564.5 4.5 564.5 L 4.5 564.5 C 4.5000006 568.366 7.634007 571.5 11.5 571.5 L 60.5 571.5 C 64.365993 571.5 67.5 568.366 67.5 564.5 L 67.5 544.75 C 67.5 540.884 64.365993 537.75 60.5 537.75 L 58.5 537.75 L 49.5 546.75 L 50 546.75 C 52.20914 546.75 54 548.54086 54 550.75 L 54 556.25 C 54 558.45914 52.20914 560.25 50 560.25 L 36 560.25 L 22 560.25 C 19.790861 560.25 18 558.45914 18 556.25 L 18 556.25 C 18 556.25 18 556.25 18 556.25 L 18 550.75 C 18 548.54086 19.790861 546.75 22 546.75 C 22 546.75 22 546.75 22 546.75 L 22.5 546.75 Z\"/><path d=\"M 16.37132 533.87132 L 33.87868 551.37868 C 35.050253 552.55025 36.949747 552.55025 38.12132 551.37868 L 55.62868 533.87132 C 56.800252 532.69975 56.800252 530.80025 55.62868 529.62868 C 55.06607 529.06607 54.30301 528.75 53.50736 528.75 L 48 528.75 C 46.343146 528.75 45 527.40685 45 525.75 L 45 516 C 45 514.34315 43.656854 513 42 513 L 30 513 C 28.343146 513 27 514.34315 27 516 L 27 525.75 C 27 527.40685 25.656854 528.75 24 528.75 L 18.492641 528.75 C 16.835786 528.75 15.492641 530.09315 15.492641 531.75 C 15.492641 532.54565 15.808711 533.3087 16.37132 533.87132 Z\"/></svg>\n"
},
"$:/messages/Download": {
"title": "$:/messages/Download",
"type": "text/vnd.tiddlywiki",
"subtitle": "Download changes",
"footer": "<$button message=\"tw-close-tiddler\" class=\"btn btn-primary\">Close</$button>",
"help": "http://five.tiddlywiki.com/static/DownloadingChanges.html",
"text": "Your browser only supports manual saving.\n\nTo save your modified wiki, right click on the download link below and select \"Download file\" or \"Save file\", and then choose the folder and filename.\n\n//You can marginally speed things up by clicking the link with the control key (Windows) or the options/alt key (Mac OS X). You will not be prompted for the folder or filename, but your browser is likely to give it an unrecognisable name -- you may need to rename the file to include an `.html` extension before you can do anything useful with it.//\n\nOn smartphones that do not allow files to be downloaded you can instead bookmark the link, and then sync your bookmarks to a desktop computer from where the wiki can be saved normally.\n"
},
"$:/messages/EnterEditMode": {
"title": "$:/messages/EnterEditMode",
"type": "text/vnd.tiddlywiki",
"subtitle": "Editing this wiki",
"footer": "<<button close class:\"btn btn-primary\"><Close>>",
"help": "http://five.tiddlywiki.com/static/EditMode",
"text": "You can edit this wiki and save your changes. You are strongly advised to verify that saving is working properly before trusting ~TiddlyWiki with your data.\n\nThe following methods of saving changes are available:\n\n* Using Firefox's built-in file system access\n* Uploading to a simple server script\n* Using HTML5's data URI and download attribute\n\n\n[x] Don't show this message again"
},
"$:/messages/GettingStarted": {
"title": "$:/messages/GettingStarted",
"type": "text/vnd.tiddlywiki",
"subtitle": "Welcome to ~TiddlyWiki",
"footer": "<$button message=\"tw-close-tiddler\" class=\"btn btn-primary\">Close</$button>",
"help": "http://five.tiddlywiki.com/static/GettingStarted",
"text": "This ~TiddlyWiki is empty. \n\nYou can create and edit tiddlers, but before you use ~TiddlyWiki in earnest it is strongly advised that you verify that you can save and retrieve your changes.\n\n~TiddlyWiki5 is currently a preliminary alpha release. Visit http://five.tiddlywiki.com/ for the latest information on how to use it.\n"
},
"$:/messages/SaveInstructions": {
"title": "$:/messages/SaveInstructions",
"type": "text/vnd.tiddlywiki",
"subtitle": "Save your work",
"footer": "<$button message=\"tw-close-tiddler\" class=\"btn btn-primary\">Close</$button>",
"help": "http://five.tiddlywiki.com/static/SavingChanges",
"text": "Your changes to this wiki need to be saved as a ~TiddlyWiki HTML file.\n\n!!! Desktop browsers\n\n# Select ''Save As'' from the ''File'' menu\n# Choose a filename and location\n#* Some browsers also require you to explicitly specify the file saving format as ''Webpage, HTML only'' or similar\n# Close this tab\n\n!!! Smartphone browsers\n\n# Create a bookmark to this page\n#* If you've got iCloud or Google Sync set up then the bookmark will automatically sync to your desktop where you can open it and save it as above\n# Close this tab\n\n//If you open the bookmark again in Mobile Safari you will see this message again. If you want to go ahead and use the file, just click the ''close'' button below//\n"
},
"$:/messages/Saved": {
"title": "$:/messages/Saved",
"text": "Saved wiki\n"
},
"$:/core/modules/commander.js": {
"text": "/*\\\ntitle: $:/core/modules/commander.js\ntype: application/javascript\nmodule-type: global\n\nThe $tw.Commander class is a command interpreter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParse a sequence of commands\n\tcommandTokens: an array of command string tokens\n\twiki: reference to the wiki store object\n\tstreams: {output:, error:}, each of which has a write(string) method\n\tcallback: a callback invoked as callback(err) where err is null if there was no error\n*/\nvar Commander = function(commandTokens,callback,wiki,streams) {\n\tthis.commandTokens = commandTokens;\n\tthis.nextToken = 0;\n\tthis.callback = callback;\n\tthis.wiki = wiki;\n\tthis.streams = streams;\n};\n\n/*\nExecute the sequence of commands and invoke a callback on completion\n*/\nCommander.prototype.execute = function() {\n\tthis.executeNextCommand();\n};\n\n/*\nExecute the next command in the sequence\n*/\nCommander.prototype.executeNextCommand = function() {\n\tvar self = this;\n\t// Invoke the callback if there are no more commands\n\tif(this.nextToken >= this.commandTokens.length) {\n\t\tthis.callback(null);\n\t} else {\n\t\t// Get and check the command token\n\t\tvar commandName = this.commandTokens[this.nextToken++];\n\t\tif(commandName.substr(0,2) !== \"--\") {\n\t\t\tthis.callback(\"Missing command\");\n\t\t} else {\n\t\t\tcommandName = commandName.substr(2); // Trim off the --\n\t\t\t// Accumulate the parameters to the command\n\t\t\tvar params = [];\n\t\t\twhile(this.nextToken < this.commandTokens.length && \n\t\t\t\tthis.commandTokens[this.nextToken].substr(0,2) !== \"--\") {\n\t\t\t\tparams.push(this.commandTokens[this.nextToken++]);\n\t\t\t}\n\t\t\t// Get the command info\n\t\t\tvar command = $tw.commands[commandName],\n\t\t\t\tc,err;\n\t\t\tif(!command) {\n\t\t\t\tthis.callback(\"Unknown command: \" + commandName);\n\t\t\t} else {\n\t\t\t\tif(this.verbose) {\n\t\t\t\t\tthis.streams.output.write(\"Executing command: \" + commandName + \" \" + params.join(\" \") + \"\\n\");\n\t\t\t\t}\n\t\t\t\tif(command.info.synchronous) {\n\t\t\t\t\t// Synchronous command\n\t\t\t\t\tc = new command.Command(params,this);\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t} else {\n\t\t\t\t\t\tthis.executeNextCommand();\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\t// Asynchronous command\n\t\t\t\t\tc = new command.Command(params,this,function(err) {\n\t\t\t\t\t\tif(err) {\n\t\t\t\t\t\t\tself.callback(err);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\tself.executeNextCommand();\n\t\t\t\t\t\t}\n\t\t\t\t\t});\n\t\t\t\t\terr = c.execute();\n\t\t\t\t\tif(err) {\n\t\t\t\t\t\tthis.callback(err);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n};\n\nCommander.initCommands = function(moduleType) {\n\tmoduleType = moduleType || \"command\";\n\t$tw.commands = {};\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tvar c = $tw.commands[module.info.name] = {};\n\t\t// Add the methods defined by the module\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\tc[f] = module[f];\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.Commander = Commander;\n\n})();\n",
"title": "$:/core/modules/commander.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/commands/load.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/load.js\ntype: application/javascript\nmodule-type: command\n\nCommand to load tiddlers from a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"load\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\");\n\tif(this.params.length < 1) {\n\t\treturn \"Missing filename\";\n\t}\n\tfs.readFile(this.params[0],\"utf8\",function(err,data) {\n\t\tif(err) {\n\t\t\tself.callback(err);\n\t\t} else {\n\t\t\tvar fields = {title: self.params[0]},\n\t\t\t\ttype = path.extname(self.params[0]);\n\t\t\tvar tiddlers = self.commander.wiki.deserializeTiddlers(type,data,fields);\n\t\t\tif(!tiddlers) {\n\t\t\t\tself.callback(\"No tiddlers found in file \\\"\" + self.params[0] + \"\\\"\");\n\t\t\t} else {\n\t\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t\tself.commander.wiki.addTiddler(new $tw.Tiddler(tiddlers[t]));\n\t\t\t\t}\n\t\t\t\tself.callback(null);\t\n\t\t\t}\n\t\t}\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/load.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/password.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/password.js\ntype: application/javascript\nmodule-type: command\n\nSave password for crypto operations\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"password\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Missing password\";\n\t}\n\t$tw.crypto.setPassword(this.params[0]);\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/password.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/print.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/print.js\ntype: application/javascript\nmodule-type: command\n\nPrint command for inspecting TiddlyWiki internals\n\n\\*/\n(function(){\n\n/*jshint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"print\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.output = commander.streams.output;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 1) {\n\t\treturn \"Too few parameters for print command\";\n\t}\n\tvar subcommand = this.subcommands[this.params[0]];\n\tif(subcommand) {\n\t\treturn subcommand.call(this);\n\t} else {\n\t\treturn \"Unknown subcommand (\" + this.params[0] + \") for print command\";\n\t}\n};\n\nCommand.prototype.subcommands = {};\n\nCommand.prototype.subcommands.tiddler = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Too few parameters for print tiddler command\";\n\t}\n\tvar tiddler = this.commander.wiki.getTiddler(this.params[1]);\n\tif(!tiddler) {\n\t\treturn \"No such tiddler as '\" + this.params[1] + \"'\";\n\t}\n\tthis.output.write(\"Tiddler '\" + this.params[1] + \"' contains these fields:\\n\");\n\tfor(var t in tiddler.fields) {\n\t\tthis.output.write(\" \" + t + \": \" + tiddler.getFieldString(t) + \"\\n\");\n\t}\n\treturn null; // No error\n};\n\nCommand.prototype.subcommands.tiddlers = function() {\n\tvar tiddlers = this.commander.wiki.getTiddlers();\n\tthis.output.write(\"Wiki contains these tiddlers:\\n\");\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.output.write(tiddlers[t] + \"\\n\");\n\t}\n\treturn null; // No error\n};\n\nCommand.prototype.subcommands.system = function() {\n\tvar tiddlers = this.commander.wiki.getSystemTitles();\n\tthis.output.write(\"Wiki contains these system tiddlers:\\n\");\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tthis.output.write(tiddlers[t] + \"\\n\");\n\t}\n\treturn null; // No error\n};\n\nCommand.prototype.subcommands.config = function() {\n\tvar self = this;\n\tvar quotePropertyName = function(p) {\n\t\t\tvar unquotedPattern = /^[A-Za-z0-9_]*$/mg;\n\t\t\tif(unquotedPattern.test(p)) {\n\t\t\t\treturn p;\n\t\t\t} else {\n\t\t\t\treturn \"[\\\"\" + $tw.utils.stringify(p) + \"\\\"]\";\n\t\t\t}\n\t\t},\n\t\tprintConfig = function(object,prefix) {\n\t\t\tfor(var n in object) {\n\t\t\t\tvar v = object[n];\n\t\t\t\tif(typeof v === \"object\") {\n\t\t\t\t\tprintConfig(v,prefix + \".\" + quotePropertyName(n));\n\t\t\t\t} else if(typeof v === \"string\") {\n\t\t\t\t\tself.output.write(prefix + \".\" + quotePropertyName(n) + \": \\\"\" + $tw.utils.stringify(v) + \"\\\"\\n\");\n\t\t\t\t} else {\n\t\t\t\t\tself.output.write(prefix + \".\" + quotePropertyName(n) + \": \" + v.toString() + \"\\n\");\n\t\t\t\t}\n\t\t\t}\n\t\t},\n\t\tprintObject = function(heading,object) {\n\t\t\tself.output.write(heading +\"\\n\");\n\t\t\tfor(var n in object) {\n\t\t\t\tself.output.write(\" \" + n + \"\\n\");\n\t\t\t}\n\t\t};\n\tthis.output.write(\"Configuration:\\n\");\n\tprintConfig($tw.config,\" $tw.config\");\n\tprintObject(\"Tiddler field modules:\",$tw.Tiddler.fieldModules);\n\tprintObject(\"Loaded modules:\",$tw.modules.titles);\n\tprintObject(\"Command modules:\",$tw.commands);\n\tprintObject(\"Parser modules:\",$tw.wiki.parsers);\n\tprintObject(\"Macro modules:\",$tw.wiki.macros);\n\tprintObject(\"Deserializer modules:\",$tw.Wiki.tiddlerDeserializerModules);\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/print.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddler.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render a tiddler and save it to a file\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddler\",\n\tsynchronous: false\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\ttitle = this.params[0],\n\t\tfilename = this.params[1],\n\t\ttype = this.params[2] || \"text/html\";\n\tfs.writeFile(filename,this.commander.wiki.renderTiddler(type,title),\"utf8\",function(err) {\n\t\tself.callback(err);\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/rendertiddler.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/rendertiddlers.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/rendertiddlers.js\ntype: application/javascript\nmodule-type: command\n\nCommand to render several tiddlers to a folder of files\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"rendertiddlers\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n};\n\nCommand.prototype.execute = function() {\n\tif(this.params.length < 2) {\n\t\treturn \"Missing filename\";\n\t}\n\tvar self = this,\n\t\tfs = require(\"fs\"),\n\t\tpath = require(\"path\"),\n\t\twiki = this.commander.wiki,\n\t\tfilter = this.params[0],\n\t\ttemplate = this.params[1],\n\t\tpathname = this.params[2],\n\t\ttype = this.params[3] || \"text/html\",\n\t\textension = this.params[4] || \".html\",\n\t\tparser = wiki.parseTiddler(template),\n\t\ttiddlers = wiki.filterTiddlers(filter);\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar renderTree = new $tw.WikiRenderTree(parser,{wiki: wiki, context: {tiddlerTitle: title}, document: $tw.document});\n\t\trenderTree.execute();\n\t\tvar container = $tw.document.createElement(\"div\");\n\t\trenderTree.renderInDom(container);\n\t\tvar text = type === \"text/html\" ? container.innerHTML : container.textContent;\n\t\tfs.writeFileSync(path.resolve(pathname,encodeURIComponent(title) + extension),text,\"utf8\");\n\t});\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/rendertiddlers.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/server.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/server.js\ntype: application/javascript\nmodule-type: command\n\nServe tiddlers over http\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nif(!$tw.browser) {\n\tvar util = require(\"util\"),\n\t\tfs = require(\"fs\"),\n\t\turl = require(\"url\"),\n\t\tpath = require(\"path\"),\n\t\thttp = require(\"http\");\t\n}\n\nexports.info = {\n\tname: \"server\",\n\tsynchronous: true\n};\n\n/*\nA simple HTTP server with regexp-based routes\n*/\nfunction SimpleServer(options) {\n\tthis.routes = options.routes || [];\n\tthis.wiki = options.wiki;\n\tthis.variables = options.variables || {};\n}\n\nSimpleServer.prototype.set = function(obj) {\n\tvar self = this;\n\t$tw.utils.each(obj,function(value,name) {\n\t\tself.variables[name] = value;\n\t});\n};\n\nSimpleServer.prototype.get = function(name) {\n\treturn this.variables[name];\n};\n\nSimpleServer.prototype.addRoute = function(route) {\n\tthis.routes.push(route);\n};\n\nSimpleServer.prototype.listen = function(port) {\n\tvar self = this;\n\thttp.createServer(function(request, response) {\n\t\t// Compose the state object\n\t\tvar state = {};\n\t\tstate.wiki = self.wiki;\n\t\tstate.server = self;\n\t\tstate.urlInfo = url.parse(request.url);\n\t\t// Find the route that matches this path\n\t\tvar route;\n\t\tfor(var t=0; t<self.routes.length; t++) {\n\t\t\tvar potentialRoute = self.routes[t],\n\t\t\t\tpathRegExp = potentialRoute.path,\n\t\t\t\tmatch = potentialRoute.path.exec(state.urlInfo.pathname);\n\t\t\tif(request.method === potentialRoute.method && match) {\n\t\t\t\tstate.params = [];\n\t\t\t\tfor(var p=1; p<match.length; p++) {\n\t\t\t\t\tstate.params.push(match[p]);\n\t\t\t\t}\n\t\t\t\troute = potentialRoute;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t\t// Return a 404 if we didn't find a route\n\t\tif(!route) {\n\t\t\tresponse.writeHead(404);\n\t\t\tresponse.end();\n\t\t\treturn;\n\t\t}\n\t\t// Dispatch the appropriate method\n\t\tswitch(request.method) {\n\t\t\tcase \"GET\": // Intentional fall-through\n\t\t\tcase \"DELETE\":\n\t\t\t\troute.handler(request,response,state);\n\t\t\t\tbreak;\n\t\t\tcase \"PUT\":\n\t\t\t\tvar data = \"\";\n\t\t\t\trequest.on(\"data\",function(chunk) {\n\t\t\t\t\tdata += chunk.toString();\n\t\t\t\t});\n\t\t\t\trequest.on(\"end\",function() {\n\t\t\t\t\tstate.data = data;\n\t\t\t\t\troute.handler(request,response,state);\n\t\t\t\t});\n\t\t\t\tbreak;\n\t\t}\n\t}).listen(port);\n};\n\nvar Command = function(params,commander,callback) {\n\tthis.params = params;\n\tthis.commander = commander;\n\tthis.callback = callback;\n\t// Set up server\n\tthis.server = new SimpleServer({\n\t\twiki: this.commander.wiki\n\t});\n\t// Add route handlers\n\tthis.server.addRoute({\n\t\tmethod: \"PUT\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\tfields = JSON.parse(state.data);\n\t\t\t// Pull up any subfields in the `fields` object\n\t\t\tif(fields.fields) {\n\t\t\t\t$tw.utils.each(fields.fields,function(field,name) {\n\t\t\t\t\tfields[name] = field;\n\t\t\t\t});\n\t\t\t\tdelete fields.fields;\n\t\t\t}\n\t\t\t// Remove any revision field\n\t\t\tif(fields[\"revision\"]) {\n\t\t\t\tdelete fields[\"revision\"];\n\t\t\t}\n\t\t\tstate.wiki.addTiddler(new $tw.Tiddler(state.wiki.getCreationFields(),fields,{title: title}));\n\t\t\tvar changeCount = state.wiki.getChangeCount(title).toString();\n\t\t\tresponse.writeHead(204, \"OK\",{\n\t\t\t\tEtag: \"\\\"default/\" + title + \"/\" + changeCount + \":\\\"\"\n\t\t\t});\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"DELETE\",\n\t\tpath: /^\\/bags\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]);\n\t\t\tstate.wiki.deleteTiddler(title);\n\t\t\tresponse.writeHead(204, \"OK\");\n\t\t\tresponse.end();\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": state.server.get(\"serveType\")});\n\t\t\tvar text = state.wiki.renderTiddler(state.server.get(\"renderType\"),state.server.get(\"rootTiddler\"));\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/status$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar text = JSON.stringify({\n\t\t\t\tusername: state.server.get(\"username\"),\n\t\t\t\tspace: {\n\t\t\t\t\trecipe: \"default\"\n\t\t\t\t},\n\t\t\t\ttiddlywiki_version: $tw.version\n\t\t\t});\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers.json$/,\n\t\thandler: function(request,response,state) {\n\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\tvar tiddlers = [];\n\t\t\tstate.wiki.forEachTiddler(\"title\",function(title,tiddler) {\n\t\t\t\tvar tiddlerFields = {};\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tif(name !== \"text\") {\n\t\t\t\t\t\ttiddlerFields[name] = tiddler.getFieldString(name);\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields[\"revision\"] = state.wiki.getChangeCount(title);\n\t\t\t\ttiddlers.push(tiddlerFields);\n\t\t\t});\n\t\t\tvar text = JSON.stringify(tiddlers);\n\t\t\tresponse.end(text,\"utf8\");\n\t\t}\n\t});\n\tthis.server.addRoute({\n\t\tmethod: \"GET\",\n\t\tpath: /^\\/recipes\\/default\\/tiddlers\\/(.+)$/,\n\t\thandler: function(request,response,state) {\n\t\t\tvar title = decodeURIComponent(state.params[0]),\n\t\t\t\ttiddler = state.wiki.getTiddler(title),\n\t\t\t\ttiddlerFields = {},\n\t\t\t\tknownFields = [\n\t\t\t\t\t\"bag\", \"created\", \"creator\", \"modified\", \"modifier\", \"permissions\", \"recipe\", \"revision\", \"tags\", \"text\", \"title\", \"type\", \"uri\"\n\t\t\t\t];\n\t\t\tif(tiddler) {\n\t\t\t\t$tw.utils.each(tiddler.fields,function(field,name) {\n\t\t\t\t\tvar value = tiddler.getFieldString(name);\n\t\t\t\t\tif(knownFields.indexOf(name) !== -1) {\n\t\t\t\t\t\ttiddlerFields[name] = value;\n\t\t\t\t\t} else {\n\t\t\t\t\t\ttiddlerFields.fields = tiddlerFields.fields || {};\n\t\t\t\t\t\ttiddlerFields.fields[name] = value;\n\t\t\t\t\t}\n\t\t\t\t});\n\t\t\t\ttiddlerFields[\"revision\"] = state.wiki.getChangeCount(title);\n\t\t\t\tresponse.writeHead(200, {\"Content-Type\": \"application/json\"});\n\t\t\t\tresponse.end(JSON.stringify(tiddlerFields),\"utf8\");\n\t\t\t} else {\n\t\t\t\tresponse.writeHead(404);\n\t\t\t\tresponse.end();\n\t\t\t}\n\t\t}\n\t});\n};\n\nCommand.prototype.execute = function() {\n\tvar port = this.params[0] || \"8080\",\n\t\trootTiddler = this.params[1] || \"$:/core/templates/tiddlywiki5.template.html\",\n\t\trenderType = this.params[2] || \"text/plain\",\n\t\tserveType = this.params[3] || \"text/html\",\n\t\tusername = this.params[4] || \"ANONYMOUS\";\n\tthis.server.set({\n\t\trootTiddler: rootTiddler,\n\t\trenderType: renderType,\n\t\tserveType: serveType,\n\t\tusername: username\n\t});\n\tthis.server.listen(port);\n\tif(this.commander.verbose) {\n\t\tconsole.log(\"Serving on port \" + port);\n\t}\n\treturn null;\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/server.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/verbose.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/verbose.js\ntype: application/javascript\nmodule-type: command\n\nVerbose command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"verbose\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.verbose = true;\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/verbose.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/commands/version.js": {
"text": "/*\\\ntitle: $:/core/modules/commands/version.js\ntype: application/javascript\nmodule-type: command\n\nVersion command\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.info = {\n\tname: \"version\",\n\tsynchronous: true\n};\n\nvar Command = function(params,commander) {\n\tthis.params = params;\n\tthis.commander = commander;\n};\n\nCommand.prototype.execute = function() {\n\tthis.commander.streams.output.write($tw.version + \"\\n\");\n\treturn null; // No error\n};\n\nexports.Command = Command;\n\n})();\n",
"title": "$:/core/modules/commands/version.js",
"type": "application/javascript",
"module-type": "command"
},
"$:/core/modules/config.js": {
"text": "/*\\\ntitle: $:/core/modules/config.js\ntype: application/javascript\nmodule-type: config\n\nCore configuration constants\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.preferences = {};\n\nexports.preferences.notificationDuration = 3 * 1000;\nexports.preferences.jsonSpaces = 4;\n\nexports.dateFormats = {\n\tmonths: [\"January\", \"February\", \"March\", \"April\", \"May\", \"June\", \"July\", \"August\", \"September\", \"October\", \"November\",\"December\"],\n\tdays: [\"Sunday\", \"Monday\", \"Tuesday\", \"Wednesday\", \"Thursday\", \"Friday\", \"Saturday\"],\n\tshortMonths: [\"Jan\", \"Feb\", \"Mar\", \"Apr\", \"May\", \"Jun\", \"Jul\", \"Aug\", \"Sep\", \"Oct\", \"Nov\", \"Dec\"],\n\tshortDays: [\"Sun\", \"Mon\", \"Tue\", \"Wed\", \"Thu\", \"Fri\", \"Sat\"],\n// suffixes for dates, eg \"1st\",\"2nd\",\"3rd\"...\"30th\",\"31st\"\n\tdaySuffixes: [\"st\",\"nd\",\"rd\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\n\t\t\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\n\t\t\"st\",\"nd\",\"rd\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\"th\",\n\t\t\"st\"],\n\tam: \"am\",\n\tpm: \"pm\"\n};\n\nexports.htmlEntities = {quot:34, amp:38, apos:39, lt:60, gt:62, nbsp:160, iexcl:161, cent:162, pound:163, curren:164, yen:165, brvbar:166, sect:167, uml:168, copy:169, ordf:170, laquo:171, not:172, shy:173, reg:174, macr:175, deg:176, plusmn:177, sup2:178, sup3:179, acute:180, micro:181, para:182, middot:183, cedil:184, sup1:185, ordm:186, raquo:187, frac14:188, frac12:189, frac34:190, iquest:191, Agrave:192, Aacute:193, Acirc:194, Atilde:195, Auml:196, Aring:197, AElig:198, Ccedil:199, Egrave:200, Eacute:201, Ecirc:202, Euml:203, Igrave:204, Iacute:205, Icirc:206, Iuml:207, ETH:208, Ntilde:209, Ograve:210, Oacute:211, Ocirc:212, Otilde:213, Ouml:214, times:215, Oslash:216, Ugrave:217, Uacute:218, Ucirc:219, Uuml:220, Yacute:221, THORN:222, szlig:223, agrave:224, aacute:225, acirc:226, atilde:227, auml:228, aring:229, aelig:230, ccedil:231, egrave:232, eacute:233, ecirc:234, euml:235, igrave:236, iacute:237, icirc:238, iuml:239, eth:240, ntilde:241, ograve:242, oacute:243, ocirc:244, otilde:245, ouml:246, divide:247, oslash:248, ugrave:249, uacute:250, ucirc:251, uuml:252, yacute:253, thorn:254, yuml:255, OElig:338, oelig:339, Scaron:352, scaron:353, Yuml:376, fnof:402, circ:710, tilde:732, Alpha:913, Beta:914, Gamma:915, Delta:916, Epsilon:917, Zeta:918, Eta:919, Theta:920, Iota:921, Kappa:922, Lambda:923, Mu:924, Nu:925, Xi:926, Omicron:927, Pi:928, Rho:929, Sigma:931, Tau:932, Upsilon:933, Phi:934, Chi:935, Psi:936, Omega:937, alpha:945, beta:946, gamma:947, delta:948, epsilon:949, zeta:950, eta:951, theta:952, iota:953, kappa:954, lambda:955, mu:956, nu:957, xi:958, omicron:959, pi:960, rho:961, sigmaf:962, sigma:963, tau:964, upsilon:965, phi:966, chi:967, psi:968, omega:969, thetasym:977, upsih:978, piv:982, ensp:8194, emsp:8195, thinsp:8201, zwnj:8204, zwj:8205, lrm:8206, rlm:8207, ndash:8211, mdash:8212, lsquo:8216, rsquo:8217, sbquo:8218, ldquo:8220, rdquo:8221, bdquo:8222, dagger:8224, Dagger:8225, bull:8226, hellip:8230, permil:8240, prime:8242, Prime:8243, lsaquo:8249, rsaquo:8250, oline:8254, frasl:8260, euro:8364, image:8465, weierp:8472, real:8476, trade:8482, alefsym:8501, larr:8592, uarr:8593, rarr:8594, darr:8595, harr:8596, crarr:8629, lArr:8656, uArr:8657, rArr:8658, dArr:8659, hArr:8660, forall:8704, part:8706, exist:8707, empty:8709, nabla:8711, isin:8712, notin:8713, ni:8715, prod:8719, sum:8721, minus:8722, lowast:8727, radic:8730, prop:8733, infin:8734, ang:8736, and:8743, or:8744, cap:8745, cup:8746, int:8747, there4:8756, sim:8764, cong:8773, asymp:8776, ne:8800, equiv:8801, le:8804, ge:8805, sub:8834, sup:8835, nsub:8836, sube:8838, supe:8839, oplus:8853, otimes:8855, perp:8869, sdot:8901, lceil:8968, rceil:8969, lfloor:8970, rfloor:8971, lang:9001, rang:9002, loz:9674, spades:9824, clubs:9827, hearts:9829, diams:9830 };\n\nexports.htmlVoidElements = \"area,base,br,col,command,embed,hr,img,input,keygen,link,meta,param,source,track,wbr\".split(\",\");\n\n\n})();\n",
"title": "$:/core/modules/config.js",
"type": "application/javascript",
"module-type": "config"
},
"$:/core/modules/deserializers.js": {
"text": "/*\\\ntitle: $:/core/modules/deserializers.js\ntype: application/javascript\nmodule-type: tiddlerdeserializer\n\nFunctions to deserialise tiddlers from a block of text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nUtility function to parse an old-style tiddler DIV in a *.tid file. It looks like this:\n\n<div title=\"Title\" creator=\"JoeBloggs\" modifier=\"JoeBloggs\" created=\"201102111106\" modified=\"201102111310\" tags=\"myTag [[my long tag]]\">\n<pre>The text of the tiddler (without the expected HTML encoding).\n</pre>\n</div>\n\nNote that the field attributes are HTML encoded, but that the body of the <PRE> tag is not encoded.\n\nWhen these tiddler DIVs are encountered within a TiddlyWiki HTML file then the body is encoded in the usual way.\n*/\nvar parseTiddlerDiv = function(text /* [,fields] */) {\n\t// Slot together the default results\n\tvar result = {};\n\tif(arguments.length > 1) {\n\t\tfor(var f=1; f<arguments.length; f++) {\n\t\t\tvar fields = arguments[f];\n\t\t\tfor(var t in fields) {\n\t\t\t\tresult[t] = fields[t];\t\t\n\t\t\t}\n\t\t}\n\t}\n\t// Parse the DIV body\n\tvar divRegExp = /^\\s*<div\\s+([^>]*)>((?:.|\\n)*)<\\/div>\\s*$/gi,\n\t\tsubDivRegExp = /^\\s*<pre>((?:.|\\n)*)<\\/pre>\\s*$/gi,\n\t\tattrRegExp = /\\s*([^=\\s]+)\\s*=\\s*\"([^\"]*)\"/gi,\n\t\tmatch = divRegExp.exec(text);\n\tif(match) {\n\t\tvar subMatch = subDivRegExp.exec(match[2]); // Body of the <DIV> tag\n\t\tif(subMatch) {\n\t\t\tresult.text = subMatch[1];\n\t\t} else {\n\t\t\tresult.text = match[2]; \n\t\t}\n\t\tvar attrMatch;\n\t\tdo {\n\t\t\tattrMatch = attrRegExp.exec(match[1]);\n\t\t\tif(attrMatch) {\n\t\t\t\tvar name = attrMatch[1];\n\t\t\t\tvar value = attrMatch[2];\n\t\t\t\tresult[name] = value;\n\t\t\t}\n\t\t} while(attrMatch);\n\t\treturn result;\n\t} else {\n\t\treturn undefined;\n\t}\n};\n\nexports[\"application/x-tiddler-html-div\"] = function(text,fields) {\n\treturn [parseTiddlerDiv(text,fields)];\n};\n\nexports[\"application/json\"] = function(text,fields) {\n\tvar tiddlers = JSON.parse(text),\n\t\tresult = [],\n\t\tgetKnownFields = function(tid) {\n\t\t\tvar fields = {};\n\t\t\t\"title text created creator modified modifier type tags\".split(\" \").forEach(function(value) {\n\t\t\t\tif(tid[value] !== null) {\n\t\t\t\t\tfields[value] = tid[value];\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn fields;\n\t\t};\n\tfor(var t=0; t<tiddlers.length; t++) {\n\t\tresult.push(getKnownFields(tiddlers[t]));\n\t}\n\treturn result;\n};\n\n/*\nParse an HTML file into tiddlers. There are three possibilities:\n# A TiddlyWiki classic HTML file containing `text/x-tiddlywiki` tiddlers\n# A TiddlyWiki5 HTML file containing `text/vnd.tiddlywiki` tiddlers\n# An ordinary HTML file\n*/\nexports[\"text/html\"] = function(text,fields) {\n\t// Check if we've got a store area\n\tvar storeAreaMarkerRegExp = /<div id=[\"']?storeArea['\"]?( style=[\"']?display:none;[\"']?)?>/gi,\n\t\tmatch = storeAreaMarkerRegExp.exec(text);\n\tif(match) {\n\t\t// If so, it's either a classic TiddlyWiki file or a TW5 file\n\t\treturn deserializeTiddlyWikiFile(text,storeAreaMarkerRegExp.lastIndex,!!match[1],fields);\n\t} else {\n\t\t// It's not a TiddlyWiki so we'll return the entire HTML file as a tiddler\n\t\treturn deserializeHtmlFile(text,fields);\n\t}\n};\n\nfunction deserializeHtmlFile(text,fields) {\n\tvar result = {};\n\t$tw.utils.each(fields,function(value,name) {\n\t\tresult[name] = value;\n\t});\n\tresult.text = text;\n\tresult.type = \"text/html\";\n\treturn [result];\n}\n\nfunction deserializeTiddlyWikiFile(text,storeAreaEnd,isTiddlyWiki5,fields) {\n\tvar results = [],\n\t\tendOfDivRegExp = /(<\\/div>\\s*)/gi,\n\t\tstartPos = storeAreaEnd,\n\t\tdefaultType = isTiddlyWiki5 ? undefined : \"text/x-tiddlywiki\";\n\tendOfDivRegExp.lastIndex = startPos;\n\tvar match = endOfDivRegExp.exec(text);\n\twhile(match) {\n\t\tvar endPos = endOfDivRegExp.lastIndex,\n\t\t\ttiddlerFields = parseTiddlerDiv(text.substring(startPos,endPos),fields,{type: defaultType});\n\t\tif(!tiddlerFields) {\n\t\t\tbreak;\n\t\t}\n\t\t$tw.utils.each(tiddlerFields,function(value,name) {\n\t\t\tif(typeof value === \"string\") {\n\t\t\t\ttiddlerFields[name] = $tw.utils.htmlDecode(value);\n\t\t\t}\n\t\t});\n\t\tif(tiddlerFields.text !== null) {\n\t\t\tresults.push(tiddlerFields);\n\t\t}\n\t\tstartPos = endPos;\n\t\tmatch = endOfDivRegExp.exec(text);\n\t}\n\treturn results;\n}\n\n})();\n",
"title": "$:/core/modules/deserializers.js",
"type": "application/javascript",
"module-type": "tiddlerdeserializer"
},
"$:/core/modules/filters/backlinks.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/backlinks.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the backlinks from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.backlinks = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerBacklinks(title));\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/backlinks.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/each.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/each.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique value of the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.each = function(source,operator,options) {\n\t// Convert the source to an array if necessary\n\tif(!$tw.utils.isArray(source)) {\n\t\tvar copy = [];\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcopy.push(title);\n\t\t});\n\t\tsource = copy;\n\t}\n\t// Collect up the first tiddler with each unique value of the specified field\n\tvar results = [],values = {};\n\t$tw.utils.each(source,function(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand);\n\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\tvalues[value] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/each.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/eachday.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/eachday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects one tiddler for each unique day covered by the specified date field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.eachday = function(source,operator,options) {\n\t// Convert the source to an array if necessary\n\tif(!$tw.utils.isArray(source)) {\n\t\tvar copy = [];\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcopy.push(title);\n\t\t});\n\t\tsource = copy;\n\t}\n\t// Collect up the first tiddler with each unique day value of the specified field\n\tvar results = [],values = {};\n\t$tw.utils.each(source,function(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar value = tiddler.getFieldString(operator.operand).substr(0,8);\n\t\t\tif(!$tw.utils.hop(values,value)) {\n\t\t\t\tvalues[value] = true;\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t});\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/eachday.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/field.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/field.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.field = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar match = tiddler.getFieldString(operator.operator) === operator.operand;\n\t\t\tif(operator.prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/field.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/fields.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/fields.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning the names of the fields on the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.fields = function(source,operator,options) {\n\tvar self = this,\n\t\tresults = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\t// Return the fields on the specified tiddler\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tfor(var fieldName in tiddler.fields) {\n\t\t\t\t$tw.utils.pushTop(results,fieldName);\n\t\t\t}\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/fields.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/has.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/has.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a tiddler has the specified field\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.has = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar match = $tw.utils.hop(tiddler.fields,operator.operand);\n\t\t\tif(operator.prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/has.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/is/current.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/current.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[current]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.current = function(source,prefix,options) {\n\tvar results = [];\n\t// Function to check a tiddler\n\tfunction checkTiddler(title) {\n\t\tif(title !== options.currTiddlerTitle) {\n\t\t\tresults.push(title);\n\t\t}\n\t};\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\tif(prefix === \"!\") {\n\t\t\t$tw.utils.each(source,function(title) {\n\t\t\t\tcheckTiddler(title);\n\t\t\t});\n\t\t} else {\n\t\t\tif(source.indexOf(options.currTiddlerTitle) !== -1) {\n\t\t\t\tresults.push(options.currTiddlerTitle);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(prefix === \"!\") {\n\t\t\t$tw.utils.each(source,function(element,title) {\n\t\t\t\tcheckTiddler(title);\n\t\t\t});\n\t\t} else {\n\t\t\tresults.push(options.currTiddlerTitle);\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/current.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/missing.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/missing.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[missing]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.missing = function(source,prefix,options) {\n\tvar results = [],\n\t\tmissingTitles;\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\tmissingTitles = options.wiki.getMissingTitles();\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tvar match = missingTitles.indexOf(title) !== -1;\n\t\t\tif(prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tif(prefix !== \"!\") {\n\t\t\tmissingTitles = options.wiki.getMissingTitles();\n\t\t\t$tw.utils.each(missingTitles,function(title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t} else {\n\t\t\t$tw.utils.each(source,function(element,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/missing.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/orphan.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/orphan.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[orphan]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.orphan = function(source,prefix,options) {\n\tvar results = [],\n\t\torphanTitles = options.wiki.getOrphanTitles();\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tvar match = orphanTitles.indexOf(title) !== -1;\n\t\t\tif(prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tvar match = orphanTitles.indexOf(title) !== -1;\n\t\t\tif(prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/orphan.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/shadow.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/shadow.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[shadow]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.shadow = function(source,prefix,options) {\n\tvar results = [];\n\t// Function to check a tiddler\n\tfunction checkTiddler(title) {\n\t\tvar match = options.wiki.isShadowTiddler(title);\n\t\tif(prefix === \"!\") {\n\t\t\tmatch = !match;\n\t\t}\n\t\tif(match) {\n\t\t\tresults.push(title);\n\t\t}\n\t};\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\tif(prefix !== \"!\") {\n\t\t\t$tw.utils.each(options.wiki.shadowTiddlers,function(tiddler,title) {\n\t\t\t\tresults.push(title);\n\t\t\t});\n\t\t} else {\n\t\t\t$tw.utils.each(source,function(element,title) {\n\t\t\t\tcheckTiddler(title);\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/shadow.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is/system.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is/system.js\ntype: application/javascript\nmodule-type: isfilteroperator\n\nFilter function for [is[system]]\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.system = function(source,prefix,options) {\n\tvar results = [];\n\t// Function to check a tiddler\n\tfunction checkTiddler(title) {\n\t\tvar match = options.wiki.isSystemTiddler(title);\n\t\tif(prefix === \"!\") {\n\t\t\tmatch = !match;\n\t\t}\n\t\tif(match) {\n\t\t\tresults.push(title);\n\t\t}\n\t};\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/is/system.js",
"type": "application/javascript",
"module-type": "isfilteroperator"
},
"$:/core/modules/filters/is.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/is.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking tiddler properties\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isFilterOperators;\n\nfunction getIsFilterOperators() {\n\tif(!isFilterOperators) {\n\t\tisFilterOperators = {};\n\t\t$tw.modules.applyMethods(\"isfilteroperator\",isFilterOperators);\n\t}\n\treturn isFilterOperators;\n};\n\n/*\nExport our filter function\n*/\nexports.is = function(source,operator,options) {\n\t// Dispatch to the correct isfilteroperator\n\tvar isFilterOperators = getIsFilterOperators();\n\tvar isFilterOperator = isFilterOperators[operator.operand];\n\tif(isFilterOperator) {\n\t\treturn isFilterOperator(source,operator.prefix,options);\n\t} else {\n\t\treturn [\"Filter Error: Unknown operand for the 'is' filter operator\"];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/filters/is.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/limit.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/limit.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for chopping the results to a specified maximum number of entries\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.limit = function(source,operator,options) {\n\tvar results = [];\n\t// Convert to an array if necessary\n\tif(!$tw.utils.isArray(source)) {\n\t\tvar copy = [];\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcopy.push(title);\n\t\t});\n\t\tsource = copy;\n\t}\n\t// Slice the array if necessary\n\tvar limit = Math.min(source.length,parseInt(operator.operand,10));\n\tif(operator.prefix === \"!\") {\n\t\tresults = source.slice(source.length - limit,limit);\n\t} else {\n\t\tresults = source.slice(0,limit);\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/limit.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/links.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/links.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for returning all the links from a tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.links = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlerLinks(title));\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/links.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/list.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/list.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning the tiddlers whose title is listed in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.list = function(source,operator,options) {\n\tvar results = [],\n\t\tlist = options.wiki.getTiddlerList(operator.operand);\n\tfunction checkTiddler(title) {\n\t\tvar match = list.indexOf(title) !== -1;\n\t\tif(operator.prefix === \"!\") {\n\t\t\tmatch = !match;\n\t\t}\n\t\tif(match) {\n\t\t\tresults.push(title);\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\tif(operator.prefix !== \"!\") {\n\t\t\tresults = list;\n\t\t} else {\n\t\t\t$tw.utils.each(source,function(element,title) {\n\t\t\t\tcheckTiddler(title);\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/list.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/listed.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/listed.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that have the selected tiddlers in a list\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.listed = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\t$tw.utils.pushTop(results,options.wiki.findListingsOfTiddler(title));\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/listed.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/prefix.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/prefix.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking if a title starts with a prefix\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.prefix = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar match = title.substr(0,operator.operand.length).toLowerCase() === operator.operand.toLowerCase();\n\t\tif(operator.prefix === \"!\") {\n\t\t\tmatch = !match;\n\t\t}\n\t\tif(match) {\n\t\t\tresults.push(title);\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/prefix.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sameday.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/sameday.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator that selects tiddlers with a modified date field on the same day as the provided value.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sameday = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar match = tiddler.getFieldString(\"modified\").substr(0,8) === operator.operand.substr(0,8);\n\t\t\tif(operator.prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/sameday.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/search.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/search.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for searching for the text in the operand tiddler\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.search = function(source,operator,options) {\n\tvar invert = operator.prefix === \"!\";\n\treturn options.wiki.search(operator.operand,{\n\t\ttitles: source,\n\t\tinvert: invert\n\t});\n};\n\n})();\n",
"title": "$:/core/modules/filters/search.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sort.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/sort.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sort = function(source,operator,options) {\n\tvar results;\n\tif($tw.utils.isArray(source)) {\n\t\tresults = source;\n\t} else {\n\t\tresults = [];\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\toptions.wiki.sortTiddlers(results,operator.operand,operator.prefix === \"!\");\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/sort.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/sortcs.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/sortcs.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for case-sensitive sorting\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.sortcs = function(source,operator,options) {\n\tvar results;\n\tif($tw.utils.isArray(source)) {\n\t\tresults = source;\n\t} else {\n\t\tresults = [];\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tresults.push(title);\n\t\t});\n\t}\n\toptions.wiki.sortTiddlers(results,operator.operand,operator.prefix === \"!\",true);\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/sortcs.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tag.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/tag.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for checking for the presence of a tag\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tag = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar match = tiddler.hasTag(operator.operand);\n\t\t\tif(operator.prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\t// Sort the results if we are matching a tag\n\tif(operator.prefix !== \"!\") {\n\t\tresults = options.wiki.sortByList(results,operator.operand);\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/tag.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tagging.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/tagging.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all tiddlers that are tagged with the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tagging = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\t$tw.utils.pushTop(results,options.wiki.getTiddlersWithTag(title));\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/tagging.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/tags.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/tags.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator returning all the tags of the selected tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.tags = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler && tiddler.fields.tags) {\n\t\t\t$tw.utils.pushTop(results,tiddler.fields.tags);\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t$tw.utils.each(source,function(element,title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/tags.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters/title.js": {
"text": "/*\\\ntitle: $:/core/modules/filters/title.js\ntype: application/javascript\nmodule-type: filteroperator\n\nFilter operator for comparing title fields for equality\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nExport our filter function\n*/\nexports.title = function(source,operator,options) {\n\tvar results = [];\n\t// Function to check an individual title\n\tfunction checkTiddler(title) {\n\t\tvar tiddler = options.wiki.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tvar match = tiddler.fields[operator.operator] === operator.operand;\n\t\t\tif(operator.prefix === \"!\") {\n\t\t\t\tmatch = !match;\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\tresults.push(title);\n\t\t\t}\n\t\t}\n\t}\n\t// Iterate through the source tiddlers\n\tif($tw.utils.isArray(source)) {\n\t\t$tw.utils.each(source,function(title) {\n\t\t\tcheckTiddler(title);\n\t\t});\n\t} else {\n\t\t// If we're filtering a hashmap we change the behaviour to pass through missing tiddlers\n\t\tif(operator.prefix !== \"!\") {\n\t\t\tresults.push(operator.operand);\n\t\t} else {\n\t\t\t$tw.utils.each(source,function(element,title) {\n\t\t\t\tif(title !== operator.operand) {\n\t\t\t\t\tcheckTiddler(title);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t}\n\treturn results;\n};\n\n})();\n",
"title": "$:/core/modules/filters/title.js",
"type": "application/javascript",
"module-type": "filteroperator"
},
"$:/core/modules/filters.js": {
"text": "/*\\\ntitle: $:/core/modules/filters.js\ntype: application/javascript\nmodule-type: wikimethod\n\nAdds tiddler filtering to the $tw.Wiki object.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nParses an operation within a filter string\n\tresults: Array of array of operator nodes into which results should be inserted\n\tfilterString: filter string\n\tp: start position within the string\nReturns the new start position, after the parsed operation\n*/\nfunction parseFilterOperation(operators,filterString,p) {\n\tvar operator, operand, bracketPos, curlyBracketPos;\n\t// Skip the starting square bracket\n\tif(filterString.charAt(p++) !== \"[\") {\n\t\tthrow \"Missing [ in filter expression\";\n\t}\n\t// Process each operator in turn\n\tdo {\n\t\toperator = {};\n\t\t// Check for an operator prefix\n\t\tif(filterString.charAt(p) === \"!\") {\n\t\t\toperator.prefix = filterString.charAt(p++);\n\t\t}\n\t\t// Get the operator name\n\t\tbracketPos = filterString.indexOf(\"[\",p);\n\t\tcurlyBracketPos = filterString.indexOf(\"{\",p);\n\t\tif((bracketPos === -1) && (curlyBracketPos === -1)) {\n\t\t\tthrow \"Missing [ in filter expression\";\n\t\t}\n\t\tif(bracketPos === -1 || (curlyBracketPos !== -1 && curlyBracketPos < bracketPos)) {\n\t\t\t// Curly brackets\n\t\t\toperator.indirect = true;\n\t\t\toperator.operator = filterString.substring(p,curlyBracketPos);\n\t\t\tp = curlyBracketPos + 1;\n\t\t} else {\n\t\t\t// Square brackets\n\t\t\toperator.operator = filterString.substring(p,bracketPos);\n\t\t\tp = bracketPos + 1;\n\t\t}\n\t\tif(operator.operator === \"\") {\n\t\t\toperator.operator = \"title\";\n\t\t}\n\t\t// Get the operand\n\t\tbracketPos = filterString.indexOf(operator.indirect ? \"}\" : \"]\",p);\n\t\tif(bracketPos === -1) {\n\t\t\tthrow \"Missing closing bracket in filter expression\";\n\t\t}\n\t\toperator.operand = filterString.substring(p,bracketPos);\n\t\tp = bracketPos + 1;\n\t\t// Push this operator\n\t\toperators.push(operator);\n\t} while(filterString.charAt(p) !== \"]\");\n\t// Skip the ending square bracket\n\tif(filterString.charAt(p++) !== \"]\") {\n\t\tthrow \"Missing ] in filter expression\";\n\t}\n\t// Return the parsing position\n\treturn p;\n}\n\n/*\nParse a filter string\n*/\nexports.parseFilter = function(filterString) {\n\tfilterString = filterString || \"\";\n\tvar results = [], // Array of arrays of operator nodes {operator:,operand:}\n\t\tp = 0, // Current position in the filter string\n\t\tmatch;\n\tvar whitespaceRegExp = /(\\s+)/mg,\n\t\toperandRegExp = /((?:\\+|\\-)?)(?:(\\[)|(\"(?:[^\"])*\")|('(?:[^'])*')|([^\\s\\[\\]]+))/mg;\n\twhile(p < filterString.length) {\n\t\t// Skip any whitespace\n\t\twhitespaceRegExp.lastIndex = p;\n\t\tmatch = whitespaceRegExp.exec(filterString);\n\t\tif(match && match.index === p) {\n\t\t\tp = p + match[0].length;\n\t\t}\n\t\t// Match the start of the operation\n\t\tif(p < filterString.length) {\n\t\t\toperandRegExp.lastIndex = p;\n\t\t\tmatch = operandRegExp.exec(filterString);\n\t\t\tif(!match || match.index !== p) {\n\t\t\t\tthrow \"Syntax error in filter expression\";\n\t\t\t}\n\t\t\tvar operation = {\n\t\t\t\tprefix: \"\",\n\t\t\t\toperators: []\n\t\t\t};\n\t\t\tif(match[1]) {\n\t\t\t\toperation.prefix = match[1];\n\t\t\t\tp++;\n\t\t\t}\n\t\t\tif(match[2]) { // Opening square bracket\n\t\t\t\tp = parseFilterOperation(operation.operators,filterString,p);\n\t\t\t} else {\n\t\t\t\tp = match.index + match[0].length;\n\t\t\t}\n\t\t\tif(match[3] || match[4] || match[5]) { // Double quoted string, single quoted string or unquoted title\n\t\t\t\toperation.operators.push(\n\t\t\t\t\t{operator: \"title\", operand: match[3] || match[4] || match[5]}\n\t\t\t\t);\n\t\t\t}\n\t\t\tresults.push(operation);\n\t\t}\n\t}\n\treturn results;\n};\n\nexports.getFilterOperators = function() {\n\tif(!this.filterOperators) {\n\t\t$tw.Wiki.prototype.filterOperators = {};\n\t\t$tw.modules.applyMethods(\"filteroperator\",this.filterOperators);\n\t}\n\treturn this.filterOperators;\n};\n\nexports.filterTiddlers = function(filterString,currTiddlerTitle,tiddlerList) {\n\tvar fn = this.compileFilter(filterString);\n\treturn fn.call(this,tiddlerList || this.tiddlers,currTiddlerTitle);\n};\n\nexports.compileFilter = function(filterString) {\n\tvar filterParseTree = this.parseFilter(filterString);\n\t// Get the hashmap of filter operator functions\n\tvar filterOperators = this.getFilterOperators();\n\t// Assemble array of functions, one for each operation\n\tvar operationFunctions = [];\n\t// Step through the operations\n\tvar self = this;\n\t$tw.utils.each(filterParseTree,function(operation) {\n\t\t// Create a function for the chain of operators in the operation\n\t\tvar operationSubFunction = function(source,currTiddlerTitle) {\n\t\t\tvar accumulator = source,\n\t\t\t\tresults = [];\n\t\t\t$tw.utils.each(operation.operators,function(operator) {\n\t\t\t\tvar operatorFunction = filterOperators[operator.operator] || filterOperators.field || function(source,operator,operations) {\n\t\t\t\t\t\treturn [\"Filter Error: unknown operator '\" + operator.operator + \"'\"];\n\t\t\t\t\t},\n\t\t\t\t\toperand = operator.operand;\n\t\t\t\tif(operator.indirect) {\n\t\t\t\t\toperand = self.getTextReference(operator.operand,\"\",currTiddlerTitle);\n\t\t\t\t}\n\t\t\t\tresults = operatorFunction(accumulator,{\n\t\t\t\t\t\t\toperator: operator.operator,\n\t\t\t\t\t\t\toperand: operand,\n\t\t\t\t\t\t\tprefix: operator.prefix\n\t\t\t\t\t\t},{\n\t\t\t\t\t\t\twiki: self,\n\t\t\t\t\t\t\tcurrTiddlerTitle: currTiddlerTitle\n\t\t\t\t\t\t});\n\t\t\t\taccumulator = results;\n\t\t\t});\n\t\t\treturn results;\n\t\t};\n\t\t// Wrap the operator functions in a wrapper function that depends on the prefix\n\t\toperationFunctions.push((function() {\n\t\t\tswitch(operation.prefix || \"\") {\n\t\t\t\tcase \"\": // No prefix means that the operation is unioned into the result\n\t\t\t\t\treturn function(results,source,currTiddlerTitle) {\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,currTiddlerTitle));\n\t\t\t\t\t};\n\t\t\t\tcase \"-\": // The results of this operation are removed from the main result\n\t\t\t\t\treturn function(results,source,currTiddlerTitle) {\n\t\t\t\t\t\t$tw.utils.removeArrayEntries(results,operationSubFunction(source,currTiddlerTitle));\n\t\t\t\t\t};\n\t\t\t\tcase \"+\": // This operation is applied to the main results so far\n\t\t\t\t\treturn function(results,source,currTiddlerTitle) {\n\t\t\t\t\t\t// This replaces all the elements of the array, but keeps the actual array so that references to it are preserved\n\t\t\t\t\t\tsource = results.slice(0);\n\t\t\t\t\t\tresults.splice(0,results.length);\n\t\t\t\t\t\t$tw.utils.pushTop(results,operationSubFunction(source,currTiddlerTitle));\n\t\t\t\t\t};\n\t\t\t}\n\t\t})());\n\t});\n\t// Return a function that applies the operations to a source array/hashmap of tiddler titles\n\treturn function(source,currTiddlerTitle) {\n\t\tvar results = [];\n\t\t$tw.utils.each(operationFunctions,function(operationFunction) {\n\t\t\toperationFunction(results,source,currTiddlerTitle);\n\t\t});\n\t\treturn results;\n\t};\n};\n\n})();\n",
"title": "$:/core/modules/filters.js",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/modules/parsers/htmlparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/htmlparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe HTML parser displays text as raw HTML\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"raw\",\n\t\thtml: text\n\t}];\n};\n\nexports[\"text/html\"] = HtmlParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/htmlparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/imageparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/imageparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe image parser parses an image into an embeddable HTML element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImageParser = function(type,text,options) {\n\tvar element = \"img\",\n\t\tsrc;\n\tif(type === \"application/pdf\" || type === \".pdf\") {\n\t\tsrc = \"data:application/pdf;base64,\" + text;\n\t\telement = \"embed\";\n\t} else if(type === \"image/svg+xml\" || type === \".svg\") {\n\t\tsrc = \"data:image/svg+xml,\" + encodeURIComponent(text);\n\t} else {\n\t\tsrc = \"data:\" + type + \";base64,\" + text;\n\t}\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: element,\n\t\tattributes: {\n\t\t\t\"src\": {type: \"string\", value: src}\n\t\t}\n\t}];\n};\n\nexports[\"image/svg+xml\"] = ImageParser;\nexports[\"image/jpg\"] = ImageParser;\nexports[\"image/jpeg\"] = ImageParser;\nexports[\"image/png\"] = ImageParser;\nexports[\"image/gif\"] = ImageParser;\nexports[\"application/pdf\"] = ImageParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/imageparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/textparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/textparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe plain text parser processes blocks of source text into a degenerate parse tree consisting of a single text node\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TextParser = function(type,text,options) {\n\tthis.tree = [{\n\t\ttype: \"element\",\n\t\ttag: \"pre\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\nexports[\"text/plain\"] = TextParser;\nexports[\"text/x-tiddlywiki\"] = TextParser;\nexports[\"application/javascript\"] = TextParser;\nexports[\"application/json\"] = TextParser;\nexports[\"text/css\"] = TextParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/textparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/codeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for code blocks. For example:\n\n```\n\t```\n\tThis text will not be //wikified//\n\t```\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /```\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /(\\r?\\n```$)/mg;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Return the pre element\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"pre\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/codeblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/codeinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/codeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for code runs. For example:\n\n```\n\tThis is a `code run`.\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"codeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /`/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar reEnd = /`/mg;\n\t// Look for the end marker\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the text\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"code\",\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/codeinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match - HTML comment regexp by Stephen Ostermiller, http://ostermiller.org/findhtmlcomment.html\n\tthis.matchRegExp = /\\<![ \\r\\n\\t]*(?:--(?:[^\\-]|[\\r\\n]|-[^\\-])*--[ \\r\\n\\t]*)\\>\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/commentblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/commentinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/commentinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML comments. For example:\n\n```\n<!-- This is a comment -->\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"commentinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match - HTML comment regexp by Stephen Ostermiller, http://ostermiller.org/findhtmlcomment.html\n\tthis.matchRegExp = /\\<![ \\r\\n\\t]*(?:--(?:[^\\-]|[\\r\\n]|-[^\\-])*--[ \\r\\n\\t]*)\\>/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Don't return any elements\n\treturn [];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/commentinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/dash.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/dash.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for dashes. For example:\n\n```\nThis is an en-dash: --\n\nThis is an em-dash: ---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"dash\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{2,3}(?!-)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar dash = this.match[0].length === 2 ? \"–\" : \"—\";\n\treturn [{\n\t\ttype: \"entity\",\n\t\tentity: dash\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/dash.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/emphasis.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/emphasis.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for emphasis. For example:\n\n```\n\tThis is ''bold'' text\n\n\tThis is //italic// text\n\n\tThis is __underlined__ text\n\n\tThis is ^^superscript^^ text\n\n\tThis is ,,subscript,, text\n\n\tThis is ~~strikethrough~~ text\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"emphasis\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /''|\\/\\/|__|\\^\\^|,,|~~/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Figure out which element and closing regexp to use\n\tvar tag,reEnd;\n\tswitch(this.match[0]) {\n\t\tcase \"''\": // Bold\n\t\t\ttag = \"strong\";\n\t\t\treEnd = /''/mg;\n\t\t\tbreak;\n\t\tcase \"//\": // Italics\n\t\t\ttag = \"em\";\n\t\t\treEnd = /\\/\\//mg;\n\t\t\tbreak;\n\t\tcase \"__\": // Underline\n\t\t\ttag = \"u\";\n\t\t\treEnd = /__/mg;\n\t\t\tbreak;\n\t\tcase \"^^\": // Superscript\n\t\t\ttag = \"sup\";\n\t\t\treEnd = /\\^\\^/mg;\n\t\t\tbreak;\n\t\tcase \",,\": // Subscript\n\t\t\ttag = \"sub\";\n\t\t\treEnd = /,,/mg;\n\t\t\tbreak;\n\t\tcase \"~~\": // Strikethrough\n\t\t\ttag = \"strike\";\n\t\t\treEnd = /~~/mg;\n\t\t\tbreak;\n\t}\n\t// Parse the run including the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: tag,\n\t\tchildren: tree\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/emphasis.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/entity.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/entity.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for HTML entities. For example:\n\n```\n\tThis is a copyright symbol: ©\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"entity\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(&#?[a-zA-Z0-9]{2,8};)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar entityString = this.match[1];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Return the entity\n\treturn [{type: \"entity\", entity: this.match[0]}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/entity.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/extlink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/extlink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for external links. For example:\n\n```\nAn external link: http://www.tiddlywiki.com/\n\nA suppressed external link: ~http://www.tiddlyspace.com/\n```\n\nExternal links can be suppressed by preceding them with `~`.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"extlink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /~?(?:file|http|https|mailto|ftp|irc|news|data):[^\\s'\"<>]+(?:\\/|\\b)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Create the link unless it is suppressed\n\tif(this.match[0].substr(0,1) === \"~\") {\n\t\treturn [{type: \"text\", text: this.match[0].substr(1)}];\n\t} else {\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: this.match[0]}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\", text: this.match[0]\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/extlink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"$list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t},\n\t\tisBlock: true\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes[\"itemClass\"] = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline filtered transclusion. For example:\n\n```\n{{{ [tag[docs]] }}}\n{{{ [tag[docs]] |tooltip}}}\n{{{ [tag[docs]] ||TemplateTitle}}}\n{{{ [tag[docs]] |tooltip||TemplateTitle}}}\n{{{ [tag[docs]] }}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"filteredtranscludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{\\{([^\\|]+?)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar filter = this.match[1],\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Return the list widget\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"$list\",\n\t\tattributes: {\n\t\t\tfilter: {type: \"string\", value: filter}\n\t\t}\n\t};\n\tif(tooltip) {\n\t\tnode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(template) {\n\t\tnode.attributes.template = {type: \"string\", value: template};\n\t}\n\tif(style) {\n\t\tnode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\tnode.attributes[\"itemClass\"] = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [node];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/filteredtranscludeinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/heading.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/heading.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for headings\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"heading\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /(!{1,6})/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar headingLevel = this.match[1].length;\n\t// Move past the !s\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse any classes, whitespace and then the heading itself\n\tvar classes = this.parser.parseClasses();\n\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t// Return the heading\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"h\" + this.match[1].length, \n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: tree\n\t}];\n};\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/heading.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/horizrule.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/horizrule.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for rules. For example:\n\n```\n---\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"horizrule\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /-{3,}\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\treturn [{type: \"element\", tag: \"hr\"}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/horizrule.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/html.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/html.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for HTML elements and widgets. For example:\n\n{{{\n<aside>\nThis is an HTML5 aside element\n</aside>\n\n<$slider target=\"MyTiddler\">\nThis is a widget invocation\n</$slider>\n\n}}}\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"html\";\nexports.types = {inline: true, block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n};\n\nexports.findNextMatch = function(startPos) {\n\t// Find the next tag\n\tthis.nextTag = this.findNextTag(this.parser.source,startPos,{\n\t\trequireLineBreak: this.is.block\n\t});\n\treturn this.nextTag ? this.nextTag.start : undefined;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Retrieve the most recent match so that recursive calls don't overwrite it\n\tvar tag = this.nextTag;\n\tthis.nextTag = null;\n\t// Advance the parser position to past the tag\n\tthis.parser.pos = tag.end;\n\t// Check for a following linebreak\n\tvar hasLineBreak = !tag.isSelfClosing && !!this.parseTokenRegExp(this.parser.source,this.parser.pos,/(\\r?\\n)/g);\n\t// Set whether we're in block mode\n\ttag.isBlock = this.is.block || hasLineBreak;\n\t// Parse the body if we need to\n\tif(!tag.isSelfClosing && $tw.config.htmlVoidElements.indexOf(tag.tag) === -1) {\n\t\t\tvar reEndString = \"</\" + $tw.utils.escapeRegExp(tag.tag) + \">\",\n\t\t\t\treEnd = new RegExp(\"(\" + reEndString + \")\",\"mg\");\n\t\tif(hasLineBreak) {\n\t\t\ttag.children = this.parser.parseBlocks(reEndString);\n\t\t} else {\n\t\t\ttag.children = this.parser.parseInlineRun(reEnd);\n\t\t}\n\t\treEnd.lastIndex = this.parser.pos;\n\t\tvar endMatch = reEnd.exec(this.parser.source);\n\t\tif(endMatch && endMatch.index === this.parser.pos) {\n\t\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t\t}\n\t}\n\t// Return the tag\n\treturn [tag];\n};\n\n/*\nLook for a whitespace token. Returns null if not found, otherwise returns {type: \"whitespace\", start:, end:,}\n*/\nexports.parseWhiteSpace = function(source,pos) {\n\tvar node = {\n\t\ttype: \"whitespace\",\n\t\tstart: pos\n\t};\n\tvar re = /(\\s)+/g;\n\tre.lastIndex = pos;\n\tvar match = re.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t}\n\treturn null;\n};\n\n/*\nConvenience wrapper for parseWhiteSpace\n*/\nexports.skipWhiteSpace = function(source,pos) {\n\tvar whitespace = this.parseWhiteSpace(source,pos);\n\tif(whitespace) {\n\t\treturn whitespace.end;\n\t}\n\treturn pos;\n};\n\n/*\nLook for a given string token. Returns null if not found, otherwise returns {type: \"token\", value:, start:, end:,}\n*/\nexports.parseTokenString = function(source,pos,token) {\n\tvar match = source.indexOf(token,pos) === pos;\n\tif(match) {\n\t\treturn {\n\t\t\ttype: \"token\",\n\t\t\tvalue: token,\n\t\t\tstart: pos,\n\t\t\tend: pos + token.length\n\t\t};\n\t}\n\treturn null;\n};\n\n/*\nLook for a token matching a regex. Returns null if not found, otherwise returns {type: \"regexp\", match:, start:, end:,}\n*/\nexports.parseTokenRegExp = function(source,pos,reToken) {\n\tvar node = {\n\t\ttype: \"regexp\",\n\t\tstart: pos\n\t};\n\treToken.lastIndex = pos;\n\tnode.match = reToken.exec(source);\n\tif(node.match && node.match.index === pos) {\n\t\tnode.end = pos + node.match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a string literal. Returns null if not found, otherwise returns {type: \"string\", value:, start:, end:,}\n*/\nexports.parseStringLiteral = function(source,pos) {\n\tvar node = {\n\t\ttype: \"string\",\n\t\tstart: pos\n\t};\n\tvar reString = /(?:\"([^\"]*)\")|(?:'([^']*)')/g;\n\treString.lastIndex = pos;\n\tvar match = reString.exec(source);\n\tif(match && match.index === pos) {\n\t\tnode.value = match[1] === undefined ? match[2] : match[1];\n\t\tnode.end = pos + match[0].length;\n\t\treturn node;\n\t} else {\n\t\treturn null;\n\t}\n};\n\n/*\nLook for a macro invocation parameter. Returns null if not found, or {type: \"macro-parameter\", name:, value:, start:, end:}\n*/\nexports.parseMacroParameter = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macro-parameter\",\n\t\tstart: pos\n\t};\n\t// Define our regexp\n\tvar reMacroParameter = /(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\\s>\"'=]+)))/g;\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Look for the parameter\n\tvar token = this.parseTokenRegExp(source,pos,reMacroParameter);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the parameter details\n\tnode.value = token.match[2] !== undefined ? token.match[2] : (\n\t\t\t\t\ttoken.match[3] !== undefined ? token.match[3] : (\n\t\t\t\t\t\ttoken.match[4] !== undefined ? token.match[4] : (\n\t\t\t\t\t\t\ttoken.match[5] !== undefined ? token.match[5] : (\n\t\t\t\t\t\t\t\t\"\"\n\t\t\t\t\t\t\t)\n\t\t\t\t\t\t)\n\t\t\t\t\t)\n\t\t\t\t);\n\tif(token.match[1]) {\n\t\tnode.name = token.match[1];\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for a macro invocation. Returns null if not found, or {type: \"macrocall\", name:, parameters:, start:, end:}\n*/\nexports.parseMacroInvocation = function(source,pos) {\n\tvar node = {\n\t\ttype: \"macrocall\",\n\t\tstart: pos,\n\t\tparams: []\n\t};\n\t// Define our regexps\n\tvar reMacroName = /([^\\s>\"'=]+)/g;\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Look for a double less than sign\n\tvar token = this.parseTokenString(source,pos,\"<<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the macro name\n\tvar name = this.parseTokenRegExp(source,pos,reMacroName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Process parameters\n\tvar parameter = this.parseMacroParameter(source,pos);\n\twhile(parameter) {\n\t\tnode.params.push(parameter);\n\t\tpos = parameter.end;\n\t\t// Get the next parameter\n\t\tparameter = this.parseMacroParameter(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Look for a double greater than sign\n\ttoken = this.parseTokenString(source,pos,\">>\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML attribute definition. Returns null if not found, otherwise returns {type: \"attribute\", name:, valueType: \"string|indirect|macro\", value:, start:, end:,}\n*/\nexports.parseAttribute = function(source,pos) {\n\tvar node = {\n\t\tstart: pos\n\t};\n\t// Define our regexps\n\tvar reAttributeName = /([^\\/\\s>\"'=]+)/g,\n\t\treUnquotedAttribute = /([^\\/\\s<>\"'=]+)/g,\n\t\treIndirectValue = /\\{\\{([^\\}]+)\\}\\}/g;\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Get the attribute name\n\tvar name = this.parseTokenRegExp(source,pos,reAttributeName);\n\tif(!name) {\n\t\treturn null;\n\t}\n\tnode.name = name.match[1];\n\tpos = name.end;\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Look for an equals sign\n\tvar token = this.parseTokenString(source,pos,\"=\");\n\tif(token) {\n\t\tpos = token.end;\n\t\t// Skip whitespace\n\t\tpos = this.skipWhiteSpace(source,pos);\n\t\t// Look for a string literal\n\t\tvar stringLiteral = this.parseStringLiteral(source,pos);\n\t\tif(stringLiteral) {\n\t\t\tpos = stringLiteral.end;\n\t\t\tnode.type = \"string\";\n\t\t\tnode.value = stringLiteral.value;\n\t\t} else {\n\t\t\t// Look for an indirect value\n\t\t\tvar indirectValue = this.parseTokenRegExp(source,pos,reIndirectValue);\n\t\t\tif(indirectValue) {\n\t\t\t\tpos = indirectValue.end;\n\t\t\t\tnode.type = \"indirect\";\n\t\t\t\tnode.textReference = indirectValue.match[1];\n\t\t\t} else {\n\t\t\t\t// Look for a unquoted value\n\t\t\t\tvar unquotedValue = this.parseTokenRegExp(source,pos,reUnquotedAttribute);\n\t\t\t\tif(unquotedValue) {\n\t\t\t\t\tpos = unquotedValue.end;\n\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\tnode.value = unquotedValue.match[1];\n\t\t\t\t} else {\n\t\t\t\t\t// Look for a macro invocation value\n\t\t\t\t\tvar macroInvocation = this.parseMacroInvocation(source,pos);\n\t\t\t\t\tif(macroInvocation) {\n\t\t\t\t\t\tpos = macroInvocation.end;\n\t\t\t\t\t\tnode.type = \"macro\";\n\t\t\t\t\t\tnode.value = macroInvocation;\n\t\t\t\t\t} else {\n\t\t\t\t\t\tnode.type = \"string\";\n\t\t\t\t\t\tnode.value = \"true\";\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tnode.type = \"string\";\n\t\tnode.value = \"true\";\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\n/*\nLook for an HTML tag. Returns null if not found, otherwise returns {type: \"tag\", name:, attributes: [], isSelfClosing:, start:, end:,}\n*/\nexports.parseTag = function(source,pos,options) {\n\toptions = options || {};\n\tvar token,\n\t\tnode = {\n\t\t\ttype: \"element\",\n\t\t\tstart: pos,\n\t\t\tattributes: {}\n\t\t};\n\t// Define our regexps\n\tvar reTagName = /([a-zA-Z0-9\\-\\$]+)/g;\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Look for a less than sign\n\ttoken = this.parseTokenString(source,pos,\"<\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Get the tag name\n\ttoken = this.parseTokenRegExp(source,pos,reTagName);\n\tif(!token) {\n\t\treturn null;\n\t}\n\tnode.tag = token.match[1];\n\tpos = token.end;\n\t// Process attributes\n\tvar attribute = this.parseAttribute(source,pos);\n\twhile(attribute) {\n\t\tnode.attributes[attribute.name] = attribute;\n\t\tpos = attribute.end;\n\t\t// Get the next attribute\n\t\tattribute = this.parseAttribute(source,pos);\n\t}\n\t// Skip whitespace\n\tpos = this.skipWhiteSpace(source,pos);\n\t// Look for a closing slash\n\ttoken = this.parseTokenString(source,pos,\"/\");\n\tif(token) {\n\t\tpos = token.end;\n\t\tnode.isSelfClosing = true;\n\t}\n\t// Look for a greater than sign\n\ttoken = this.parseTokenString(source,pos,\">\");\n\tif(!token) {\n\t\treturn null;\n\t}\n\tpos = token.end;\n\t// Check for a required line break\n\tif(options.requireLineBreak) {\n\t\ttoken = this.parseTokenRegExp(source,pos,/(\\r?\\n)/g);\n\t\tif(!token) {\n\t\t\treturn null;\n\t\t}\n\t}\n\t// Update the end position\n\tnode.end = pos;\n\treturn node;\n};\n\nexports.findNextTag = function(source,pos,options) {\n\t// A regexp for finding candidate HTML tags\n\tvar reLookahead = /<([a-zA-Z\\-\\$]+)/g;\n\t// Find the next candidate\n\treLookahead.lastIndex = pos;\n\tvar match = reLookahead.exec(source);\n\twhile(match) {\n\t\t// Try to parse the candidate as a tag\n\t\tvar tag = this.parseTag(source,match.index,options);\n\t\t// Return success\n\t\tif(tag) {\n\t\t\treturn tag;\n\t\t}\n\t\t// Look for the next match\n\t\treLookahead.lastIndex = match.index + 1;\n\t\tmatch = reLookahead.exec(source);\n\t}\n\t// Failed\n\treturn null;\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/html.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/list.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/list.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for lists. For example:\n\n```\n* This is an unordered list\n* It has two items\n\n# This is a numbered list\n## With a subitem\n# And a third item\n\n; This is a term that is being defined\n: This is the definition of that term\n```\n\nNote that lists can be nested arbitrarily:\n\n```\n#** One\n#* Two\n#** Three\n#**** Four\n#**# Five\n#**## Six\n## Seven\n### Eight\n## Nine\n```\n\nA CSS class can be applied to a list item as follows:\n\n```\n* List item one\n*.active List item two has the class `active`\n* List item three\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"list\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /([\\*#;:]+)/mg;\n};\n\nvar listTypes = {\n\t\"*\": {listTag: \"ul\", itemTag: \"li\"},\n\t\"#\": {listTag: \"ol\", itemTag: \"li\"},\n\t\";\": {listTag: \"dl\", itemTag: \"dt\"},\n\t\":\": {listTag: \"dl\", itemTag: \"dd\"}\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Array of parse tree nodes for the previous row of the list\n\tvar listStack = [];\n\t// Cycle through the items in the list\n\twhile(true) {\n\t\t// Match the list marker\n\t\tvar reMatch = /([\\*#;:]+)/mg;\n\t\treMatch.lastIndex = this.parser.pos;\n\t\tvar match = reMatch.exec(this.parser.source);\n\t\tif(!match || match.index !== this.parser.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check whether the list type of the top level matches\n\t\tvar listInfo = listTypes[match[0].charAt(0)];\n\t\tif(listStack.length > 0 && listStack[0].tag !== listInfo.listTag) {\n\t\t\tbreak;\n\t\t}\n\t\t// Move past the list marker\n\t\tthis.parser.pos = match.index + match[0].length;\n\t\t// Walk through the list markers for the current row\n\t\tfor(var t=0; t<match[0].length; t++) {\n\t\t\tlistInfo = listTypes[match[0].charAt(t)];\n\t\t\t// Remove any stacked up element if we can't re-use it because the list type doesn't match\n\t\t\tif(listStack.length > t && listStack[t].tag !== listInfo.listTag) {\n\t\t\t\tlistStack.splice(t,listStack.length - t);\n\t\t\t}\n\t\t\t// Construct the list element or reuse the previous one at this level\n\t\t\tif(listStack.length <= t) {\n\t\t\t\tvar listElement = {type: \"element\", tag: listInfo.listTag, children: [\n\t\t\t\t\t{type: \"element\", tag: listInfo.itemTag, children: []}\n\t\t\t\t]};\n\t\t\t\t// Link this list element into the last child item of the parent list item\n\t\t\t\tif(t) {\n\t\t\t\t\tvar prevListItem = listStack[t-1].children[listStack[t-1].children.length-1];\n\t\t\t\t\tprevListItem.children.push(listElement);\n\t\t\t\t}\n\t\t\t\t// Save this element in the stack\n\t\t\t\tlistStack[t] = listElement;\n\t\t\t} else if(t === (match[0].length - 1)) {\n\t\t\t\tlistStack[t].children.push({type: \"element\", tag: listInfo.itemTag, children: []});\n\t\t\t}\n\t\t}\n\t\tif(listStack.length > match[0].length) {\n\t\t\tlistStack.splice(match[0].length,listStack.length - match[0].length);\n\t\t}\n\t\t// Process the body of the list item into the last list item\n\t\tvar lastListChildren = listStack[listStack.length-1].children,\n\t\t\tlastListItem = lastListChildren[lastListChildren.length-1],\n\t\t\tclasses = this.parser.parseClasses();\n\t\tthis.parser.skipWhitespace({treatNewlinesAsNonWhitespace: true});\n\t\tvar tree = this.parser.parseInlineRun(/(\\r?\\n)/mg);\n\t\tlastListItem.children.push.apply(lastListItem.children,tree);\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(lastListItem,classes.join(\" \"));\n\t\t}\n\t\t// Consume any whitespace following the list item\n\t\tthis.parser.skipWhitespace();\n\t}\n\t// Return the root element of the list\n\treturn [listStack[0]];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/list.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for block macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>(?:\\r?\\n|$)/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params,\n\t\tisBlock: true\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrocallinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrocallinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki rule for macro calls\n\n```\n<<name value value2>>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrocallinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /<<([^\\s>]+)\\s*([\\s\\S]*?)>>/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get all the details of the match\n\tvar macroName = this.match[1],\n\t\tparamString = this.match[2];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\tvar params = [],\n\t\treParam = /\\s*(?:([A-Za-z0-9\\-_]+)\\s*:)?(?:\\s*(?:\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))/mg,\n\t\tparamMatch = reParam.exec(paramString);\n\twhile(paramMatch) {\n\t\t// Process this parameter\n\t\tvar paramInfo = {\n\t\t\tvalue: paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5]\n\t\t};\n\t\tif(paramMatch[1]) {\n\t\t\tparamInfo.name = paramMatch[1];\n\t\t}\n\t\tparams.push(paramInfo);\n\t\t// Find the next match\n\t\tparamMatch = reParam.exec(paramString);\n\t}\n\treturn [{\n\t\ttype: \"macrocall\",\n\t\tname: macroName,\n\t\tparams: params\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/macrocallinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/macrodef.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/macrodef.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for macro definitions\n\n```\n\\define name(param:defaultvalue,param2:defaultvalue)\ndefinition text, including $param$ markers\n\\end\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"macrodef\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\define\\s+([^(\\s]+)\\(\\s*([^)]*)\\)(\\r?\\n)?/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the macro name and parameters\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the parameters\n\tvar paramString = this.match[2],\n\t\tparams = [];\n\tif(paramString !== \"\") {\n\t\tvar reParam = /\\s*([A-Za-z0-9\\-_]+)(?:\\s*:\\s*(?:\"([^\"]*)\"|'([^']*)'|\\[\\[([^\\]]*)\\]\\]|([^\"'\\s]+)))?/mg,\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\twhile(paramMatch) {\n\t\t\t// Save the parameter details\n\t\t\tvar paramInfo = {name: paramMatch[1]},\n\t\t\t\tdefaultValue = paramMatch[2] || paramMatch[3] || paramMatch[4] || paramMatch[5];\n\t\t\tif(defaultValue) {\n\t\t\t\tparamInfo[\"default\"] = defaultValue;\n\t\t\t}\n\t\t\tparams.push(paramInfo);\n\t\t\t// Look for the next parameter\n\t\t\tparamMatch = reParam.exec(paramString);\n\t\t}\n\t}\n\t// Is this a multiline definition?\n\tvar reEnd;\n\tif(this.match[3]) {\n\t\t// If so, the end of the body is marked with \\end\n\t\treEnd = /(\\r?\\n\\\\end\\r?\\n)/mg;\n\t} else {\n\t\t// Otherwise, the end of the definition is marked by the end of the line\n\t\treEnd = /(\\r?\\n)/mg;\n\t}\n\t// Find the end of the definition\n\treEnd.lastIndex = this.parser.pos;\n\tvar text,\n\t\tendMatch = reEnd.exec(this.parser.source);\n\tif(endMatch) {\n\t\ttext = this.parser.source.substring(this.parser.pos,endMatch.index);\n\t\tthis.parser.pos = endMatch.index + endMatch[0].length;\n\t} else {\n\t\t// We didn't find the end of the definition, so we'll make it blank\n\t\ttext = \"\";\n\t}\n\t// Save the macro definition\n\treturn [{\n\t\ttype: \"macrodef\",\n\t\tname: this.match[1],\n\t\tparams: params,\n\t\ttext: text\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/macrodef.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/prettylink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/prettylink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for pretty links. For example:\n\n```\n[[Introduction]]\n\n[[Link description|TiddlerTitle]]\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"prettylink\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\[\\[(.*?)(?:\\|(.*?))?\\]\\]/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Process the link\n\tvar text = this.match[1],\n\t\tlink = this.match[2] || text;\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"$link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: link}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\", text: text\n\t\t}]\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/prettylink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/rules.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/rules.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki pragma rule for rules specifications\n\n```\n\\rules except ruleone ruletwo rulethree\n\\rules only ruleone ruletwo rulethree\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"rules\";\nexports.types = {pragma: true};\n\n/*\nInstantiate parse rule\n*/\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\\\rules[^\\S\\n]/mg;\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Move past the pragma invocation\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse whitespace delimited tokens terminated by a line break\n\tvar reMatch = /[^\\S\\n]*(\\S+)|(\\r?\\n)/mg,\n\t\ttokens = [];\n\treMatch.lastIndex = this.parser.pos;\n\tvar match = reMatch.exec(this.parser.source);\n\twhile(match && match.index === this.parser.pos) {\n\t\tthis.parser.pos = reMatch.lastIndex;\n\t\t// Exit if we've got the line break\n\t\tif(match[2]) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the token\n\t\tif(match[1]) {\n\t\t\ttokens.push(match[1]);\n\t\t}\n\t\t// Match the next token\n\t\tmatch = reMatch.exec(this.parser.source);\n\t}\n\t// Process the tokens\n\tif(tokens.length > 0) {\n\t\tthis.parser.amendRules(tokens[0],tokens.slice(1));\n\t}\n\t// No parse tree nodes to return\n\treturn [];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/rules.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for assigning styles and classes to paragraphs and other blocks. For example:\n\n```\n@@.myClass\n@@background-color:red;\nThis paragraph will have the CSS class `myClass`.\n\n* The `<ul>` around this list will also have the class `myClass`\n* List item 2\n\n@@\n```\n\nNote that classes and styles can be mixed subject to the rule that styles must precede classes. For example\n\n```\n@@.myFirstClass.mySecondClass\n@@width:100px;.myThirdClass\nThis is a paragraph\n@@\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(?:\\.([^\\r\\n\\s]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEndString = \"^@@(?:\\\\r?\\\\n)?\";\n\tvar classes = [], styles = [];\n\tdo {\n\t\t// Get the class and style\n\t\tif(this.match[1]) {\n\t\t\tstyles.push(this.match[1]);\n\t\t}\n\t\tif(this.match[2]) {\n\t\t\tclasses.push(this.match[2].split(\".\").join(\" \"));\n\t\t}\n\t\t// Move past the match\n\t\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t\t// Look for another line of classes and styles\n\t\tthis.match = this.matchRegExp.exec(this.parser.source);\n\t} while(this.match && this.match.index === this.parser.pos);\n\t// Parse the body\n\tvar tree = this.parser.parseBlocks(reEndString);\n\tfor(var t=0; t<tree.length; t++) {\n\t\tif(classes.length > 0) {\n\t\t\t$tw.utils.addClassToParseTreeNode(tree[t],classes.join(\" \"));\n\t\t}\n\t\tif(styles.length > 0) {\n\t\t\t$tw.utils.addAttributeToParseTreeNode(tree[t],\"style\",styles.join(\"\"));\n\t\t}\n\t}\n\treturn tree;\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/styleblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/styleinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/styleinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for assigning styles and classes to inline runs. For example:\n\n```\n@@.myClass This is some text with a class@@\n@@background-color:red;This is some text with a background colour@@\n@@width:100px;.myClass This is some text with a class and a width@@\n```\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"styleinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /@@((?:[^\\.\\r\\n\\s:]+:[^\\r\\n;]+;)+)?(\\.(?:[^\\r\\n\\s]+)\\s+)?/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /@@/g;\n\t// Get the styles and class\n\tvar stylesString = this.match[1],\n\t\tclassString = this.match[2] ? this.match[2].split(\".\").join(\" \") : undefined;\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Parse the run up to the terminator\n\tvar tree = this.parser.parseInlineRun(reEnd,{eatTerminator: true});\n\t// Return the classed span\n\tvar node = {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tw-inline-style\"}\n\t\t},\n\t\tchildren: tree\n\t};\n\tif(classString) {\n\t\t$tw.utils.addClassToParseTreeNode(node,classString);\n\t}\n\tif(stylesString) {\n\t\t$tw.utils.addAttributeToParseTreeNode(node,\"style\",stylesString);\n\t}\n\treturn [node];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/styleinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/table.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/table.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text block rule for tables.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"table\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /^\\|(?:[^\\n]*)\\|(?:[fhck]?)\\r?\\n/mg;\n};\n\nvar processRow = function(prevColumns) {\n\tvar cellRegExp = /(?:\\|([^\\n\\|]*)\\|)|(\\|[fhck]?\\r?\\n)/mg,\n\t\tcellTermRegExp = /((?:\\x20*)\\|)/mg,\n\t\ttree = [],\n\t\tcol = 0,\n\t\tcolSpanCount = 1,\n\t\tprevCell;\n\t// Match a single cell\n\tcellRegExp.lastIndex = this.parser.pos;\n\tvar cellMatch = cellRegExp.exec(this.parser.source);\n\twhile(cellMatch && cellMatch.index === this.parser.pos) {\n\t\tif(cellMatch[1] === \"~\") {\n\t\t\t// Rowspan\n\t\t\tvar last = prevColumns[col];\n\t\t\tif(last) {\n\t\t\t\tlast.rowSpanCount++;\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"rowspan\",last.rowSpanCount);\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"valign\",\"center\");\n\t\t\t\tif(colSpanCount > 1) {\n\t\t\t\t\t$tw.utils.addAttributeToParseTreeNode(last.element,\"colspan\",colSpanCount);\n\t\t\t\t\tcolSpanCount = 1;\n\t\t\t\t}\n\t\t\t}\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[1] === \">\") {\n\t\t\t// Colspan\n\t\t\tcolSpanCount++;\n\t\t\t// Move to just before the `|` terminating the cell\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t} else if(cellMatch[2]) {\n\t\t\t// End of row\n\t\t\tif(prevCell && colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(prevCell,\"colspan\",colSpanCount);\n\t\t\t}\n\t\t\tthis.parser.pos = cellRegExp.lastIndex - 1;\n\t\t\tbreak;\n\t\t} else {\n\t\t\t// For ordinary cells, step beyond the opening `|`\n\t\t\tthis.parser.pos++;\n\t\t\t// Look for a space at the start of the cell\n\t\t\tvar spaceLeft = false,\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\twhile(chr === \" \") {\n\t\t\t\tspaceLeft = true;\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tchr = this.parser.source.substr(this.parser.pos,1);\n\t\t\t}\n\t\t\t// Check whether this is a heading cell\n\t\t\tvar cell;\n\t\t\tif(chr === \"!\") {\n\t\t\t\tthis.parser.pos++;\n\t\t\t\tcell = {type: \"element\", tag: \"th\", children: []};\n\t\t\t} else {\n\t\t\t\tcell = {type: \"element\", tag: \"td\", children: []};\n\t\t\t}\n\t\t\ttree.push(cell);\n\t\t\t// Record information about this cell\n\t\t\tprevCell = cell;\n\t\t\tprevColumns[col] = {rowSpanCount:1,element:cell};\n\t\t\t// Check for a colspan\n\t\t\tif(colSpanCount > 1) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"colspan\",colSpanCount);\n\t\t\t\tcolSpanCount = 1;\n\t\t\t}\n\t\t\t// Parse the cell\n\t\t\tcell.children = this.parser.parseInlineRun(cellTermRegExp,{eatTerminator: true});\n\t\t\t// Set the alignment for the cell\n\t\t\tif(cellMatch[1].substr(cellMatch[1].length-1,1) === \" \") { // spaceRight\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",spaceLeft ? \"center\" : \"left\");\n\t\t\t} else if(spaceLeft) {\n\t\t\t\t$tw.utils.addAttributeToParseTreeNode(cell,\"align\",\"right\");\n\t\t\t}\n\t\t\t// Move back to the closing `|`\n\t\t\tthis.parser.pos--;\n\t\t}\n\t\tcol++;\n\t\tcellRegExp.lastIndex = this.parser.pos;\n\t\tcellMatch = cellRegExp.exec(this.parser.source);\n\t}\n\treturn tree;\n};\n\nexports.parse = function() {\n\tvar rowContainerTypes = {\"c\":\"caption\", \"h\":\"thead\", \"\":\"tbody\", \"f\":\"tfoot\"},\n\t\ttable = {type: \"element\", tag: \"table\", children: []},\n\t\trowRegExp = /^\\|([^\\n]*)\\|([fhck]?)\\r?\\n/mg,\n\t\trowTermRegExp = /(\\|(?:[fhck]?)\\r?\\n)/mg,\n\t\tprevColumns = [],\n\t\tcurrRowType,\n\t\trowContainer,\n\t\trowCount = 0;\n\t// Match the row\n\trowRegExp.lastIndex = this.parser.pos;\n\tvar rowMatch = rowRegExp.exec(this.parser.source);\n\twhile(rowMatch && rowMatch.index === this.parser.pos) {\n\t\tvar rowType = rowMatch[2];\n\t\t// Check if it is a class assignment\n\t\tif(rowType === \"k\") {\n\t\t\t$tw.utils.addClassToParseTreeNode(table,rowMatch[1]);\n\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t} else {\n\t\t\t// Otherwise, create a new row if this one is of a different type\n\t\t\tif(rowType != currRowType) {\n\t\t\t\trowContainer = {type: \"element\", tag: rowContainerTypes[rowType], children: []};\n\t\t\t\ttable.children.push(rowContainer);\n\t\t\t\tcurrRowType = rowType;\n\t\t\t}\n\t\t\t// Is this a caption row?\n\t\t\tif(currRowType === \"c\") {\n\t\t\t\t// If so, move past the opening `|` of the row\n\t\t\t\tthis.parser.pos++;\n\t\t\t\t// Move the caption to the first row if it isn't already\n\t\t\t\tif(table.children.length !== 1) {\n\t\t\t\t\ttable.children.pop(); // Take rowContainer out of the children array\n\t\t\t\t\ttable.children.splice(0,0,rowContainer); // Insert it at the bottom\t\t\t\t\t\t\n\t\t\t\t}\n\t\t\t\t// Set the alignment - TODO: figure out why TW did this\n//\t\t\t\trowContainer.attributes.align = rowCount === 0 ? \"top\" : \"bottom\";\n\t\t\t\t// Parse the caption\n\t\t\t\trowContainer.children = this.parser.parseInlineRun(rowTermRegExp,{eatTerminator: true});\n\t\t\t} else {\n\t\t\t\t// Create the row\n\t\t\t\tvar theRow = {type: \"element\", tag: \"tr\", children: []};\n\t\t\t\t$tw.utils.addClassToParseTreeNode(theRow,rowCount%2 ? \"oddRow\" : \"evenRow\");\n\t\t\t\trowContainer.children.push(theRow);\n\t\t\t\t// Process the row\n\t\t\t\ttheRow.children = processRow.call(this,prevColumns);\n\t\t\t\tthis.parser.pos = rowMatch.index + rowMatch[0].length;\n\t\t\t\t// Increment the row count\n\t\t\t\trowCount++;\n\t\t\t}\n\t\t}\n\t\trowMatch = rowRegExp.exec(this.parser.source);\n\t}\n\treturn [table];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/table.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for block-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler|tooltip}}\n{{MyTiddler||TemplateTitle}}\n{{MyTiddler|tooltip||TemplateTitle}}\n{{MyTiddler}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]+)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}([^\\}]*)\\}(?:\\.(\\S+))?(?:\\r?\\n|$)/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar textRef = $tw.utils.trim(this.match[1]),\n\t\ttr = $tw.utils.parseTextReference(textRef),\n\t\ttargetTitle = tr.title,\n\t\ttargetField = tr.field,\n\t\ttargetIndex = tr.index,\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$transclude\",\n\t\t\tattributes: {\n\t\t\t\ttitle: {type: \"string\", value: template || targetTitle}\n\t\t\t},\n\t\t\tisBlock: true\n\t\t};\n\tvar tiddlerNode = {\n\t\ttype: \"element\",\n\t\ttag: \"$tiddler\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"string\", value: targetTitle}\n\t\t},\n\t\tisBlock: true,\n\t\tchildren: [transcludeNode]\n\t};\n\tif(targetField) {\n\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t}\n\tif(targetIndex) {\n\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t}\n\tif(tooltip) {\n\t\ttranscludeNode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(style) {\n\t\ttranscludeNode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\ttranscludeNode.attributes[\"class\"] = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [tiddlerNode];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/transcludeinline.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/transcludeinline.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for inline-level transclusion. For example:\n\n```\n{{MyTiddler}}\n{{MyTiddler|tooltip}}\n{{MyTiddler||TemplateTitle}}\n{{MyTiddler|tooltip||TemplateTitle}}\n{{MyTiddler}width:40;height:50;}.class.class\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"transcludeinline\";\nexports.types = {inline: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\{\\{([^\\{\\}\\|]+)(?:\\|([^\\|\\{\\}]+))?(?:\\|\\|([^\\|\\{\\}]+))?\\}([^\\}]*)\\}(?:\\.(\\S+))?/mg;\n};\n\nexports.parse = function() {\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Get the match details\n\tvar textRef = $tw.utils.trim(this.match[1]),\n\t\ttr = $tw.utils.parseTextReference(textRef),\n\t\ttargetTitle = tr.title,\n\t\ttargetField = tr.field,\n\t\ttargetIndex = tr.index,\n\t\ttooltip = this.match[2],\n\t\ttemplate = $tw.utils.trim(this.match[3]),\n\t\tstyle = this.match[4],\n\t\tclasses = this.match[5];\n\t// Prepare the transclude widget\n\tvar transcludeNode = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$transclude\",\n\t\t\tattributes: {\n\t\t\t\ttitle: {type: \"string\", value: template || targetTitle}\n\t\t\t}\n\t\t};\n\tvar tiddlerNode = {\n\t\ttype: \"element\",\n\t\ttag: \"$tiddler\",\n\t\tattributes: {\n\t\t\ttitle: {type: \"string\", value: targetTitle}\n\t\t},\n\t\tchildren: [transcludeNode]\n\t};\n\tif(targetField) {\n\t\ttranscludeNode.attributes.field = {type: \"string\", value: targetField};\n\t}\n\tif(targetIndex) {\n\t\ttranscludeNode.attributes.index = {type: \"string\", value: targetIndex};\n\t}\n\tif(tooltip) {\n\t\ttranscludeNode.attributes.tooltip = {type: \"string\", value: tooltip};\n\t}\n\tif(style) {\n\t\ttranscludeNode.attributes.style = {type: \"string\", value: style};\n\t}\n\tif(classes) {\n\t\ttranscludeNode.attributes[\"class\"] = {type: \"string\", value: classes.split(\".\").join(\" \")};\n\t}\n\treturn [tiddlerNode];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/transcludeinline.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/typedblock.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/typedblock.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text rule for typed blocks. For example:\n\n```\n$$$.js\nThis will be rendered as JavaScript\n$$$\n\n$$$.svg\n<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"150\" height=\"100\">\n <circle cx=\"100\" cy=\"50\" r=\"40\" stroke=\"black\" stroke-width=\"2\" fill=\"red\" />\n</svg>\n$$$\n\n$$$text/vnd.tiddlywiki>text/html\nThis will be rendered as an //HTML representation// of WikiText\n$$$\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"typedblock\";\nexports.types = {block: true};\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = /\\$\\$\\$([^ >\\r\\n]*)(?: *> *([^ \\r\\n]+))?\\r?\\n/mg;\n};\n\nexports.parse = function() {\n\tvar reEnd = /\\r?\\n\\$\\$\\$\\r?\\n/mg;\n\t// Save the type\n\tvar parseType = this.match[1],\n\t\trenderType = this.match[2];\n\t// Move past the match\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// Look for the end of the block\n\treEnd.lastIndex = this.parser.pos;\n\tvar match = reEnd.exec(this.parser.source),\n\t\ttext;\n\t// Process the block\n\tif(match) {\n\t\ttext = this.parser.source.substring(this.parser.pos,match.index);\n\t\tthis.parser.pos = match.index + match[0].length;\n\t} else {\n\t\ttext = this.parser.source.substr(this.parser.pos);\n\t\tthis.parser.pos = this.parser.sourceLength;\n\t}\n\t// Parse the block according to the specified type\n\tvar parser = this.parser.wiki.parseText(parseType,text,{defaultType: \"text/plain\"});\n\t// If there's no render type, just return the parse tree\n\tif(!renderType) {\n\t\treturn parser.tree;\n\t} else {\n\t\t// Otherwise, render to the rendertype and return in a <PRE> tag\n\t\tvar renderTree = new $tw.WikiRenderTree(parser,{wiki: $tw.wiki, document: $tw.document});\n\t\trenderTree.execute();\n\t\tvar container = $tw.document.createElement(\"div\");\n\t\trenderTree.renderInDom(container);\n\t\tvar text = renderType === \"text/html\" ? container.innerHTML : container.textContent;\n\t\treturn [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"pre\",\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}];\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/typedblock.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/rules/wikilink.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikilink.js\ntype: application/javascript\nmodule-type: wikirule\n\nWiki text inline rule for wiki links. For example:\n\n```\nAWikiLink\nAnotherLink\n~SuppressedLink\n```\n\nPrecede a camel case word with `~` to prevent it from being recognised as a link.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.name = \"wikilink\";\nexports.types = {inline: true};\n\nvar textPrimitives = {\n\tupperLetter: \"[A-Z\\u00c0-\\u00de\\u0150\\u0170]\",\n\tlowerLetter: \"[a-z0-9_\\\\-\\u00df-\\u00ff\\u0151\\u0171]\",\n\tanyLetter: \"[A-Za-z0-9_\\\\-\\u00c0-\\u00de\\u00df-\\u00ff\\u0150\\u0170\\u0151\\u0171]\",\n\tanyLetterStrict: \"[A-Za-z0-9\\u00c0-\\u00de\\u00df-\\u00ff\\u0150\\u0170\\u0151\\u0171]\"\n};\n\ntextPrimitives.unWikiLink = \"~\";\ntextPrimitives.wikiLink = textPrimitives.upperLetter + \"+\" +\n\ttextPrimitives.lowerLetter + \"+\" +\n\ttextPrimitives.upperLetter +\n\ttextPrimitives.anyLetter + \"*\";\n\nexports.init = function(parser) {\n\tthis.parser = parser;\n\t// Regexp to match\n\tthis.matchRegExp = new RegExp(textPrimitives.unWikiLink + \"?\" + textPrimitives.wikiLink,\"mg\");\n};\n\n/*\nParse the most recent match\n*/\nexports.parse = function() {\n\t// Get the details of the match\n\tvar linkText = this.match[0];\n\t// Move past the macro call\n\tthis.parser.pos = this.matchRegExp.lastIndex;\n\t// If the link starts with the unwikilink character then just output it as plain text\n\tif(linkText.substr(0,1) === textPrimitives.unWikiLink) {\n\t\treturn [{type: \"text\", text: linkText.substr(1)}];\n\t}\n\t// If the link has been preceded with a letter then don't treat it as a link\n\tif(this.match.index > 0) {\n\t\tvar preRegExp = new RegExp(textPrimitives.anyLetterStrict,\"mg\");\n\t\tpreRegExp.lastIndex = this.match.index-1;\n\t\tvar preMatch = preRegExp.exec(this.parser.source);\n\t\tif(preMatch && preMatch.index === this.match.index-1) {\n\t\t\treturn [{type: \"text\", text: linkText}];\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"$link\",\n\t\tattributes: {\n\t\t\tto: {type: \"string\", value: linkText}\n\t\t},\n\t\tchildren: [{\n\t\t\ttype: \"text\",\n\t\t\ttext: linkText\n\t\t}]\n\t}];\n};\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/wikilink.js",
"type": "application/javascript",
"module-type": "wikirule"
},
"$:/core/modules/parsers/wikiparser/wikiparser.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/wikiparser.js\ntype: application/javascript\nmodule-type: parser\n\nThe wiki text parser processes blocks of source text into a parse tree.\n\nThe parse tree is made up of nested arrays of these JavaScript objects:\n\n\t{type: \"element\", tag: <string>, attributes: {}, children: []} - an HTML element\n\t{type: \"text\", text: <string>} - a text node\n\t{type: \"entity\", value: <string>} - an entity\n\t{type: \"raw\", html: <string>} - raw HTML\n\nAttributes are stored as hashmaps of the following objects:\n\n\t{type: \"string\", value: <string>} - literal string\n\t{type: \"indirect\", textReference: <textReference>} - indirect through a text reference\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikiParser = function(type,text,options) {\n\tthis.wiki = options.wiki;\n\t// Initialise the classes if we don't have them already\n\tif(!this.pragmaRuleClasses) {\n\t\tWikiParser.prototype.pragmaRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"pragma\",$tw.WikiRuleBase);\n\t}\n\tif(!this.blockRuleClasses) {\n\t\tWikiParser.prototype.blockRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"block\",$tw.WikiRuleBase);\n\t}\n\tif(!this.inlineRuleClasses) {\n\t\tWikiParser.prototype.inlineRuleClasses = $tw.modules.createClassesFromModules(\"wikirule\",\"inline\",$tw.WikiRuleBase);\n\t}\n\t// Save the parse text\n\tthis.type = type || \"text/vnd.tiddlywiki\";\n\tthis.source = text || \"\";\n\tthis.sourceLength = this.source.length;\n\t// Set current parse position\n\tthis.pos = 0;\n\t// Instantiate the pragma parse rules\n\tthis.pragmaRules = this.instantiateRules(this.pragmaRuleClasses,\"pragma\",0);\n\t// Instantiate the parser block and inline rules\n\tthis.blockRules = this.instantiateRules(this.blockRuleClasses,\"block\",0);\n\tthis.inlineRules = this.instantiateRules(this.inlineRuleClasses,\"inline\",0);\n\t// Parse any pragmas\n\tthis.tree = this.parsePragmas();\n\t// Parse the text into inline runs or blocks\n\tif(options.parseAsInline) {\n\t\tthis.tree.push.apply(this.tree,this.parseInlineRun());\n\t} else {\n\t\tthis.tree.push.apply(this.tree,this.parseBlocks());\n\t}\n\t// Return the parse tree\n};\n\n/*\nInstantiate an array of parse rules\n*/\nWikiParser.prototype.instantiateRules = function(classes,type,startPos) {\n\tvar rulesInfo = [],\n\t\tself = this;\n\t$tw.utils.each(classes,function(RuleClass) {\n\t\t// Instantiate the rule\n\t\tvar rule = new RuleClass(self);\n\t\trule.is = {};\n\t\trule.is[type] = true;\n\t\trule.init(self);\n\t\tvar matchIndex = rule.findNextMatch(startPos);\n\t\tif(matchIndex !== undefined) {\n\t\t\trulesInfo.push({\n\t\t\t\trule: rule,\n\t\t\t\tmatchIndex: matchIndex\n\t\t\t});\n\t\t}\n\t});\n\treturn rulesInfo;\n};\n\n/*\nSkip any whitespace at the current position. Options are:\n\ttreatNewlinesAsNonWhitespace: true if newlines are NOT to be treated as whitespace\n*/\nWikiParser.prototype.skipWhitespace = function(options) {\n\toptions = options || {};\n\tvar whitespaceRegExp = options.treatNewlinesAsNonWhitespace ? /([^\\S\\n]+)/mg : /(\\s+)/mg;\n\twhitespaceRegExp.lastIndex = this.pos;\n\tvar whitespaceMatch = whitespaceRegExp.exec(this.source);\n\tif(whitespaceMatch && whitespaceMatch.index === this.pos) {\n\t\tthis.pos = whitespaceRegExp.lastIndex;\n\t}\n};\n\n/*\nGet the next match out of an array of parse rule instances\n*/\nWikiParser.prototype.findNextMatch = function(rules,startPos) {\n\t// Find the best matching rule by finding the closest match position\n\tvar matchingRule = undefined,\n\t\tmatchingRulePos = this.sourceLength;\n\t// Step through each rule\n\tfor(var t=0; t<rules.length; t++) {\n\t\tvar ruleInfo = rules[t];\n\t\t// Ask the rule to get the next match if we've moved past the current one\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex < startPos) {\n\t\t\truleInfo.matchIndex = ruleInfo.rule.findNextMatch(startPos);\n\t\t}\n\t\t// Adopt this match if it's closer than the current best match\n\t\tif(ruleInfo.matchIndex !== undefined && ruleInfo.matchIndex <= matchingRulePos) {\n\t\t\tmatchingRule = ruleInfo;\n\t\t\tmatchingRulePos = ruleInfo.matchIndex;\n\t\t}\n\t}\n\treturn matchingRule;\n};\n\n/*\nParse any pragmas at the beginning of a block of parse text\n*/\nWikiParser.prototype.parsePragmas = function() {\n\tvar tree = [];\n\twhile(true) {\n\t\t// Skip whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check for the end of the text\n\t\tif(this.pos >= this.sourceLength) {\n\t\t\tbreak;\n\t\t}\n\t\t// Check if we've arrived at a pragma rule match\n\t\tvar nextMatch = this.findNextMatch(this.pragmaRules,this.pos);\n\t\t// If not, just exit\n\t\tif(!nextMatch || nextMatch.matchIndex !== this.pos) {\n\t\t\tbreak;\n\t\t}\n\t\t// Process the pragma rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t}\n\treturn tree;\n};\n\n/*\nParse a block from the current position\n\tterminatorRegExpString: optional regular expression string that identifies the end of plain paragraphs. Must not include capturing parenthesis\n*/\nWikiParser.prototype.parseBlock = function(terminatorRegExpString) {\n\tvar terminatorRegExp = terminatorRegExpString ? new RegExp(\"(\" + terminatorRegExpString + \"|\\\\r?\\\\n\\\\r?\\\\n)\",\"mg\") : /(\\r?\\n\\r?\\n)/mg;\n\tthis.skipWhitespace();\n\tif(this.pos >= this.sourceLength) {\n\t\treturn [];\n\t}\n\t// Look for a block rule that applies at the current position\n\tvar nextMatch = this.findNextMatch(this.blockRules,this.pos);\n\tif(nextMatch && nextMatch.matchIndex === this.pos) {\n\t\treturn nextMatch.rule.parse();\n\t}\n\t// Treat it as a paragraph if we didn't find a block rule\n\treturn [{type: \"element\", tag: \"p\", children: this.parseInlineRun(terminatorRegExp)}];\n};\n\n/*\nParse a series of blocks of text until a terminating regexp is encountered or the end of the text\n\tterminatorRegExpString: terminating regular expression\n*/\nWikiParser.prototype.parseBlocks = function(terminatorRegExpString) {\n\tif(terminatorRegExpString) {\n\t\treturn this.parseBlocksTerminated(terminatorRegExpString);\n\t} else {\n\t\treturn this.parseBlocksUnterminated();\n\t}\n};\n\n/*\nParse a block from the current position to the end of the text\n*/\nWikiParser.prototype.parseBlocksUnterminated = function() {\n\tvar tree = [];\n\twhile(this.pos < this.sourceLength) {\n\t\ttree.push.apply(tree,this.parseBlock());\n\t}\n\treturn tree;\n};\n\n/*\nParse blocks of text until a terminating regexp is encountered\n*/\nWikiParser.prototype.parseBlocksTerminated = function(terminatorRegExpString) {\n\tvar terminatorRegExp = new RegExp(\"(\" + terminatorRegExpString + \")\",\"mg\"),\n\t\ttree = [];\n\t// Skip any whitespace\n\tthis.skipWhitespace();\n\t// Check if we've got the end marker\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar match = terminatorRegExp.exec(this.source);\n\t// Parse the text into blocks\n\twhile(this.pos < this.sourceLength && !(match && match.index === this.pos)) {\n\t\tvar blocks = this.parseBlock(terminatorRegExpString);\n\t\ttree.push.apply(tree,blocks);\n\t\t// Skip any whitespace\n\t\tthis.skipWhitespace();\n\t\t// Check if we've got the end marker\n\t\tterminatorRegExp.lastIndex = this.pos;\n\t\tmatch = terminatorRegExp.exec(this.source);\n\t}\n\tif(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t}\n\treturn tree;\n};\n\n/*\nParse a run of text at the current position\n\tterminatorRegExp: a regexp at which to stop the run\n\toptions: see below\nOptions available:\n\teatTerminator: move the parse position past any encountered terminator (default false)\n*/\nWikiParser.prototype.parseInlineRun = function(terminatorRegExp,options) {\n\tif(terminatorRegExp) {\n\t\treturn this.parseInlineRunTerminated(terminatorRegExp,options);\n\t} else {\n\t\treturn this.parseInlineRunUnterminated(options);\n\t}\n};\n\nWikiParser.prototype.parseInlineRunUnterminated = function(options) {\n\tvar tree = [];\n\t// Find the next occurrence of an inline rule\n\tvar nextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around the matches until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && nextMatch) {\n\t\t// Process the text preceding the run rule\n\t\tif(nextMatch.matchIndex > this.pos) {\n\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,nextMatch.matchIndex)});\n\t\t\tthis.pos = nextMatch.matchIndex;\n\t\t}\n\t\t// Process the run rule\n\t\ttree.push.apply(tree,nextMatch.rule.parse());\n\t\t// Look for the next run rule\n\t\tnextMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\nWikiParser.prototype.parseInlineRunTerminated = function(terminatorRegExp,options) {\n\toptions = options || {};\n\tvar tree = [];\n\t// Find the next occurrence of the terminator\n\tterminatorRegExp.lastIndex = this.pos;\n\tvar terminatorMatch = terminatorRegExp.exec(this.source);\n\t// Find the next occurrence of a inlinerule\n\tvar inlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t// Loop around until we've reached the end of the text\n\twhile(this.pos < this.sourceLength && (terminatorMatch || inlineRuleMatch)) {\n\t\t// Return if we've found the terminator, and it precedes any inline rule match\n\t\tif(terminatorMatch) {\n\t\t\tif(!inlineRuleMatch || inlineRuleMatch.matchIndex >= terminatorMatch.index) {\n\t\t\t\tif(terminatorMatch.index > this.pos) {\n\t\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,terminatorMatch.index)});\n\t\t\t\t}\n\t\t\t\tthis.pos = terminatorMatch.index;\n\t\t\t\tif(options.eatTerminator) {\n\t\t\t\t\tthis.pos += terminatorMatch[0].length;\n\t\t\t\t}\n\t\t\t\treturn tree;\n\t\t\t}\n\t\t}\n\t\t// Process any inline rule, along with the text preceding it\n\t\tif(inlineRuleMatch) {\n\t\t\t// Preceding text\n\t\t\tif(inlineRuleMatch.matchIndex > this.pos) {\n\t\t\t\ttree.push({type: \"text\", text: this.source.substring(this.pos,inlineRuleMatch.matchIndex)});\n\t\t\t\tthis.pos = inlineRuleMatch.matchIndex;\n\t\t\t}\n\t\t\t// Process the inline rule\n\t\t\ttree.push.apply(tree,inlineRuleMatch.rule.parse());\n\t\t\t// Look for the next inline rule\n\t\t\tinlineRuleMatch = this.findNextMatch(this.inlineRules,this.pos);\n\t\t\t// Look for the next terminator match\n\t\t\tterminatorRegExp.lastIndex = this.pos;\n\t\t\tterminatorMatch = terminatorRegExp.exec(this.source);\n\t\t}\n\t}\n\t// Process the remaining text\n\tif(this.pos < this.sourceLength) {\n\t\ttree.push({type: \"text\", text: this.source.substr(this.pos)});\n\t}\n\tthis.pos = this.sourceLength;\n\treturn tree;\n};\n\n/*\nParse zero or more class specifiers `.classname`\n*/\nWikiParser.prototype.parseClasses = function() {\n\tvar classRegExp = /\\.([^\\s\\.]+)/mg,\n\t\tclassNames = [];\n\tclassRegExp.lastIndex = this.pos;\n\tvar match = classRegExp.exec(this.source);\n\twhile(match && match.index === this.pos) {\n\t\tthis.pos = match.index + match[0].length;\n\t\tclassNames.push(match[1]);\n\t\tvar match = classRegExp.exec(this.source);\n\t}\n\treturn classNames;\n};\n\n/*\nAmend the rules used by this instance of the parser\n\ttype: `only` keeps just the named rules, `except` keeps all but the named rules\n\tnames: array of rule names\n*/\nWikiParser.prototype.amendRules = function(type,names) {\n\tnames = names || [];\n\t// Define the filter function\n\tvar keepFilter;\n\tif(type === \"only\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) !== -1;\n\t\t};\n\t} else if(type === \"except\") {\n\t\tkeepFilter = function(name) {\n\t\t\treturn names.indexOf(name) === -1;\n\t\t};\n\t} else {\n\t\treturn;\n\t}\n\t// Define a function to process each of our rule arrays\n\tvar processRuleArray = function(ruleArray) {\n\t\tfor(var t=ruleArray.length-1; t>=0; t--) {\n\t\t\tif(!keepFilter(ruleArray[t].rule.name)) {\n\t\t\t\truleArray.splice(t,1);\n\t\t\t}\n\t\t}\n\t};\n\t// Process each rule array\n\tprocessRuleArray(this.pragmaRules);\n\tprocessRuleArray(this.blockRules);\n\tprocessRuleArray(this.inlineRules);\n}\n\nexports[\"text/vnd.tiddlywiki\"] = WikiParser;\n\n})();\n\n",
"title": "$:/core/modules/parsers/wikiparser/wikiparser.js",
"type": "application/javascript",
"module-type": "parser"
},
"$:/core/modules/parsers/wikiparser/rules/wikirulebase.js": {
"text": "/*\\\ntitle: $:/core/modules/parsers/wikiparser/rules/wikirulebase.js\ntype: application/javascript\nmodule-type: global\n\nBase class for wiki parser rules\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nThis constructor is always overridden with a blank constructor, and so shouldn't be used\n*/\nvar WikiRuleBase = function() {\n};\n\n/*\nTo be overridden by individual rules\n*/\nWikiRuleBase.prototype.init = function(parser) {\n\tthis.parser = parser;\n};\n\n/*\nDefault implementation of findNextMatch uses RegExp matching\n*/\nWikiRuleBase.prototype.findNextMatch = function(startPos) {\n\tthis.matchRegExp.lastIndex = startPos;\n\tthis.match = this.matchRegExp.exec(this.parser.source);\n\treturn this.match ? this.match.index : undefined;\n};\n\nexports.WikiRuleBase = WikiRuleBase;\n\n})();\n",
"title": "$:/core/modules/parsers/wikiparser/rules/wikirulebase.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/rendertree/renderers/element.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/renderers/element.js\ntype: application/javascript\nmodule-type: wikirenderer\n\nElement renderer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nElement widget. A degenerate widget that renders ordinary HTML elements\n*/\nvar ElementWidget = function(renderer) {\n\tthis.renderer = renderer;\n\tthis.tag = this.renderer.parseTreeNode.tag;\n\tthis.attributes = this.renderer.attributes;\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n\tthis.events = this.renderer.parseTreeNode.events;\n};\n\nElementWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Check if any of our attribute dependencies have changed\n\tif($tw.utils.count(changedAttributes) > 0) {\n\t\t// Update our attributes\n\t\tthis.renderer.assignAttributes();\n\t}\n\t// Refresh any child nodes\n\t$tw.utils.each(this.children,function(node) {\n\t\tif(node.refreshInDom) {\n\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t}\n\t});\n};\n\n/*\nElement renderer\n*/\nvar ElementRenderer = function(renderTree,parentRenderer,parseTreeNode) {\n\t// Store state information\n\tthis.renderTree = renderTree;\n\tthis.parentRenderer = parentRenderer;\n\tthis.parseTreeNode = parseTreeNode;\n\t// Initialise widget classes\n\tif(!this.widgetClasses) {\n\t\tElementRenderer.prototype.widgetClasses = $tw.modules.applyMethods(\"widget\");\n\t}\n\t// Select the namespace for the tag\n\tvar tagNameSpaces = {\n\t\tsvg: \"http://www.w3.org/2000/svg\"\n\t};\n\tthis.namespace = tagNameSpaces[this.parseTreeNode.tag];\n\tif(this.namespace) {\n\t\tthis.context = this.context || {};\n\t\tthis.context.namespace = this.namespace;\n\t} else {\n\t\tthis.namespace = this.renderTree.getContextVariable(this.parentRenderer,\"namespace\",\"http://www.w3.org/1999/xhtml\");\n\t}\n\t// Get the context tiddler title\n\tthis.tiddlerTitle = this.renderTree.getContextVariable(this.parentRenderer,\"tiddlerTitle\");\n\t// Compute our dependencies\n\tthis.dependencies = {};\n\tvar self = this;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"indirect\") {\n\t\t\tvar tr = $tw.utils.parseTextReference(attribute.textReference);\n\t\t\tself.dependencies[tr.title ? tr.title : self.tiddlerTitle] = true;\n\t\t}\n\t});\n\t// Compute our attributes\n\tthis.attributes = {};\n\tthis.computeAttributes();\n\t// Create the parasite widget object if required\n\tif(this.parseTreeNode.tag.charAt(0) === \"$\") {\n\t\t// Choose the class\n\t\tvar WidgetClass = this.widgetClasses[this.parseTreeNode.tag.substr(1)];\n\t\t// Instantiate the widget\n\t\tif(WidgetClass) {\n\t\t\tthis.widget = new WidgetClass(this);\n\t\t} else {\n\t\t\tWidgetClass = this.widgetClasses.error;\n\t\t\tif(WidgetClass) {\n\t\t\t\tthis.widget = new WidgetClass(this,\"Unknown widget '<\" + this.parseTreeNode.tag + \">'\");\n\t\t\t}\n\t\t}\n\t}\n\t// If we haven't got a widget, use the generic HTML element widget\n\tif(!this.widget) {\n\t\tthis.widget = new ElementWidget(this);\n\t}\n};\n\nElementRenderer.prototype.computeAttributes = function() {\n\tvar changedAttributes = {},\n\t\tself = this,\n\t\tvalue;\n\t$tw.utils.each(this.parseTreeNode.attributes,function(attribute,name) {\n\t\tif(attribute.type === \"indirect\") {\n\t\t\tvalue = self.renderTree.wiki.getTextReference(attribute.textReference,\"\",self.tiddlerTitle);\n\t\t} else if(attribute.type === \"macro\") {\n\t\t\t// Get the macro definition\n\t\t\tvar macro = self.renderTree.findMacroDefinition(self.parentRenderer,attribute.value.name);\n\t\t\tif(!macro) {\n\t\t\t\tvalue = \"\";\n\t\t\t} else {\n\t\t\t\t// Substitute the macro parameters\n\t\t\t\tvalue = self.renderTree.substituteParameters(macro,attribute.value);\n\t\t\t\t// Parse the text and render it as text\n\t\t\t\tvalue = self.renderTree.wiki.renderText(\"text/plain\",\"text/vnd.tiddlywiki\",value,self.context);\n\t\t\t}\n\t\t} else { // String attribute\n\t\t\tvalue = attribute.value;\n\t\t}\n\t\t// Check whether the attribute has changed\n\t\tif(self.attributes[name] !== value) {\n\t\t\tself.attributes[name] = value;\n\t\t\tchangedAttributes[name] = true;\n\t\t}\n\t});\n\treturn changedAttributes;\n};\n\nElementRenderer.prototype.hasAttribute = function(name) {\n\treturn $tw.utils.hop(this.attributes,name);\n};\n\nElementRenderer.prototype.getAttribute = function(name,defaultValue) {\n\tif($tw.utils.hop(this.attributes,name)) {\n\t\treturn this.attributes[name];\n\t} else {\n\t\treturn defaultValue;\n\t}\n};\n\nElementRenderer.prototype.renderInDom = function() {\n\t// Check if our widget is providing an element\n\tif(this.widget.tag) {\n\t\t// Create the element\n\t\tthis.domNode = this.renderTree.document.createElementNS(this.namespace,this.widget.tag);\n\t\t// Assign any specified event handlers\n\t\t$tw.utils.addEventListeners(this.domNode,this.widget.events);\n\t\t// Assign the attributes\n\t\tthis.assignAttributes();\n\t\t// Render any child nodes\n\t\tvar self = this;\n\t\t$tw.utils.each(this.widget.children,function(node) {\n\t\t\tif(node.renderInDom) {\n\t\t\t\tself.domNode.appendChild(node.renderInDom());\n\t\t\t}\n\t\t});\n\t\t// Call postRenderInDom if the widget provides it and we're in the browser\n\t\tif($tw.browser && this.widget.postRenderInDom) {\n\t\t\tthis.widget.postRenderInDom();\n\t\t}\n\t\t// Return the dom node\n\t\treturn this.domNode;\n\t} else {\n\t\t// If we're not generating an element, just render our first child\n\t\treturn this.widget.children[0].renderInDom();\n\t}\n};\n\nElementRenderer.prototype.assignAttributes = function() {\n\tvar self = this;\n\t$tw.utils.each(this.widget.attributes,function(v,a) {\n\t\tif(v !== undefined) {\n\t\t\tif($tw.utils.isArray(v)) { // Ahem, could there be arrays other than className?\n\t\t\t\tself.domNode.className = v.join(\" \"); \n\t\t\t} else if (typeof v === \"object\") { // ...or objects other than style?\n\t\t\t\tfor(var p in v) {\n\t\t\t\t\tself.domNode.style[$tw.utils.unHyphenateCss(p)] = v[p];\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\t// Setting certain attributes can cause a DOM error (eg xmlns on the svg element)\n\t\t\t\ttry {\n\t\t\t\t\tself.domNode.setAttributeNS(null,a,v);\n\t\t\t\t} catch(e) {\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t});\n};\n\nElementRenderer.prototype.refreshInDom = function(changedTiddlers) {\n\t// Update our attributes if required\n\tvar changedAttributes = {};\n\tif($tw.utils.checkDependencies(this.dependencies,changedTiddlers)) {\n\t\tchangedAttributes = this.computeAttributes();\n\t}\n\t// Check if the widget has a refreshInDom method\n\tif(this.widget.refreshInDom) {\n\t\t// Let the widget refresh itself\n\t\tthis.widget.refreshInDom(changedAttributes,changedTiddlers);\n\t} else {\n\t\t// If not, assign the attributes and refresh any child nodes\n\t\tthis.assignAttributes();\n\t\t$tw.utils.each(this.widget.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.element = ElementRenderer\n\n})();\n",
"title": "$:/core/modules/rendertree/renderers/element.js",
"type": "application/javascript",
"module-type": "wikirenderer"
},
"$:/core/modules/rendertree/renderers/entity.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/renderers/entity.js\ntype: application/javascript\nmodule-type: wikirenderer\n\nEntity renderer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEntity renderer\n*/\nvar EntityRenderer = function(renderTree,parentRenderer,parseTreeNode) {\n\t// Store state information\n\tthis.renderTree = renderTree;\n\tthis.parentRenderer = parentRenderer;\n\tthis.parseTreeNode = parseTreeNode;\n};\n\nEntityRenderer.prototype.renderInDom = function() {\n\treturn this.renderTree.document.createTextNode($tw.utils.entityDecode(this.parseTreeNode.entity));\n};\n\nexports.entity = EntityRenderer\n\n})();\n",
"title": "$:/core/modules/rendertree/renderers/entity.js",
"type": "application/javascript",
"module-type": "wikirenderer"
},
"$:/core/modules/rendertree/renderers/macrocall.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/renderers/macrocall.js\ntype: application/javascript\nmodule-type: wikirenderer\n\nMacro call renderer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nMacro call renderer\n*/\nvar MacroCallRenderer = function(renderTree,parentRenderer,parseTreeNode) {\n\t// Store state information\n\tthis.renderTree = renderTree;\n\tthis.parentRenderer = parentRenderer;\n\tthis.parseTreeNode = parseTreeNode;\n\t// Find the macro definition\n\tvar macro = this.renderTree.findMacroDefinition(this.parentRenderer,this.parseTreeNode.name);\n\t// Insert an error message if we couldn't find the macro\n\tvar childTree;\n\tif(!macro) {\n\t\tchildTree = [{type: \"text\", text: \"<<Undefined macro: \" + this.parseTreeNode.name + \">>\"}];\n\t} else {\n\t\t// Substitute the macro parameters\n\t\tvar text = this.renderTree.substituteParameters(macro,this.parseTreeNode);\n\t\t// Parse the text\n\t\tchildTree = this.renderTree.wiki.parseText(\"text/vnd.tiddlywiki\",text,{parseAsInline: !this.parseTreeNode.isBlock}).tree;\n\t}\n\t// Create the renderers for the child nodes\n\tthis.children = this.renderTree.createRenderers(this,childTree);\n};\n\nMacroCallRenderer.prototype.renderInDom = function() {\n\t// Create the element\n\tthis.domNode = this.renderTree.document.createElement(this.parseTreeNode.isBlock ? \"div\" : \"span\");\n\tthis.domNode.setAttribute(\"data-macro-name\",this.parseTreeNode.name);\n\t// Render any child nodes\n\tvar self = this;\n\t$tw.utils.each(this.children,function(node,index) {\n\t\tif(node.renderInDom) {\n\t\t\tself.domNode.appendChild(node.renderInDom());\n\t\t}\n\t});\n\t// Return the dom node\n\treturn this.domNode;\n};\n\nMacroCallRenderer.prototype.refreshInDom = function(changedTiddlers) {\n\t// Refresh any child nodes\n\t$tw.utils.each(this.children,function(node) {\n\t\tif(node.refreshInDom) {\n\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t}\n\t});\n};\n\nexports.macrocall = MacroCallRenderer\n\n})();\n",
"title": "$:/core/modules/rendertree/renderers/macrocall.js",
"type": "application/javascript",
"module-type": "wikirenderer"
},
"$:/core/modules/rendertree/renderers/macrodef.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/renderers/macrodef.js\ntype: application/javascript\nmodule-type: wikirenderer\n\nMacro definition renderer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nMacro definition renderer\n*/\nvar MacroDefRenderer = function(renderTree,parentRenderer,parseTreeNode) {\n\t// Store state information\n\tthis.renderTree = renderTree;\n\tthis.parentRenderer = parentRenderer;\n\tthis.parseTreeNode = parseTreeNode;\n\t// Save the macro definition into the context of the rendertree\n\tthis.renderTree.context.macroDefinitions = this.renderTree.context.macroDefinitions || {};\n\tthis.renderTree.context.macroDefinitions[this.parseTreeNode.name] = this.parseTreeNode;\n};\n\nexports.macrodef = MacroDefRenderer\n\n})();\n",
"title": "$:/core/modules/rendertree/renderers/macrodef.js",
"type": "application/javascript",
"module-type": "wikirenderer"
},
"$:/core/modules/rendertree/renderers/raw.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/renderers/raw.js\ntype: application/javascript\nmodule-type: wikirenderer\n\nRaw HTML renderer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nRaw HTML renderer\n*/\nvar RawRenderer = function(renderTree,parentRenderer,parseTreeNode) {\n\t// Store state information\n\tthis.renderTree = renderTree;\n\tthis.parentRenderer = parentRenderer;\n\tthis.parseTreeNode = parseTreeNode;\n};\n\nRawRenderer.prototype.renderInDom = function() {\n\tvar domNode = this.renderTree.document.createElement(\"div\");\n\tdomNode.innerHTML = this.parseTreeNode.html;\n\treturn domNode;\n};\n\nexports.raw = RawRenderer\n\n})();\n",
"title": "$:/core/modules/rendertree/renderers/raw.js",
"type": "application/javascript",
"module-type": "wikirenderer"
},
"$:/core/modules/rendertree/renderers/text.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/renderers/text.js\ntype: application/javascript\nmodule-type: wikirenderer\n\nText renderer\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nText renderer\n*/\nvar TextRenderer = function(renderTree,parentRenderer,parseTreeNode) {\n\t// Store state information\n\tthis.renderTree = renderTree;\n\tthis.parentRenderer = parentRenderer;\n\tthis.parseTreeNode = parseTreeNode;\n};\n\nTextRenderer.prototype.renderInDom = function() {\n\treturn this.renderTree.document.createTextNode(this.parseTreeNode.text);\n};\n\nexports.text = TextRenderer\n\n})();\n",
"title": "$:/core/modules/rendertree/renderers/text.js",
"type": "application/javascript",
"module-type": "wikirenderer"
},
"$:/core/modules/rendertree/wikirendertree.js": {
"text": "/*\\\ntitle: $:/core/modules/rendertree/wikirendertree.js\ntype: application/javascript\nmodule-type: global\n\nWiki text render tree\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreate a render tree object for a parse tree\n\tparser: reference to the parse tree to be rendered\n\toptions: see below\nOptions include:\n\twiki: mandatory reference to wiki associated with this render tree\n\tcontext: optional hashmap of context variables (see below)\n\tparentRenderer: optional reference to a parent renderer node for the context chain\n\tdocument: optional document object to use instead of global document\nContext variables include:\n\ttiddlerTitle: title of the tiddler providing the context\n\ttemplateTitle: title of the tiddler providing the current template\n\tmacroDefinitions: hashmap of macro definitions\n*/\nvar WikiRenderTree = function(parser,options) {\n\tthis.parser = parser;\n\tthis.wiki = options.wiki;\n\tthis.context = options.context || {};\n\tthis.parentRenderer = options.parentRenderer;\n\tthis.document = options.document;\n\t// Hashmap of the renderer classes\n\tif(!this.rendererClasses) {\n\t\tWikiRenderTree.prototype.rendererClasses = $tw.modules.applyMethods(\"wikirenderer\");\n\t}\n};\n\n/*\nGenerate the full render tree for this parse tree\n*/\nWikiRenderTree.prototype.execute = function() {\n\tthis.rendererTree = this.createRenderers(this,this.parser.tree);\n};\n\n/*\nCreate an array of renderers for an array of parse tree nodes\n*/\nWikiRenderTree.prototype.createRenderers = function(parentRenderer,parseTreeNodes) {\n\tvar rendererNodes = [];\n\tif(parseTreeNodes) {\n\t\tfor(var t=0; t<parseTreeNodes.length; t++) {\n\t\t\trendererNodes.push(this.createRenderer(parentRenderer,parseTreeNodes[t]));\n\t\t}\n\t}\n\treturn rendererNodes;\n};\t\n\n/*\nCreate a renderer node for a parse tree node\n*/\nWikiRenderTree.prototype.createRenderer = function(parentRenderer,parseTreeNode) {\n\tvar RenderNodeClass = this.rendererClasses[parseTreeNode.type];\n\treturn new RenderNodeClass(this,parentRenderer,parseTreeNode);\n};\n\n/*\nRender to the DOM\n*/\nWikiRenderTree.prototype.renderInDom = function(container) {\n\tthis.container = container;\n\t$tw.utils.each(this.rendererTree,function(node) {\n\t\tif(node.renderInDom) {\n\t\t\tcontainer.appendChild(node.renderInDom());\n\t\t}\n\t});\n};\n\n/*\nUpdate the DOM rendering in the light of a set of changes\n*/\nWikiRenderTree.prototype.refreshInDom = function(changes) {\n\t$tw.utils.each(this.rendererTree,function(node) {\n\t\tif(node.refreshInDom) {\n\t\t\tnode.refreshInDom(changes);\n\t\t}\n\t});\n};\n\n/*\nFind the value of a given context variable for a particular renderer node\n*/\nWikiRenderTree.prototype.getContextVariable = function(renderer,name,defaultValue) {\n\twhile(renderer) {\n\t\tif($tw.utils.hop(renderer.context,name)) {\n\t\t\treturn renderer.context[name];\n\t\t}\n\t\trenderer = renderer.parentRenderer;\n\t};\n\treturn defaultValue;\n};\n\n/*\nCheck for render context recursion from a particular renderer node by returning true if the members of a proposed new render context are already present in the render context chain\n*/\nWikiRenderTree.prototype.checkContextRecursion = function(renderer,newContext) {\n\twhile(renderer) {\n\t\tvar context = renderer.context;\n\t\tif(context) {\n\t\t\tvar match = true;\n\t\t\tfor(var member in newContext) {\n\t\t\t\tif($tw.utils.hop(context,member)) {\n\t\t\t\t\tif(newContext[member] !== context[member]) {\n\t\t\t\t\t\tmatch = false;\n\t\t\t\t\t}\n\t\t\t\t} else {\n\t\t\t\t\tmatch = false;\n\t\t\t\t}\n\t\t\t}\n\t\t\tif(match) {\n\t\t\t\treturn true;\n\t\t\t}\n\t\t}\n\t\trenderer = renderer.parentRenderer;\n\t}\n\treturn false;\n};\n\nWikiRenderTree.prototype.getContextScopeId = function(renderer) {\n\tvar guidBits = [],\n\t\tscopeComponents = [\"tiddlerTitle\",\"templateTitle\"],\n\t\tprocessContext = function(field,name) {\n\t\t\t\tif(scopeComponents.indexOf(name) !== -1) {\n\t\t\t\t\tguidBits.push(name + \":\" + field + \";\");\n\t\t\t\t}\n\t\t\t};\n\twhile(renderer) {\n\t\tif(renderer.context) {\n\t\t\t$tw.utils.each(renderer.context,processContext);\n\t\t\tguidBits.push(\"-\");\n\t\t}\n\t\trenderer = renderer.parentRenderer;\n\t}\n\treturn guidBits.join(\"\");\n};\n\n/*\nFind a named macro definition\n*/\nWikiRenderTree.prototype.findMacroDefinition = function(renderer,name) {\n\twhile(renderer) {\n\t\tif(renderer.context && renderer.context.macroDefinitions && renderer.context.macroDefinitions[name]) {\n\t\t\treturn renderer.context.macroDefinitions[name];\n\t\t}\n\t\trenderer = renderer.parentRenderer;\n\t}\n\treturn undefined;\n};\n\n/*\nExpand the parameters of a macro\n*/\nWikiRenderTree.prototype.substituteParameters = function(macroDefinition,macroCallParseTreeNode) {\n\tvar text = macroDefinition.text,\n\t\tnextAnonParameter = 0; // Next candidate anonymous parameter in macro call\n\t// Step through each of the parameters in the macro definition\n\tfor(var p=0; p<macroDefinition.params.length; p++) {\n\t\t// Check if we've got a macro call parameter with the same name\n\t\tvar paramInfo = macroDefinition.params[p],\n\t\t\tparamValue = undefined;\n\t\tfor(var m=0; m<macroCallParseTreeNode.params.length; m++) {\n\t\t\tif(macroCallParseTreeNode.params[m].name === paramInfo.name) {\n\t\t\t\tparamValue = macroCallParseTreeNode.params[m].value;\n\t\t\t}\n\t\t}\n\t\t// If not, use the next available anonymous macro call parameter\n\t\tif(!paramValue && macroCallParseTreeNode.params.length > 0) {\n\t\t\twhile(macroCallParseTreeNode.params[nextAnonParameter].name && nextAnonParameter < macroCallParseTreeNode.params.length-1) {\n\t\t\t\tnextAnonParameter++;\n\t\t\t}\n\t\t\tif(!macroCallParseTreeNode.params[nextAnonParameter].name) {\n\t\t\t\tparamValue = macroCallParseTreeNode.params[nextAnonParameter].value;\n\t\t\t\tnextAnonParameter++;\n\t\t\t}\n\t\t}\n\t\t// If we've still not got a value, use the default, if any\n\t\tparamValue = paramValue || paramInfo[\"default\"] || \"\";\n\t\t// Replace any instances of this parameter\n\t\ttext = text.replace(new RegExp(\"\\\\$\" + $tw.utils.escapeRegExp(paramInfo.name) + \"\\\\$\",\"mg\"),paramValue);\n\t}\n\treturn text;\n};\n\nexports.WikiRenderTree = WikiRenderTree;\n\n})();\n",
"title": "$:/core/modules/rendertree/wikirendertree.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/savers/andtidwiki.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/andtidwiki.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the AndTidWiki Android app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar AndTidWiki = function(wiki) {\n};\n\nAndTidWiki.prototype.save = function(text,callback) {\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.toString());\n\t// Strip the file://\n\tif(pathname.indexOf(\"file://\") === 0) {\n\t\tpathname = pathname.substr(7);\n\t}\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Save the file\n\twindow.twi.saveFile(pathname,text)\n\t// Call the callback\n\tcallback(null);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nAndTidWiki.prototype.info = {\n\tname: \"andtidwiki\",\n\tpriority: 1600\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn !!window.twi && !!window.twi.saveFile;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new AndTidWiki(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/andtidwiki.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/download.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/download.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar DownloadSaver = function(wiki) {\n};\n\nDownloadSaver.prototype.save = function(text) {\n\t// Set up the link\n\tvar link = document.createElement(\"a\");\n\tlink.setAttribute(\"target\",\"_blank\");\n\tlink.setAttribute(\"href\",\"data:text/html,\" + encodeURIComponent(text));\n\tlink.setAttribute(\"download\",\"tiddlywiki.html\");\n\tdocument.body.appendChild(link);\n\tlink.click();\n\tdocument.body.removeChild(link);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nDownloadSaver.prototype.info = {\n\tname: \"download\",\n\tpriority: 100\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn document.createElement(\"a\").download !== undefined;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new DownloadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/download.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/manualdownload.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/manualdownload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via HTML5's download APIs\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Title of the tiddler containing the download message\nvar downloadInstructionsTitle = \"$:/messages/Download\"\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar ManualDownloadSaver = function(wiki) {\n};\n\nManualDownloadSaver.prototype.save = function(text) {\n\t$tw.modal.display(downloadInstructionsTitle,{\n\t\tdownloadLink: \"data:text/html,\" + encodeURIComponent(text)\n\t});\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nManualDownloadSaver.prototype.info = {\n\tname: \"manualdownload\",\n\tpriority: 0\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new ManualDownloadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/manualdownload.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/tiddlyfox.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/tiddlyfox.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TiddlyFox file extension\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TiddlyFoxSaver = function(wiki) {\n};\n\nTiddlyFoxSaver.prototype.save = function(text,callback) {\n\tvar messageBox = document.getElementById(\"tiddlyfox-message-box\");\n\tif(messageBox) {\n\t\t// Get the pathname of this document\n\t\tvar pathname = document.location.pathname;\n\t\t// Test for a Windows path of the form /x:/blah/blah\n\t\tif(/^\\/[A-Z]\\:\\//.test(pathname)) {\n\t\t\t// Remove the leading slash\n\t\t\tpathname = pathname.substr(1);\n\t\t\t// Convert slashes to backslashes\n\t\t\tpathname = pathname.replace(/\\//g,\"\\\\\");\n\t\t}\n\t\t// Create the message element and put it in the message box\n\t\tvar message = document.createElement(\"div\");\n\t\tmessage.setAttribute(\"data-tiddlyfox-path\",decodeURIComponent(pathname));\n\t\tmessage.setAttribute(\"data-tiddlyfox-content\",text);\n\t\tmessageBox.appendChild(message);\n\t\t// Add an event handler for when the file has been saved\n\t\tmessage.addEventListener(\"tiddlyfox-have-saved-file\",function(event) {\n\t\t\tcallback(null);\n\t\t}, false);\n\t\t// Create and dispatch the custom event to the extension\n\t\tvar event = document.createEvent(\"Events\");\n\t\tevent.initEvent(\"tiddlyfox-save-file\",true,false);\n\t\tmessage.dispatchEvent(event);\n\t\treturn true;\n\t} else {\n\t\treturn false;\n\t}\n};\n\n/*\nInformation about this saver\n*/\nTiddlyFoxSaver.prototype.info = {\n\tname: \"tiddlyfox\",\n\tpriority: 1500\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn (window.location.protocol === \"file:\");\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TiddlyFoxSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/tiddlyfox.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/twedit.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/twedit.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via the TWEdit iOS app\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, netscape: false, Components: false */\n\"use strict\";\n\nvar TWEditSaver = function(wiki) {\n};\n\nTWEditSaver.prototype.save = function(text,callback) {\n\t// Bail if we're not running under TWEdit\n\tif(typeof DeviceInfo !== \"object\") {\n\t\treturn false;\n\t}\n\t// Get the pathname of this document\n\tvar pathname = decodeURIComponent(document.location.pathname);\n\t// Strip any query or location part\n\tvar p = pathname.indexOf(\"?\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\tp = pathname.indexOf(\"#\");\n\tif(p !== -1) {\n\t\tpathname = pathname.substr(0,p);\n\t}\n\t// Remove the leading \"/Documents\" from path\n\tvar prefix = \"/Documents\";\n\tif(pathname.indexOf(prefix) === 0) {\n\t\tpathname = pathname.substr(prefix.length);\n\t}\n\t// Error handler\n\tvar errorHandler = function(event) {\n \t// Error\n \tcallback(\"Error saving to TWEdit: \" + event.target.error.code);\n };\n\t// Get the file system\n window.requestFileSystem(LocalFileSystem.PERSISTENT,0,function(fileSystem) {\n \t// Now we've got the filesystem, get the fileEntry\n fileSystem.root.getFile(pathname, {create: true}, function(fileEntry) {\n \t// Now we've got the fileEntry, create the writer\n \tfileEntry.createWriter(function(writer) {\n\t\t writer.onerror = errorHandler;\n\t\t writer.onwrite = function() {\n\t\t \tcallback(null);\n\t\t };\n\t\t writer.position = 0;\n\t\t writer.write(text);\n \t},errorHandler);\n }, errorHandler);\n }, errorHandler);\n return true;\n};\n\n/*\nInformation about this saver\n*/\nTWEditSaver.prototype.info = {\n\tname: \"twedit\",\n\tpriority: 1600\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new TWEditSaver(wiki);\n};\n\n/////////////////////////// Hack\n// HACK: This ensures that TWEdit recognises us as a TiddlyWiki document\nif($tw.browser) {\n\twindow.version = {title: \"TiddlyWiki\"};\n}\n\n})();\n",
"title": "$:/core/modules/savers/twedit.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/savers/upload.js": {
"text": "/*\\\ntitle: $:/core/modules/savers/upload.js\ntype: application/javascript\nmodule-type: saver\n\nHandles saving changes via upload to a server.\n\nDesigned to be compatible with BidiX's UploadPlugin at http://tiddlywiki.bidix.info/#UploadPlugin\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSelect the appropriate saver module and set it up\n*/\nvar UploadSaver = function(wiki) {\n\tthis.wiki = wiki;\n};\n\nUploadSaver.prototype.save = function(text) {\n\t// Get the various parameters we need\n\tvar backupDir = \".\",\n\t\tusername = this.wiki.getTextReference(\"$:/UploadName\"),\n\t\tpassword = $tw.utils.getPassword(\"upload\"),\n\t\tuploadDir = \".\",\n\t\turl = this.wiki.getTextReference(\"$:/UploadURL\");\n\t// Bail out if we don't have the bits we need\n\tif(!username || username.toString().trim() === \"\" || !password || password.toString().trim() === \"\") {\n\t\treturn false;\n\t}\n\t// Construct the url if not provided\n\tif(!url) {\n\t\turl = \"http://\" + username + \".tiddlyspot.com/store.cgi\";\n\t}\n\t// Assemble the header\n\tvar boundary = \"---------------------------\" + \"AaB03x\";\t\n\tvar uploadFormName = \"UploadPlugin\";\n\tvar head = [];\n\thead.push(\"--\" + boundary + \"\\r\\nContent-disposition: form-data; name=\\\"UploadPlugin\\\"\\r\\n\");\n\thead.push(\"backupDir=\" + backupDir + \";user=\" + username + \";password=\" + password + \";uploaddir=\" + uploadDir + \";;\"); \n\thead.push(\"\\r\\n\" + \"--\" + boundary);\n\thead.push(\"Content-disposition: form-data; name=\\\"userfile\\\"; filename=\\\"index.html\\\"\");\n\thead.push(\"Content-Type: text/html;charset=UTF-8\");\n\thead.push(\"Content-Length: \" + text.length + \"\\r\\n\");\n\thead.push(\"\");\n\t// Assemble the tail and the data itself\n\tvar tail = \"\\r\\n--\" + boundary + \"--\\r\\n\",\n\t\tdata = head.join(\"\\r\\n\") + text + tail;\n\t// Do the HTTP post\n\tvar http = new XMLHttpRequest();\n\thttp.open(\"POST\",url,true,username,password);\n\thttp.setRequestHeader(\"Content-Type\",\"multipart/form-data; ;charset=UTF-8; boundary=\" + boundary);\n\thttp.onreadystatechange = function() {\n\t\tif(http.readyState == 4 && http.status == 200) {\n\t\t\twindow.alert(http.responseText);\n\t\t}\n\t};\n\thttp.send(data);\n\treturn true;\n};\n\n/*\nInformation about this saver\n*/\nUploadSaver.prototype.info = {\n\tname: \"upload\",\n\tpriority: 500\n};\n\n/*\nStatic method that returns true if this saver is capable of working\n*/\nexports.canSave = function(wiki) {\n\treturn true;\n};\n\n/*\nCreate an instance of this saver\n*/\nexports.create = function(wiki) {\n\treturn new UploadSaver(wiki);\n};\n\n})();\n",
"title": "$:/core/modules/savers/upload.js",
"type": "application/javascript",
"module-type": "saver"
},
"$:/core/modules/startup.js": {
"text": "/*\\\ntitle: $:/core/modules/startup.js\ntype: application/javascript\nmodule-type: startup\n\nThis is the main application logic for both the client and server\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.startup = function() {\n\tvar modules,n,m,f,commander;\n\t// Load modules\n\t$tw.modules.applyMethods(\"global\",$tw);\n\t$tw.modules.applyMethods(\"config\",$tw.config);\n\t$tw.modules.applyMethods(\"utils\",$tw.utils);\n\tif($tw.browser) {\n\t\t$tw.utils.getBrowserInfo($tw.browser);\n\t}\n\t$tw.version = $tw.utils.extractVersionInfo();\n\t$tw.Tiddler.fieldModules = $tw.modules.getModulesByTypeAsHashmap(\"tiddlerfield\");\n\t$tw.modules.applyMethods(\"tiddlermethod\",$tw.Tiddler.prototype);\n\t$tw.modules.applyMethods(\"wikimethod\",$tw.Wiki.prototype);\n\t$tw.modules.applyMethods(\"tiddlerdeserializer\",$tw.Wiki.tiddlerDeserializerModules);\n\t// Set up the parsers\n\t$tw.wiki.initParsers();\n\t// Set up the syncer object\n\t$tw.syncer = new $tw.Syncer({wiki: $tw.wiki});\n\t// Set up the command modules\n\t$tw.Commander.initCommands();\n\t// Kick off the theme manager\n\t$tw.themeManager = new $tw.ThemeManager($tw.wiki);\n\t// Get the default tiddlers\n\tvar defaultTiddlersTitle = \"$:/DefaultTiddlers\",\n\t\tdefaultTiddlersTiddler = $tw.wiki.getTiddler(defaultTiddlersTitle),\n\t\tdefaultTiddlers = [];\n\tif(defaultTiddlersTiddler) {\n\t\tdefaultTiddlers = $tw.wiki.filterTiddlers(defaultTiddlersTiddler.fields.text);\n\t}\n\t// Initialise the story and history\n\tvar storyTitle = \"$:/StoryList\",\n\t\tstory = [];\n\tfor(var t=0; t<defaultTiddlers.length; t++) {\n\t\tstory[t] = defaultTiddlers[t];\n\t}\n\t$tw.wiki.addTiddler({title: storyTitle, text: \"\", list: story},$tw.wiki.getModificationFields());\n\t// Host-specific startup\n\tif($tw.browser) {\n\t\t// Call browser startup modules\n\t\t$tw.modules.forEachModuleOfType(\"browser-startup\",function(title,module) {\n\t\t\tif(module.startup) {\n\t\t\t\tmodule.startup();\n\t\t\t}\n\t\t});\n\t\t// Install the popup manager\n\t\t$tw.popup = new $tw.utils.Popup({\n\t\t\trootElement: document.body\n\t\t});\n\t\t// Install the modal message mechanism\n\t\t$tw.modal = new $tw.utils.Modal($tw.wiki);\n\t\tdocument.addEventListener(\"tw-modal\",function(event) {\n\t\t\t$tw.modal.display(event.param);\n\t\t},false);\n\t\t// Install the notification mechanism\n\t\t$tw.notifier = new $tw.utils.Notifier($tw.wiki);\n\t\tdocument.addEventListener(\"tw-notify\",function(event) {\n\t\t\t$tw.notifier.display(event.param);\n\t\t},false);\n\t\t// Install the scroller\n\t\t$tw.pageScroller = new $tw.utils.PageScroller();\n\t\tdocument.addEventListener(\"tw-scroll\",$tw.pageScroller,false);\n\t\t// Install the save action handler\n\t\t$tw.wiki.initSavers();\n\t\tdocument.addEventListener(\"tw-save-wiki\",function(event) {\n\t\t\t$tw.wiki.saveWiki({\n\t\t\t\ttemplate: event.param,\n\t\t\t\tdownloadType: \"text/plain\"\n\t\t\t});\n\t\t},false);\n\t\t// Install the crypto event handlers\n\t\tdocument.addEventListener(\"tw-set-password\",function(event) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: \"Set a new password for this TiddlyWiki\",\n\t\t\t\tnoUserName: true,\n\t\t\t\tsubmitText: \"Set password\",\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\t$tw.crypto.setPassword(data.password);\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t\tdocument.addEventListener(\"tw-clear-password\",function(event) {\n\t\t\t$tw.crypto.setPassword(null);\n\t\t});\n\t\t// Install the animator\n\t\t$tw.anim = new $tw.utils.Animator();\n\t\t// Kick off the stylesheet manager\n\t\t$tw.stylesheetManager = new $tw.utils.StylesheetManager($tw.wiki);\n\t\t// Display the PageTemplate\n\t\tvar templateTitle = \"$:/core/ui/PageTemplate\",\n\t\t\tparser = $tw.wiki.parseTiddler(templateTitle),\n\t\t\trenderTree = new $tw.WikiRenderTree(parser,{wiki: $tw.wiki, context: {tiddlerTitle: templateTitle}, document: document});\n\t\trenderTree.execute();\n\t\t$tw.pageContainer = document.createElement(\"div\");\n\t\t$tw.utils.addClass($tw.pageContainer,\"tw-page-container\");\n\t\tdocument.body.insertBefore($tw.pageContainer,document.body.firstChild);\n\t\trenderTree.renderInDom($tw.pageContainer);\n\t\t$tw.wiki.addEventListener(\"change\",function(changes) {\n\t\t\trenderTree.refreshInDom(changes);\n\t\t});\n\t\t// If we're being viewed on a data: URI then give instructions for how to save\n\t\tif(document.location.protocol === \"data:\") {\n\t\t\t$tw.utils.dispatchCustomEvent(document,\"tw-modal\",{\n\t\t\t\tparam: \"$:/messages/SaveInstructions\"\n\t\t\t});\n\t\t} else if($tw.wiki.countTiddlers() === 0){\n\t\t\t// Otherwise, if give instructions if this is an empty TiddlyWiki\n\t\t\t$tw.utils.dispatchCustomEvent(document,\"tw-modal\",{\n\t\t\t\tparam: \"$:/messages/GettingStarted\"\n\t\t\t});\n\t\t}\n\t} else {\n\t\t// On the server, start a commander with the command line arguments\n\t\tcommander = new $tw.Commander(\n\t\t\t$tw.boot.argv,\n\t\t\tfunction(err) {\n\t\t\t\tif(err) {\n\t\t\t\t\tconsole.log(\"Error: \" + err);\n\t\t\t\t}\n\t\t\t},\n\t\t\t$tw.wiki,\n\t\t\t{output: process.stdout, error: process.stderr}\n\t\t);\n\t\tcommander.execute();\n\t}\n\n};\n\n})();\n",
"title": "$:/core/modules/startup.js",
"type": "application/javascript",
"module-type": "startup"
},
"$:/core/modules/syncer.js": {
"text": "/*\\\ntitle: $:/core/modules/syncer.js\ntype: application/javascript\nmodule-type: global\n\nThe syncer transfers content to and from data sources using syncadaptor modules.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nInstantiate the syncer with the following options:\nwiki: wiki to be synced\n*/\nfunction Syncer(options) {\n\tvar self = this;\n\tthis.wiki = options.wiki;\n\t// Find a working syncadaptor\n\tthis.syncadaptor = undefined;\n\t$tw.modules.forEachModuleOfType(\"syncadaptor\",function(title,module) {\n\t\tif(!self.syncadaptor && module.adaptorClass) {\n\t\t\tself.syncadaptor = new module.adaptorClass(self);\n\t\t}\n\t});\n\t// Only do anything if we've got a syncadaptor\n\tif(this.syncadaptor) {\n\t\tthis.init();\n\t}\n}\n\n/*\nError handling\n*/\nSyncer.prototype.showError = function(error) {\n\talert(\"Syncer error: \" + error);\n\t$tw.utils.log(\"Syncer error: \" + error);\n};\n\n/*\nMessage logging\n*/\nSyncer.prototype.log = function(/* arguments */) {\n\tvar args = Array.prototype.slice.call(arguments,0);\n\targs[0] = \"Syncer: \" + args[0];\n\t// Temporarily disable logging to help the wood vs. trees situation; we need better filtering of log messages\n\t//$tw.utils.log.apply(null,args);\n};\n\n/*\nConstants\n*/\nSyncer.prototype.titleIsLoggedIn = \"$:/status/IsLoggedIn\";\nSyncer.prototype.titleUserName = \"$:/status/UserName\";\nSyncer.prototype.taskTimerInterval = 1 * 1000; // Interval for sync timer\nSyncer.prototype.throttleInterval = 1 * 1000; // Defer saving tiddlers if they've changed in the last 1s...\nSyncer.prototype.fallbackInterval = 10 * 1000; // Unless the task is older than 10s\nSyncer.prototype.pollTimerInterval = 60 * 1000; // Interval for polling for changes from the adaptor\n\n/*\nInitialise the syncer\n*/\nSyncer.prototype.init = function() {\n\tvar self = this;\n\t// Hashmap by title of {revision:,changeCount:,adaptorInfo:}\n\tthis.tiddlerInfo = {};\n\t// Record information for known tiddlers\n\tthis.wiki.forEachTiddler(function(title,tiddler) {\n\t\tif(tiddler.fields[\"revision\"]) {\n\t\t\tself.tiddlerInfo[title] = {\n\t\t\t\trevision: tiddler.fields[\"revision\"],\n\t\t\t\tadaptorInfo: self.syncadaptor.getTiddlerInfo(tiddler),\n\t\t\t\tchangeCount: self.wiki.getChangeCount(title)\n\t\t\t}\n\t\t}\n\t});\n\t// Tasks are {type: \"load\"/\"save\"/\"delete\", title:, queueTime:, lastModificationTime:}\n\tthis.taskQueue = {}; // Hashmap of tasks to be performed\n\tthis.taskInProgress = {}; // Hash of tasks in progress\n\tthis.taskTimerId = null; // Timer for task dispatch\n\tthis.pollTimerId = null; // Timer for polling server\n\t// Listen out for changes to tiddlers\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.syncToServer(changes);\n\t});\n\t// Listen out for lazyLoad events\n\tthis.wiki.addEventListener(\"lazyLoad\",function(title) {\n\t\tself.handleLazyLoadEvent(title);\n\t});\n\t// Listen out for login/logout/refresh events in the browser\n\tif($tw.browser) {\n\t\tdocument.addEventListener(\"tw-login\",function(event) {\n\t\t\tself.handleLoginEvent(event);\n\t\t},false);\n\t\tdocument.addEventListener(\"tw-logout\",function(event) {\n\t\t\tself.handleLogoutEvent(event);\n\t\t},false);\n\t\tdocument.addEventListener(\"tw-server-refresh\",function(event) {\n\t\t\tself.handleRefreshEvent(event);\n\t\t},false);\n\t}\n\t// Get the login status\n\tthis.getStatus(function (err,isLoggedIn) {\n\t\tif(isLoggedIn) {\n\t\t\t// Do a sync from the server\n\t\t\tself.syncFromServer();\n\t\t}\n\t});\n};\n\n/*\nSave an incoming tiddler in the store, and updates the associated tiddlerInfo\n*/\nSyncer.prototype.storeTiddler = function(tiddlerFields) {\n\t// Save the tiddler\n\tvar tiddler = new $tw.Tiddler(this.wiki.getTiddler(tiddlerFields.title),tiddlerFields);\n\tthis.wiki.addTiddler(tiddler);\n\t// Save the tiddler revision and changeCount details\n\tthis.tiddlerInfo[tiddlerFields.title] = {\n\t\trevision: tiddlerFields.revision,\n\t\tadaptorInfo: this.syncadaptor.getTiddlerInfo(tiddler),\n\t\tchangeCount: this.wiki.getChangeCount(tiddlerFields.title)\n\t};\n};\n\nSyncer.prototype.getStatus = function(callback) {\n\tvar self = this;\n\t// Check if the adaptor supports getStatus()\n\tif(this.syncadaptor.getStatus) {\n\t\t// Mark us as not logged in\n\t\tthis.wiki.addTiddler({title: this.titleIsLoggedIn,text: \"no\"});\n\t\t// Get login status\n\t\tthis.syncadaptor.getStatus(function(err,isLoggedIn,username) {\n\t\t\tif(err) {\n\t\t\t\tself.showError(err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Set the various status tiddlers\n\t\t\tself.wiki.addTiddler({title: self.titleIsLoggedIn,text: isLoggedIn ? \"yes\" : \"no\"});\n\t\t\tif(isLoggedIn) {\n\t\t\t\tself.wiki.addTiddler({title: self.titleUserName,text: username});\n\t\t\t} else {\n\t\t\t\tself.wiki.deleteTiddler(self.titleUserName);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tif(callback) {\n\t\t\t\tcallback(err,isLoggedIn,username);\n\t\t\t}\n\t\t});\n\t} else {\n\t\tcallback(null,true,\"UNAUTHENTICATED\");\n\t}\n};\n\n/*\nSynchronise from the server by reading the skinny tiddler list and queuing up loads for any tiddlers that we don't already have up to date\n*/\nSyncer.prototype.syncFromServer = function() {\n\tif(this.syncadaptor.getSkinnyTiddlers) {\n\t\tthis.log(\"Retrieving skinny tiddler list\");\n\t\tvar self = this;\n\t\tif(this.pollTimerId) {\n\t\t\tclearTimeout(this.pollTimerId);\n\t\t\tthis.pollTimerId = null;\n\t\t}\n\t\tthis.syncadaptor.getSkinnyTiddlers(function(err,tiddlers) {\n\t\t\t// Trigger another sync\n\t\t\tself.pollTimerId = setTimeout(function() {\n\t\t\t\tself.pollTimerId = null;\n\t\t\t\tself.syncFromServer.call(self);\n\t\t\t},self.pollTimerInterval);\n\t\t\t// Check for errors\n\t\t\tif(err) {\n\t\t\t\tself.log(\"Error retrieving skinny tiddler list:\",err);\n\t\t\t\treturn;\n\t\t\t}\n\t\t\t// Process each incoming tiddler\n\t\t\tfor(var t=0; t<tiddlers.length; t++) {\n\t\t\t\t// Get the incoming tiddler fields, and the existing tiddler\n\t\t\t\tvar tiddlerFields = tiddlers[t],\n\t\t\t\t\tincomingRevision = tiddlerFields.revision,\n\t\t\t\t\ttiddler = self.wiki.getTiddler(tiddlerFields.title),\n\t\t\t\t\ttiddlerInfo = self.tiddlerInfo[tiddlerFields.title],\n\t\t\t\t\tcurrRevision = tiddlerInfo ? tiddlerInfo.revision : null;\n\t\t\t\t// Ignore the incoming tiddler if it's the same as the revision we've already got\n\t\t\t\tif(currRevision !== incomingRevision) {\n\t\t\t\t\t// Do a full load if we've already got a fat version of the tiddler\n\t\t\t\t\tif(tiddler && tiddler.fields.text !== undefined) {\n\t\t\t\t\t\t// Do a full load of this tiddler\n\t\t\t\t\t\tself.enqueueSyncTask({\n\t\t\t\t\t\t\ttype: \"load\",\n\t\t\t\t\t\t\ttitle: tiddlerFields.title\n\t\t\t\t\t\t});\n\t\t\t\t\t} else {\n\t\t\t\t\t\t// Load the skinny version of the tiddler\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nSynchronise a set of changes to the server\n*/\nSyncer.prototype.syncToServer = function(changes) {\n\tvar self = this,\n\t\tnow = new Date();\n\t$tw.utils.each(changes,function(change,title,object) {\n\t\t// Ignore the change if it is a shadow tiddler\n\t\tif((change.deleted && $tw.utils.hop(self.tiddlerInfo,title)) || (!change.deleted && self.wiki.tiddlerExists(title))) {\n\t\t\t// Queue a task to sync this tiddler\n\t\t\tself.enqueueSyncTask({\n\t\t\t\ttype: change.deleted ? \"delete\" : \"save\",\n\t\t\t\ttitle: title\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nLazily load a skinny tiddler if we can\n*/\nSyncer.prototype.handleLazyLoadEvent = function(title) {\n\t// Queue up a sync task to load this tiddler\n\tthis.enqueueSyncTask({\n\t\ttype: \"load\",\n\t\ttitle: title\n\t});\n};\n\n/*\nDispay a password prompt and allow the user to login\n*/\nSyncer.prototype.handleLoginEvent = function() {\n\tvar self = this;\n\tthis.getStatus(function(err,isLoggedIn,username) {\n\t\tif(!isLoggedIn) {\n\t\t\t$tw.passwordPrompt.createPrompt({\n\t\t\t\tserviceName: \"Login to TiddlySpace\",\n\t\t\t\tcallback: function(data) {\n\t\t\t\t\tself.login(data.username,data.password,function(err,isLoggedIn) {\n\t\t\t\t\t\tself.syncFromServer();\n\t\t\t\t\t});\n\t\t\t\t\treturn true; // Get rid of the password prompt\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t});\n};\n\n/*\nAttempt to login to TiddlyWeb.\n\tusername: username\n\tpassword: password\n\tcallback: invoked with arguments (err,isLoggedIn)\n*/\nSyncer.prototype.login = function(username,password,callback) {\n\tthis.log(\"Attempting to login as\",username);\n\tvar self = this;\n\tif(this.syncadaptor.login) {\n\t\tthis.syncadaptor.login(username,password,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\tself.getStatus(function(err,isLoggedIn,username) {\n\t\t\t\tif(callback) {\n\t\t\t\t\tcallback(null,isLoggedIn);\n\t\t\t\t}\n\t\t\t});\n\t\t});\n\t} else {\n\t\tcallback(null,true);\n\t}\n};\n\n/*\nAttempt to log out of TiddlyWeb\n*/\nSyncer.prototype.handleLogoutEvent = function() {\n\tthis.log(\"Attempting to logout\");\n\tvar self = this;\n\tif(this.syncadaptor.logout) {\n\t\tthis.syncadaptor.logout(function(err) {\n\t\t\tif(err) {\n\t\t\t\tself.showError(err);\n\t\t\t} else {\n\t\t\t\tself.getStatus();\n\t\t\t}\n\t\t});\n\t}\n};\n\n/*\nImmediately refresh from the server\n*/\nSyncer.prototype.handleRefreshEvent = function() {\n\tthis.syncFromServer();\n};\n\n/*\nQueue up a sync task. If there is already a pending task for the tiddler, just update the last modification time\n*/\nSyncer.prototype.enqueueSyncTask = function(task) {\n\tvar self = this,\n\t\tnow = new Date();\n\t// Set the timestamps on this task\n\ttask.queueTime = now;\n\ttask.lastModificationTime = now;\n\t// Fill in some tiddlerInfo if the tiddler is one we haven't seen before\n\tif(!$tw.utils.hop(this.tiddlerInfo,task.title)) {\n\t\tthis.tiddlerInfo[task.title] = {\n\t\t\trevision: null,\n\t\t\tadaptorInfo: {},\n\t\t\tchangeCount: -1\n\t\t}\n\t}\n\t// Bail if this is a save and the tiddler is already at the changeCount that the server has\n\tif(task.type === \"save\" && this.wiki.getChangeCount(task.title) <= this.tiddlerInfo[task.title].changeCount) {\n\t\treturn;\n\t}\n\t// Check if this tiddler is already in the queue\n\tif($tw.utils.hop(this.taskQueue,task.title)) {\n\t\tthis.log(\"Re-queueing up sync task with type:\",task.type,\"title:\",task.title);\n\t\tvar existingTask = this.taskQueue[task.title];\n\t\t// If so, just update the last modification time\n\t\texistingTask.lastModificationTime = task.lastModificationTime;\n\t\t// If the new task is a save then we upgrade the existing task to a save. Thus a pending load is turned into a save if the tiddler changes locally in the meantime. But a pending save is not modified to become a load\n\t\tif(task.type === \"save\" || task.type === \"delete\") {\n\t\t\texistingTask.type = task.type;\n\t\t}\n\t} else {\n\t\tthis.log(\"Queuing up sync task with type:\",task.type,\"title:\",task.title);\n\t\t// If it is not in the queue, insert it\n\t\tthis.taskQueue[task.title] = task;\n\t}\n\t// Process the queue\n\t$tw.utils.nextTick(function() {self.processTaskQueue.call(self);});\n};\n\n/*\nReturn the number of tasks in progress\n*/\nSyncer.prototype.numTasksInProgress = function() {\n\treturn $tw.utils.count(this.taskInProgress);\n};\n\n/*\nReturn the number of tasks in the queue\n*/\nSyncer.prototype.numTasksInQueue = function() {\n\treturn $tw.utils.count(this.taskQueue);\n};\n\n/*\nTrigger a timeout if one isn't already outstanding\n*/\nSyncer.prototype.triggerTimeout = function() {\n\tvar self = this;\n\tif(!this.taskTimerId) {\n\t\tthis.taskTimerId = setTimeout(function() {\n\t\t\tself.taskTimerId = null;\n\t\t\tself.processTaskQueue.call(self);\n\t\t},self.taskTimerInterval);\n\t}\n};\n\n/*\nProcess the task queue, performing the next task if appropriate\n*/\nSyncer.prototype.processTaskQueue = function() {\n\tvar self = this;\n\t// Only process a task if we're not already performing a task. If we are already performing a task then we'll dispatch the next one when it completes\n\tif(this.numTasksInProgress() === 0) {\n\t\t// Choose the next task to perform\n\t\tvar task = this.chooseNextTask();\n\t\t// Perform the task if we had one\n\t\tif(task) {\n\t\t\t// Remove the task from the queue and add it to the in progress list\n\t\t\tdelete this.taskQueue[task.title];\n\t\t\tthis.taskInProgress[task.title] = task;\n\t\t\t// Dispatch the task\n\t\t\tthis.dispatchTask(task,function(err) {\n\t\t\t\t// Mark that this task is no longer in progress\n\t\t\t\tdelete self.taskInProgress[task.title];\n\t\t\t\t// Process the next task\n\t\t\t\tself.processTaskQueue.call(self);\n\t\t\t});\n\t\t} else {\n\t\t\t// Make sure we've set a time if there wasn't a task to perform, but we've still got tasks in the queue\n\t\t\tif(this.numTasksInQueue() > 0) {\n\t\t\t\tthis.triggerTimeout();\n\t\t\t}\n\t\t}\n\t}\n};\n\n/*\nChoose the next applicable task\n*/\nSyncer.prototype.chooseNextTask = function() {\n\tvar self = this,\n\t\tcandidateTask = null,\n\t\tnow = new Date();\n\t// Select the best candidate task\n\t$tw.utils.each(this.taskQueue,function(task,title) {\n\t\t// Exclude the task if there's one of the same name in progress\n\t\tif($tw.utils.hop(self.taskInProgress,title)) {\n\t\t\treturn;\n\t\t}\n\t\t// Exclude the task if it is a save and the tiddler has been modified recently, but not hit the fallback time\n\t\tif(task.type === \"save\" && (now - task.lastModificationTime) < self.throttleInterval &&\n\t\t\t(now - task.queueTime) < self.fallbackInterval) {\n\t\t\treturn;\t\n\t\t}\n\t\t// Exclude the task if it is newer than the current best candidate\n\t\tif(candidateTask && candidateTask.queueTime < task.queueTime) {\n\t\t\treturn;\n\t\t}\n\t\t// Now this is our best candidate\n\t\tcandidateTask = task;\n\t});\n\treturn candidateTask;\n};\n\n/*\nDispatch a task and invoke the callback\n*/\nSyncer.prototype.dispatchTask = function(task,callback) {\n\tvar self = this;\n\tif(task.type === \"save\") {\n\t\tvar changeCount = this.wiki.getChangeCount(task.title),\n\t\t\ttiddler = this.wiki.getTiddler(task.title);\n\t\tthis.log(\"Dispatching 'save' task:\",task.title);\n\t\tthis.syncadaptor.saveTiddler(tiddler,function(err,adaptorInfo,revision) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Adjust the info stored about this tiddler\n\t\t\tself.tiddlerInfo[task.title] = {\n\t\t\t\tchangeCount: changeCount,\n\t\t\t\tadaptorInfo: adaptorInfo,\n\t\t\t\trevision: revision\n\t\t\t};\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"load\") {\n\t\t// Load the tiddler\n\t\tthis.log(\"Dispatching 'load' task:\",task.title);\n\t\tthis.syncadaptor.loadTiddler(task.title,function(err,tiddlerFields) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Store the tiddler\n\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t} else if(task.type === \"delete\") {\n\t\t// Delete the tiddler\n\t\tthis.log(\"Dispatching 'delete' task:\",task.title);\n\t\tthis.syncadaptor.deleteTiddler(task.title,function(err) {\n\t\t\tif(err) {\n\t\t\t\treturn callback(err);\n\t\t\t}\n\t\t\t// Invoke the callback\n\t\t\tcallback(null);\n\t\t});\n\t}\n};\n\nexports.Syncer = Syncer;\n\n})();\n",
"title": "$:/core/modules/syncer.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/themes.js": {
"text": "/*\\\ntitle: $:/core/modules/themes.js\ntype: application/javascript\nmodule-type: global\n\nManages themes and styling.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar THEME_PLUGIN_TITLE = \"$:/theme\", // This tiddler contains the title of the current theme plugin\n\tDEFAULT_THEME_PLUGIN = \"$:/themes/tiddlywiki/snowwhite\";\n\nfunction ThemeManager(wiki) {\n\tthis.wiki = wiki;\n\t// There's no theme to start with\n\tthis.currentThemeTitle = undefined;\n\t// Switch to the current theme\n\tthis.switchTheme();\n\t// Listen for changes to the theme\n\tvar self = this;\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tif($tw.utils.hop(changes,THEME_PLUGIN_TITLE)) {\n\t\t\tself.switchTheme();\n\t\t}\n\t});\n}\n\nThemeManager.prototype.switchTheme = function() {\n\t// Get the name of the current theme\n\tvar themePluginTitle = this.wiki.getTiddlerText(THEME_PLUGIN_TITLE,DEFAULT_THEME_PLUGIN);\n\t// Accumulate the titles of the plugins that we need to load\n\tvar themePlugins = [],\n\t\tself = this,\n\t\taccumulatePlugin = function(title) {\n\t\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\t\tif(tiddler && tiddler.isPlugin() && themePlugins.indexOf(title) === -1) {\n\t\t\t\tthemePlugins.push(title);\n\t\t\t\tvar pluginInfo = JSON.parse(self.wiki.getTiddlerText(title));\n\t\t\t\t$tw.utils.each(pluginInfo.dependents,function(title) {\n\t\t\t\t\taccumulatePlugin(title);\n\t\t\t\t});\n\t\t\t}\n\t\t};\n\taccumulatePlugin(themePluginTitle);\n\t// Unregister any existing theme tiddlers\n\tvar unregisteredThemeTiddlers = $tw.wiki.unregisterPluginTiddlers(\"theme\");\n\t// Accumulate the titles of shadow tiddlers that have changed as a result of this switch\n\tvar changedTiddlers = {};\n\t$tw.utils.each(this.wiki.shadowTiddlers,function(shadowInfo,title) {\n\t\tif(unregisteredThemeTiddlers.indexOf(shadowInfo.source) !== -1) {\n\t\t\tchangedTiddlers[title] = true; // isDeleted?\n\t\t}\n\t});\n\t// Register any new theme tiddlers\n\tvar registeredThemeTiddlers = $tw.wiki.registerPluginTiddlers(\"theme\",themePlugins);\n\t// Unpack the current theme tiddlers\n\t$tw.wiki.unpackPluginTiddlers();\n\t// Accumulate the affected shadow tiddlers\n\t$tw.utils.each(this.wiki.shadowTiddlers,function(shadowInfo,title) {\n\t\tif(registeredThemeTiddlers.indexOf(shadowInfo.source) !== -1) {\n\t\t\tchangedTiddlers[title] = false; // isDeleted?\n\t\t}\n\t});\n\t// Issue change events for the modified tiddlers\n\t$tw.utils.each(changedTiddlers,function(status,title) {\n\t\tself.wiki.enqueueTiddlerEvent(title,status);\n\t});\n};\n\nexports.ThemeManager = ThemeManager;\n\n})();\n",
"title": "$:/core/modules/themes.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/tiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/tiddler.js\ntype: application/javascript\nmodule-type: tiddlermethod\n\nExtension methods for the $tw.Tiddler object (constructor and methods required at boot time are in boot/boot.js)\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.hasTag = function(tag) {\n\treturn this.fields.tags && this.fields.tags.indexOf(tag) !== -1;\n};\n\nexports.isPlugin = function() {\n\treturn this.fields.type === \"application/json\" && this.hasField(\"plugin-type\");\n}\n\nexports.getFieldString = function(field) {\n\tvar value = this.fields[field];\n\t// Check for a missing field\n\tif(value === undefined || value === null) {\n\t\treturn \"\";\n\t}\n\t// Parse the field with the associated module (if any)\n\tvar fieldModule = $tw.Tiddler.fieldModules[field];\n\tif(fieldModule && fieldModule.stringify) {\n\t\treturn fieldModule.stringify.call(this,value);\n\t} else {\n\t\treturn value.toString();\n\t}\n};\n\n/*\nGet all the fields as a name:value block. Options:\n\texclude: an array of field names to exclude\n*/\nexports.getFieldStringBlock = function(options) {\n\toptions = options || {};\n\tvar exclude = options.exclude || [];\n\tvar fields = [];\n\tfor(var field in this.fields) {\n\t\tif($tw.utils.hop(this.fields,field)) {\n\t\t\tif(exclude.indexOf(field) === -1) {\n\t\t\t\tfields.push(field + \": \" + this.getFieldString(field));\n\t\t\t}\n\t\t}\n\t}\n\treturn fields.join(\"\\n\");\n};\n\n})();\n",
"title": "$:/core/modules/tiddler.js",
"type": "application/javascript",
"module-type": "tiddlermethod"
},
"$:/core/modules/utils/dom/animations/slide.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animations/slide.js\ntype: application/javascript\nmodule-type: animation\n\nA simple slide animation that varies the height of the element\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction slideOpen(domNode,options) {\n\tvar duration = $tw.utils.getAnimationDuration();\n\t// Get the current height of the domNode\n\tvar computedStyle = window.getComputedStyle(domNode),\n\t\tcurrMarginBottom = parseInt(computedStyle.marginBottom,10),\n\t\tcurrMarginTop = parseInt(computedStyle.marginTop,10),\n\t\tcurrPaddingBottom = parseInt(computedStyle.paddingBottom,10),\n\t\tcurrPaddingTop = parseInt(computedStyle.paddingTop,10),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"none\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{marginTop: currMarginTop + \"px\"},\n\t\t{paddingBottom: currPaddingBottom + \"px\"},\n\t\t{paddingTop: currPaddingTop + \"px\"},\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n}\n\nfunction slideClosed(domNode,options) {\n\tvar duration = $tw.utils.getAnimationDuration(),\n\t\tcurrHeight = domNode.offsetHeight;\n\t// Clear the properties we've set when the animation is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(domNode,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"},\n\t\t\t{marginTop: \"\"},\n\t\t\t{paddingBottom: \"\"},\n\t\t\t{paddingTop: \"\"},\n\t\t\t{height: \"auto\"},\n\t\t\t{opacity: \"\"}\n\t\t]);\n\t\tif(options.callback) {\n\t\t\toptions.callback();\n\t\t}\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(domNode,[\n\t\t{height: currHeight + \"px\"},\n\t\t{opacity: \"1\"}\n\t]);\n\t$tw.utils.forceLayout(domNode);\n\t// Transition to the final position\n\t$tw.utils.setStyle(domNode,[\n\t\t{transition: \"margin-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-top \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"padding-bottom \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"height \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{marginTop: \"0px\"},\n\t\t{marginBottom: \"0px\"},\n\t\t{paddingTop: \"0px\"},\n\t\t{paddingBottom: \"0px\"},\n\t\t{height: \"0px\"},\n\t\t{opacity: \"0\"}\n\t]);\n}\n\nexports.slide = {\n\topen: slideOpen,\n\tclose: slideClosed\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/animations/slide.js",
"type": "application/javascript",
"module-type": "animation"
},
"$:/core/modules/utils/dom/animator.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/animator.js\ntype: application/javascript\nmodule-type: utils\n\nOrchestrates animations and transitions\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nfunction Animator() {\n\t// Get the registered animation modules\n\tthis.animations = {};\n\t$tw.modules.applyMethods(\"animation\",this.animations);\n}\n\nAnimator.prototype.perform = function(type,domNode,options) {\n\toptions = options || {};\n\t// Find an animation that can handle this type\n\tvar chosenAnimation;\n\t$tw.utils.each(this.animations,function(animation,name) {\n\t\tif($tw.utils.hop(animation,type)) {\n\t\t\tchosenAnimation = animation[type];\n\t\t}\n\t});\n\t// Call the animation\n\tif(chosenAnimation) {\n\t\tchosenAnimation(domNode,options);\n\t}\n};\n\nexports.Animator = Animator;\n\n})();\n",
"title": "$:/core/modules/utils/dom/animator.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/browser.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/browser.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser feature detection\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nSet style properties of an element\n\telement: dom node\n\tstyles: ordered array of {name: value} pairs\n*/\nexports.setStyle = function(element,styles) {\n\tfor(var t=0; t<styles.length; t++) {\n\t\tfor(var styleName in styles[t]) {\n\t\t\telement.style[$tw.utils.convertStyleNameToPropertyName(styleName)] = styles[t][styleName];\n\t\t}\n\t}\n};\n\n/*\nConverts a standard CSS property name into the local browser-specific equivalent. For example:\n\t\"background-color\" --> \"backgroundColor\"\n\t\"transition\" --> \"webkitTransition\"\n*/\n\nvar styleNameCache = {}; // We'll cache the style name conversions\n\nexports.convertStyleNameToPropertyName = function(styleName) {\n\t// Return from the cache if we can\n\tif(styleNameCache[styleName]) {\n\t\treturn styleNameCache[styleName];\n\t}\n\t// Convert it by first removing any hyphens\n\tvar propertyName = $tw.utils.unHyphenateCss(styleName);\n\t// Then check if it needs a prefix\n\tif(document.body.style[propertyName] === undefined) {\n\t\tvar prefixes = [\"O\",\"MS\",\"Moz\",\"webkit\"];\n\t\tfor(var t=0; t<prefixes.length; t++) {\n\t\t\tvar prefixedName = prefixes[t] + propertyName.substr(0,1).toUpperCase() + propertyName.substr(1);\n\t\t\tif(document.body.style[prefixedName] !== undefined) {\n\t\t\t\tpropertyName = prefixedName;\n\t\t\t\tbreak;\n\t\t\t}\n\t\t}\n\t}\n\t// Put it in the cache too\n\tstyleNameCache[styleName] = propertyName;\n\treturn propertyName;\n};\n\n/*\nConverts a JS format CSS property name back into the dashed form used in CSS declarations. For example:\n\t\"backgroundColor\" --> \"background-color\"\n\t\"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.convertPropertyNameToStyleName = function(propertyName) {\n\t// Rehyphenate the name\n\tvar styleName = $tw.utils.hyphenateCss(propertyName);\n\t// If there's a webkit prefix, add a dash (other browsers have uppercase prefixes, and so get the dash automatically)\n\tif(styleName.indexOf(\"webkit\") === 0) {\n\t\tstyleName = \"-\" + styleName;\n\t} else if(styleName.indexOf(\"-m-s\") === 0) {\n\t\tstyleName = \"-ms\" + styleName.substr(4);\n\t}\n\treturn styleName;\n};\n\n/*\nRound trip a stylename to a property name and back again. For example:\n\t\"transform\" --> \"webkitTransform\" --> \"-webkit-transform\"\n*/\nexports.roundTripPropertyName = function(propertyName) {\n\treturn $tw.utils.convertPropertyNameToStyleName($tw.utils.convertStyleNameToPropertyName(propertyName));\n};\n\n/*\nConverts a standard event name into the local browser specific equivalent. For example:\n\t\"animationEnd\" --> \"webkitAnimationEnd\"\n*/\n\nvar eventNameCache = {}; // We'll cache the conversions\n\nvar eventNameMappings = {\n\t\"transitionEnd\": {\n\t\tcorrespondingCssProperty: \"transition\",\n\t\tmappings: {\n\t\t\ttransition: \"transitionend\",\n\t\t\tOTransition: \"oTransitionEnd\",\n\t\t\tMSTransition: \"msTransitionEnd\",\n\t\t\tMozTransition: \"transitionend\",\n\t\t\twebkitTransition: \"webkitTransitionEnd\"\n\t\t}\n\t},\n\t\"animationEnd\": {\n\t\tcorrespondingCssProperty: \"animation\",\n\t\tmappings: {\n\t\t\tanimation: \"animationend\",\n\t\t\tOAnimation: \"oAnimationEnd\",\n\t\t\tMSAnimation: \"msAnimationEnd\",\n\t\t\tMozAnimation: \"animationend\",\n\t\t\twebkitAnimation: \"webkitAnimationEnd\"\n\t\t}\n\t}\n};\n\nexports.convertEventName = function(eventName) {\n\tif(eventNameCache[eventName]) {\n\t\treturn eventNameCache[eventName];\n\t}\n\tvar newEventName = eventName,\n\t\tmappings = eventNameMappings[eventName];\n\tif(mappings) {\n\t\tvar convertedProperty = $tw.utils.convertStyleNameToPropertyName(mappings.correspondingCssProperty);\n\t\tif(mappings.mappings[convertedProperty]) {\n\t\t\tnewEventName = mappings.mappings[convertedProperty];\n\t\t}\n\t}\n\t// Put it in the cache too\n\teventNameCache[eventName] = newEventName;\n\treturn newEventName;\n};\n\n// Setup constants for the current browser\nexports.getBrowserInfo = function(info) {\n\tinfo.requestFullScreen = document.body.webkitRequestFullScreen !== undefined ? \"webkitRequestFullScreen\" :\n\t\t\t\t\t\t\tdocument.body.mozRequestFullScreen !== undefined ? \"mozRequestFullScreen\" :\n\t\t\t\t\t\t\tdocument.body.requestFullScreen !== undefined ? \"requestFullScreen\" : \"\";\n\tinfo.cancelFullScreen = document.webkitCancelFullScreen !== undefined ? \"webkitCancelFullScreen\" :\n\t\t\t\t\t\t\tdocument.mozCancelFullScreen !== undefined ? \"mozCancelFullScreen\" :\n\t\t\t\t\t\t\tdocument.cancelFullScreen !== undefined ? \"cancelFullScreen\" : \"\";\n\tinfo.isFullScreen = document.webkitIsFullScreen !== undefined ? \"webkitIsFullScreen\" :\n\t\t\t\t\t\t\tdocument.mozFullScreen !== undefined ? \"mozFullScreen\" :\n\t\t\t\t\t\t\tdocument.fullScreen !== undefined ? \"fullScreen\" : \"\";\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/browser.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static DOM-related utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDetermines whether element 'a' contains element 'b'\nCode thanks to John Resig, http://ejohn.org/blog/comparing-document-position/\n*/\nexports.domContains = function(a,b) {\n\treturn a.contains ?\n\t\ta != b && a.contains(b) :\n\t\t!!(a.compareDocumentPosition(b) & 16);\n};\n\nexports.removeChildren = function(node) {\n\twhile(node.hasChildNodes()) {\n\t\tnode.removeChild(node.firstChild);\n\t}\n};\n\nexports.hasClass = function(el,className) {\n\treturn el.className.split(\" \").indexOf(className) !== -1;\n};\n\nexports.addClass = function(el,className) {\n\tvar c = el.className.split(\" \");\n\tif(c.indexOf(className) === -1) {\n\t\tc.push(className);\n\t}\n\tel.className = c.join(\" \");\n};\n\nexports.removeClass = function(el,className) {\n\tvar c = el.className.split(\" \"),\n\t\tp = c.indexOf(className);\n\tif(p !== -1) {\n\t\tc.splice(p,1);\n\t\tel.className = c.join(\" \");\n\t}\n};\n\nexports.toggleClass = function(el,className,status) {\n\tif(status === undefined) {\n\t\tstatus = !exports.hasClass(el,className);\n\t}\n\tif(status) {\n\t\texports.addClass(el,className);\n\t} else {\n\t\texports.removeClass(el,className);\n\t}\n};\n\nexports.applyStyleSheet = function(id,css) {\n\tvar el = document.getElementById(id);\n\tif(document.createStyleSheet) { // Older versions of IE\n\t\tif(el) {\n\t\t\tel.parentNode.removeChild(el);\n\t\t}\n\t\tdocument.getElementsByTagName(\"head\")[0].insertAdjacentHTML(\"beforeEnd\",\n\t\t\t' <style id=\"' + id + '\" type=\"text/css\">' + css + '</style>'); // fails without \n\t} else { // Modern browsers\n\t\tif(el) {\n\t\t\tel.replaceChild(document.createTextNode(css), el.firstChild);\n\t\t} else {\n\t\t\tel = document.createElement(\"style\");\n\t\t\tel.type = \"text/css\";\n\t\t\tel.id = id;\n\t\t\tel.appendChild(document.createTextNode(css));\n\t\t\tdocument.getElementsByTagName(\"head\")[0].appendChild(el);\n\t\t}\n\t}\n};\n\n/*\nGet the scroll position of the viewport\nReturns:\n\t{\n\t\tx: horizontal scroll position in pixels,\n\t\ty: vertical scroll position in pixels\n\t}\n*/\nexports.getScrollPosition = function() {\n\tif(\"scrollX\" in window) {\n\t\treturn {x: window.scrollX, y: window.scrollY};\n\t} else {\n\t\treturn {x: document.documentElement.scrollLeft, y: document.documentElement.scrollTop};\n\t}\n};\n\n/*\nGets the bounding rectangle of an element in absolute page coordinates\n*/\nexports.getBoundingPageRect = function(element) {\n\tvar scrollPos = $tw.utils.getScrollPosition(),\n\t\tclientRect = element.getBoundingClientRect();\n\treturn {\n\t\tleft: clientRect.left + scrollPos.x,\n\t\twidth: clientRect.width,\n\t\tright: clientRect.right + scrollPos.x,\n\t\ttop: clientRect.top + scrollPos.y,\n\t\theight: clientRect.height,\n\t\tbottom: clientRect.bottom + scrollPos.y\n\t};\n};\n\n/*\nSaves a named password in the browser\n*/\nexports.savePassword = function(name,password) {\n\tlocalStorage.setItem(\"tw5-password-\" + name,password);\n};\n\n/*\nRetrieve a named password from the browser\n*/\nexports.getPassword = function(name) {\n\treturn localStorage.getItem(\"tw5-password-\" + name);\n};\n\n/*\nForce layout of a dom node and its descendents\n*/\nexports.forceLayout = function(element) {\n\tvar dummy = element.offsetWidth;\n};\n\n/*\nPulse an element for debugging purposes\n*/\nexports.pulseElement = function(element) {\n\t// Event handler to remove the class at the end\n\telement.addEventListener($tw.browser.animationEnd,function handler(event) {\n\t\telement.removeEventListener($tw.browser.animationEnd,handler,false);\n\t\t$tw.utils.removeClass(element,\"pulse\");\n\t},false);\n\t// Apply the pulse class\n\t$tw.utils.removeClass(element,\"pulse\");\n\t$tw.utils.forceLayout(element);\n\t$tw.utils.addClass(element,\"pulse\");\n};\n\n/*\nAttach specified event handlers to a DOM node\n*/\nexports.addEventListeners = function(domNode,events) {\n\t$tw.utils.each(events,function(eventInfo) {\n\t\tvar handler;\n\t\tif(eventInfo.handlerFunction) {\n\t\t\thandler = eventInfo.handlerFunction;\n\t\t} else if(eventInfo.handlerObject) {\n\t\t\tif(eventInfo.handlerMethod) {\n\t\t\t\thandler = function(event) {\n\t\t\t\t\teventInfo.handlerObject[eventInfo.handlerMethod].call(eventInfo.handlerObject,event);\n\t\t\t\t};\t\n\t\t\t} else {\n\t\t\t\thandler = eventInfo.handlerObject;\n\t\t\t}\n\t\t}\n\t\tdomNode.addEventListener(eventInfo.name,handler,false);\n\t});\n};\n\n/*\nConstruct and dispatch a custom event\n*/\nexports.dispatchCustomEvent = function(target,name,members) {\n\tvar event = document.createEvent(\"Event\");\n\tevent.initEvent(name,true,true);\n\t$tw.utils.each(members,function(member,name) {\n\t\tevent[name] = member;\n\t});\n\ttarget.dispatchEvent(event); \n};\n\n\n})();\n",
"title": "$:/core/modules/utils/dom.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/http.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/http.js\ntype: application/javascript\nmodule-type: utils\n\nBrowser HTTP support\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nA quick and dirty HTTP function; to be refactored later. Options are:\n\turl: URL to retrieve\n\ttype: GET, PUT, POST etc\n\tcallback: function invoked with (err,data)\n*/\nexports.httpRequest = function(options) {\n\tvar type = options.type || \"GET\",\n\t\theaders = options.headers || {accept: \"application/json\"},\n\t\trequest = new XMLHttpRequest(),\n\t\tdata = \"\",\n\t\tf,results;\n\t// Massage the data hashmap into a string\n\tif(options.data) {\n\t\tif(typeof options.data === \"string\") { // Already a string\n\t\t\tdata = options.data;\n\t\t} else { // A hashmap of strings\n\t\t\tresults = [];\n\t\t\t$tw.utils.each(options.data,function(dataItem,dataItemTitle) {\n\t\t\t\tresults.push(dataItemTitle + \"=\" + encodeURIComponent(dataItem));\n\t\t\t});\n\t\t\tdata = results.join(\"&\");\n\t\t}\n\t}\n\t// Set up the state change handler\n\trequest.onreadystatechange = function() {\n\t\tif(this.readyState === 4) {\n\t\t\tif(this.status === 200 || this.status === 204) {\n\t\t\t\t// Success!\n\t\t\t\toptions.callback(null,this.responseText,this);\n\t\t\t\treturn;\n\t\t\t}\n\t\t// Something went wrong\n\t\toptions.callback(new Error(\"XMLHttpRequest error: \" + this.status));\n\t\t}\n\t};\n\t// Make the request\n\trequest.open(type,options.url,true);\n\tif(headers) {\n\t\t$tw.utils.each(headers,function(header,headerTitle,object) {\n\t\t\trequest.setRequestHeader(headerTitle,header);\n\t\t});\n\t}\n\tif(data && !$tw.utils.hop(headers,\"Content-type\")) {\n\t\trequest.setRequestHeader(\"Content-type\",\"application/x-www-form-urlencoded; charset=UTF-8\");\n\t}\n\trequest.send(data);\n\treturn request;\n};\n\n})();\n",
"title": "$:/core/modules/utils/dom/http.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/modal.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/modal.js\ntype: application/javascript\nmodule-type: utils\n\nModal message mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Modal = function(wiki) {\n\tthis.wiki = wiki;\n\tthis.modalCount = 0;\n};\n\n/*\nDisplay a modal dialogue\n\ttitle: Title of tiddler to display\n\toptions: see below\nOptions include:\n\tdownloadLink: Text of a big download link to include\n*/\nModal.prototype.display = function(title,options) {\n\toptions = options || {};\n\tvar self = this,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Up the modal count and adjust the body class\n\tthis.modalCount++;\n\tthis.adjustPageClass();\n\t// Create the wrapper divs\n\tvar wrapper = document.createElement(\"div\"),\n\t\tmodalBackdrop = document.createElement(\"div\"),\n\t\tmodalWrapper = document.createElement(\"div\"),\n\t\tmodalHeader = document.createElement(\"div\"),\n\t\theaderTitle = document.createElement(\"h3\"),\n\t\tmodalBody = document.createElement(\"div\"),\n\t\tmodalLink = document.createElement(\"a\"),\n\t\tmodalFooter = document.createElement(\"div\"),\n\t\tmodalFooterHelp = document.createElement(\"span\"),\n\t\tmodalFooterButtons = document.createElement(\"span\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\td = duration + \"ms\";\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(wrapper,\"modal-wrapper\");\n\t$tw.utils.addClass(modalBackdrop,\"modal-backdrop\");\n\t$tw.utils.addClass(modalWrapper,\"modal\");\n\t$tw.utils.addClass(modalHeader,\"modal-header\");\n\t$tw.utils.addClass(modalBody,\"modal-body\");\n\t$tw.utils.addClass(modalLink,\"btn btn-large btn-block btn-success\");\n\t$tw.utils.addClass(modalFooter,\"modal-footer\");\n\t// Join them together\n\twrapper.appendChild(modalBackdrop);\n\twrapper.appendChild(modalWrapper);\n\tmodalHeader.appendChild(headerTitle);\n\tmodalWrapper.appendChild(modalHeader);\n\tmodalWrapper.appendChild(modalBody);\n\tmodalFooter.appendChild(modalFooterHelp);\n\tmodalFooter.appendChild(modalFooterButtons);\n\tmodalWrapper.appendChild(modalFooter);\n\t// Render the title of the message\n\tvar titleText;\n\tif(tiddler && tiddler.fields && tiddler.fields.subtitle) {\n\t\ttitleText = tiddler.fields.subtitle;\n\t} else {\n\t\ttitleText = title;\n\t}\n\tvar headerParser = this.wiki.parseText(\"text/vnd.tiddlywiki\",titleText,{parseAsInline: true}),\n\t\theaderRenderTree = new $tw.WikiRenderTree(headerParser,{wiki: $tw.wiki, context: {tiddlerTitle: title}, document: document});\n\theaderRenderTree.execute();\n\theaderRenderTree.renderInDom(headerTitle);\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\theaderRenderTree.refreshInDom(changes);\n\t});\n\t// Render the body of the message\n\tvar bodyParser = this.wiki.parseTiddler(title),\n\t\tbodyRenderTree = new $tw.WikiRenderTree(bodyParser,{wiki: $tw.wiki, context: {tiddlerTitle: title}, document: document});\n\tbodyRenderTree.execute();\n\tbodyRenderTree.renderInDom(modalBody);\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tbodyRenderTree.refreshInDom(changes);\n\t});\n\t// Setup the link if present\n\tif(options.downloadLink) {\n\t\tmodalLink.href = options.downloadLink\n\t\tmodalLink.appendChild(document.createTextNode(\"Right-click to save changes\"));\n\t\tmodalBody.appendChild(modalLink);\n\t}\n\t// Render the footer of the message\n\tif(tiddler && tiddler.fields && tiddler.fields.help) {\n\t\tvar link = document.createElement(\"a\");\n\t\tlink.setAttribute(\"href\",tiddler.fields.help);\n\t\tlink.setAttribute(\"target\",\"_blank\");\n\t\tlink.appendChild(document.createTextNode(\"Help\"));\n\t\tmodalFooterHelp.appendChild(link);\n\t\tmodalFooterHelp.style.float = \"left\";\n\t}\n\tvar footerText;\n\tif(tiddler && tiddler.fields && tiddler.fields.footer) {\n\t\tfooterText = tiddler.fields.footer;\n\t} else {\n\t\tfooterText = '<$button message=\"tw-close-tiddler\" class=\"btn btn-primary\">Close</$button>';\n\t}\n\tvar footerParser = this.wiki.parseText(\"text/vnd.tiddlywiki\",footerText,{parseAsInline: true}),\n\t\tfooterRenderTree = new $tw.WikiRenderTree(footerParser,{wiki: $tw.wiki, context: {tiddlerTitle: title}, document: document});\n\tfooterRenderTree.execute();\n\tfooterRenderTree.renderInDom(modalFooterButtons);\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tfooterRenderTree.refreshInDom(changes);\n\t});\n\t// Add the close event handler\n\twrapper.addEventListener(\"tw-close-tiddler\",function(event) {\n\t\t// Decrease the modal count and adjust the body class\n\t\tself.modalCount--;\n\t\tself.adjustPageClass();\n\t\t// Force layout and animate the modal message away\n\t\t$tw.utils.forceLayout(modalBackdrop);\n\t\t$tw.utils.forceLayout(modalWrapper);\n\t\t$tw.utils.setStyle(modalBackdrop,[\n\t\t\t{opacity: \"0\"}\n\t\t]);\n\t\t$tw.utils.setStyle(modalWrapper,[\n\t\t\t{transform: \"translateY(\" + window.innerHeight + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tmodalWrapper.addEventListener($tw.utils.convertEventName(\"transitionEnd\"),function(event) {\n\t\t\tif(wrapper.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.body.removeChild(wrapper);\n\t\t\t}\n\t\t},false);\n\t\t// Don't let anyone else handle the tw-close-tiddler message\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t},false);\n\t// Set the initial styles for the message\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"}\n\t]);\n\t// Put the message into the document\n\tdocument.body.appendChild(wrapper);\n\t// Set up animation for the styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{transition: \"opacity \" + d + \" ease-out\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(modalBackdrop);\n\t$tw.utils.forceLayout(modalWrapper);\n\t// Set final animated styles\n\t$tw.utils.setStyle(modalBackdrop,[\n\t\t{opacity: \"0.7\"}\n\t]);\n\t$tw.utils.setStyle(modalWrapper,[\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n};\n\nModal.prototype.adjustPageClass = function() {\n\tif($tw.pageContainer) {\n\t\t$tw.utils.toggleClass($tw.pageContainer,\"tw-modal-displayed\",this.modalCount > 0);\n\t}\n};\n\nexports.Modal = Modal;\n\n})();\n",
"title": "$:/core/modules/utils/dom/modal.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/notifier.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/notifier.js\ntype: application/javascript\nmodule-type: utils\n\nNotifier mechanism\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar Notifier = function(wiki) {\n\tthis.wiki = wiki;\n};\n\n/*\nDisplay a notification\n\ttitle: Title of tiddler containing the notification text\n\toptions: see below\nOptions include:\n*/\nNotifier.prototype.display = function(title,options) {\n\toptions = options || {};\n\t// Create the wrapper divs\n\tvar notification = document.createElement(\"div\"),\n\t\ttiddler = this.wiki.getTiddler(title),\n\t\td = $tw.utils.getAnimationDuration() + \"ms\";\n\t// Don't do anything if the tiddler doesn't exist\n\tif(!tiddler) {\n\t\treturn;\n\t}\n\t// Add classes\n\t$tw.utils.addClass(notification,\"tw-notification\");\n\t// Render the body of the notification\n\tvar bodyParser = this.wiki.parseTiddler(title),\n\t\tbodyRenderTree = new $tw.WikiRenderTree(bodyParser,{wiki: $tw.wiki, context: {tiddlerTitle: title}, document: document});\n\tbodyRenderTree.execute();\n\tbodyRenderTree.renderInDom(notification);\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tbodyRenderTree.refreshInDom(changes);\n\t});\n\t// Set the initial styles for the notification\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"0\"},\n\t\t{transformOrigin: \"0% 0%\"},\n\t\t{transform: \"translateY(\" + (-window.innerHeight) + \"px)\"},\n\t\t{transition: \"opacity \" + d + \" ease-out, \" + $tw.utils.roundTripPropertyName(\"transform\") + \" \" + d + \" ease-in-out\"}\n\t]);\n\t// Add the notification to the DOM\n\tdocument.body.appendChild(notification);\n\t// Force layout\n\t$tw.utils.forceLayout(notification);\n\t// Set final animated styles\n\t$tw.utils.setStyle(notification,[\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateY(0px)\"}\n\t]);\n\t// Set a timer to remove the notification\n\twindow.setTimeout(function() {\n\t\t// Force layout and animate the notification away\n\t\t$tw.utils.forceLayout(notification);\n\t\t$tw.utils.setStyle(notification,[\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transform: \"translateX(\" + (notification.offsetWidth) + \"px)\"}\n\t\t]);\n\t\t// Set up an event for the transition end\n\t\tnotification.addEventListener($tw.utils.convertEventName(\"transitionEnd\"),function(event) {\n\t\t\tif(notification.parentNode) {\n\t\t\t\t// Remove the modal message from the DOM\n\t\t\t\tdocument.body.removeChild(notification);\n\t\t\t}\n\t\t},false);\n\t},$tw.config.preferences.notificationDuration);\n};\n\nexports.Notifier = Notifier;\n\n})();\n",
"title": "$:/core/modules/utils/dom/notifier.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/popup.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/popup.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Popup object prototype that manages popups in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nCreates a Popup object with these options:\n\trootElement: the DOM element to which the popup zapper should be attached\n*/\nvar Popup = function(options) {\n\toptions = options || {};\n\tthis.rootElement = options.rootElement || document.body;\n};\n\nPopup.prototype.show = function(options) {\n\tthis.cancel();\n\tthis.title = options.title;\n\tthis.wiki = options.wiki;\n\tthis.anchorDomNode = options.domNode;\n\tthis.rootElement.addEventListener(\"click\",this,false);\n};\n\nPopup.prototype.handleEvent = function(event) {\n\tif(event.type === \"click\" && !$tw.utils.domContains(this.anchorDomNode,event.target)) {\n\t\tthis.cancel();\n\t}\n};\n\nPopup.prototype.cancel = function() {\n\tthis.rootElement.removeEventListener(\"click\",this,false);\n\tif(this.title) {\n\t\tthis.wiki.deleteTiddler(this.title);\n\t\tthis.title = null;\n\t}\n};\n\n/*\nTrigger a popup open or closed. Parameters are in a hashmap:\n\ttitle: title of the tiddler where the popup details are stored\n\tdomNode: dom node to which the popup will be positioned\n\twiki: wiki\n\tforce: if specified, forces the popup state to true or false\n*/\nPopup.prototype.triggerPopup = function(options) {\n\t// Get the current popup state tiddler\n\tvar value = options.wiki.getTextReference(options.title,\"\");\n\t// Check if the popup is open by checking whether it matches \"(<x>,<y>)\"\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tstate = !popupLocationRegExp.test(value);\n\tif(\"force\" in options) {\n\t\tstate = options.force;\n\t}\n\tif(state) {\n\t\t// Set the position if we're opening it\n\t\tthis.cancel();\n\t\toptions.wiki.setTextReference(options.title,\n\t\t\t\"(\" + options.domNode.offsetLeft + \",\" + options.domNode.offsetTop + \",\" + \n\t\t\t\toptions.domNode.offsetWidth + \",\" + options.domNode.offsetHeight + \")\");\n\t\tthis.show(options);\n\t} else {\n\t\tthis.cancel();\n\t}\n};\n\nexports.Popup = Popup;\n\n})();\n",
"title": "$:/core/modules/utils/dom/popup.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/dom/scroller.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/dom/scroller.js\ntype: application/javascript\nmodule-type: utils\n\nModule that creates a $tw.utils.Scroller object prototype that manages scrolling in the browser\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nEvent handler for when the `tw-scroll` event hits the document body\n*/\nvar PageScroller = function() {\n\tthis.idRequestFrame = null;\n\tthis.requestAnimationFrame = window.requestAnimationFrame ||\n\t\twindow.webkitRequestAnimationFrame ||\n\t\twindow.mozRequestAnimationFrame ||\n\t\tfunction(callback) {\n\t\t\treturn window.setTimeout(callback, 1000/60);\n\t\t};\n\tthis.cancelAnimationFrame = window.cancelAnimationFrame ||\n\t\twindow.webkitCancelAnimationFrame ||\n\t\twindow.webkitCancelRequestAnimationFrame ||\n\t\twindow.mozCancelAnimationFrame ||\n\t\twindow.mozCancelRequestAnimationFrame ||\n\t\tfunction(id) {\n\t\t\twindow.clearTimeout(id);\n\t\t};\n};\n\nPageScroller.prototype.cancelScroll = function() {\n\tif(this.idRequestFrame) {\n\t\tthis.cancelAnimationFrame.call(window,this.idRequestFrame);\n\t\tthis.idRequestFrame = null;\n\t}\n};\n\n/*\nHandle an event\n*/\nPageScroller.prototype.handleEvent = function(event) {\n\tif(event.type === \"tw-scroll\") {\n\t\treturn this.scrollIntoView(event.target);\n\t}\n\treturn true;\n};\n\n/*\nHandle a scroll event hitting the page document\n*/\nPageScroller.prototype.scrollIntoView = function(element) {\n\tvar duration = $tw.utils.getAnimationDuration()\n\t// Get the offset bounds of the element\n\tvar bounds = {\n\t\t\tleft: element.offsetLeft,\n\t\t\ttop: element.offsetTop,\n\t\t\twidth: element.offsetWidth,\n\t\t\theight: element.offsetHeight\n\t\t};\n\t// Walk up the tree adjusting the offset bounds by each offsetParent\n\twhile(element.offsetParent) {\n\t\telement = element.offsetParent;\n\t\tbounds.left += element.offsetLeft;\n\t\tbounds.top += element.offsetTop;\n\t}\n\t// Now get ready to scroll the body\n\tthis.cancelScroll();\n\tthis.startTime = new Date();\n\tvar scrollPosition = $tw.utils.getScrollPosition(),\n\t\t// We'll consider the horizontal and vertical scroll directions separately via this function\n\t\tgetEndPos = function(targetPos,targetSize,currentPos,currentSize) {\n\t\t\t// If the target is above/left of the current view, then scroll to it's top/left\n\t\t\tif(targetPos <= currentPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// If the target is smaller than the window and the scroll position is too far up, then scroll till the target is at the bottom of the window\n\t\t\t} else if(targetSize < currentSize && currentPos < (targetPos + targetSize - currentSize)) {\n\t\t\t\treturn targetPos + targetSize - currentSize;\n\t\t\t// If the target is big, then just scroll to the top\n\t\t\t} else if(currentPos < targetPos) {\n\t\t\t\treturn targetPos;\n\t\t\t// Otherwise, stay where we are\n\t\t\t} else {\n\t\t\t\treturn currentPos;\n\t\t\t}\n\t\t},\n\t\tendX = getEndPos(bounds.left,bounds.width,scrollPosition.x,window.innerWidth),\n\t\tendY = getEndPos(bounds.top,bounds.height,scrollPosition.y,window.innerHeight);\n\t// Only scroll if necessary\n\tif(endX !== scrollPosition.x || endY !== scrollPosition.y) {\n\t\tvar self = this,\n\t\t\tdrawFrame;\n\t\tdrawFrame = function () {\n\t\t\tvar t = ((new Date()) - self.startTime) / duration;\n\t\t\tif(t >= 1) {\n\t\t\t\tself.cancelScroll();\n\t\t\t\tt = 1;\n\t\t\t}\n\t\t\tt = $tw.utils.slowInSlowOut(t);\n\t\t\twindow.scrollTo(scrollPosition.x + (endX - scrollPosition.x) * t,scrollPosition.y + (endY - scrollPosition.y) * t);\n\t\t\tif(t < 1) {\n\t\t\t\tself.idRequestFrame = self.requestAnimationFrame.call(window,drawFrame);\n\t\t\t}\n\t\t};\n\t\tdrawFrame();\n\t}\n};\n\nexports.PageScroller = PageScroller;\n\n})();\n",
"title": "$:/core/modules/utils/dom/scroller.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/styles.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/styles.js\ntype: application/javascript\nmodule-type: utils\n\nThe stylesheet manager automatically renders any tiddlers tagged \"$:/tags/stylesheet\" as HTML style elements.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar STYLESHEET_ID_PREFIX = \"tw-tiddler-stylesheet-\",\n\tSTYLESHEET_TAG = \"$:/tags/stylesheet\";\n\nfunction StylesheetManager(wiki) {\n\tthis.wiki = wiki;\n\tthis.stylesheets = {}; // Hashmap of currently rendered stylesheets\n\t// Apply initial stylesheets\n\tvar self = this,\n\t\tstylesheetTiddlers = this.wiki.filterTiddlers(\"[is[shadow]!has[draft.of]tag[\" + STYLESHEET_TAG + \"]] [!is[shadow]!has[draft.of]tag[\" + STYLESHEET_TAG + \"]]\");\n\t$tw.utils.each(stylesheetTiddlers,function(title,index) {\n\t\tself.addStylesheet(title);\n\t});\n\t// Listen out for changes\n\tthis.wiki.addEventListener(\"change\",function(changes) {\n\t\tself.handleTiddlerChanges(changes);\n\t});\n}\n\nStylesheetManager.prototype.addStylesheet = function(title) {\n\t// Record the stylesheet in the hashmap\n\tthis.stylesheets[title] = true;\n\t// Parse the tiddler and render as plain text\n\tvar parser = this.wiki.parseTiddler(title),\n\t\trenderTree = new $tw.WikiRenderTree(parser,{wiki: this.wiki, context: {tiddlerTitle: title}, document: $tw.document});\n\trenderTree.execute();\n\tvar container = $tw.document.createElement(\"div\");\n\trenderTree.renderInDom(container);\n\tvar text = container.textContent;\n\t// Create a style element and put it in the document\n\tvar styleNode = document.createElement(\"style\");\n\tstyleNode.setAttribute(\"type\",\"text/css\");\n\tstyleNode.setAttribute(\"id\",STYLESHEET_ID_PREFIX + title);\n\tstyleNode.appendChild(document.createTextNode(text));\n\tdocument.getElementsByTagName(\"head\")[0].appendChild(styleNode);\n};\n\nStylesheetManager.prototype.removeStylesheet = function(title) {\n\t// Remove the stylesheet from the hashmap\n\tif($tw.utils.hop(this.stylesheets,title)) {\n\t\tdelete this.stylesheets[title];\n\t}\n\t// Remove the stylesheet from the document\n\tvar styleNode = document.getElementById(STYLESHEET_ID_PREFIX + title);\n\tif(styleNode) {\n\t\tstyleNode.parentNode.removeChild(styleNode);\n\t}\n};\n\nStylesheetManager.prototype.handleTiddlerChanges = function(changes) {\n\tvar self = this;\n\t$tw.utils.each(changes,function(change,title) {\n\t\t// Remove any existing stylesheet for the changed tiddler\n\t\tif($tw.utils.hop(self.stylesheets,title)) {\n\t\t\tself.removeStylesheet(title);\n\t\t}\n\t\t// Add the stylesheet if it is tagged and not a draft\n\t\tvar tiddler = self.wiki.getTiddler(title);\n\t\tif(tiddler && tiddler.hasTag(STYLESHEET_TAG) && !tiddler.hasField(\"draft.of\")) {\n\t\t\tself.addStylesheet(title);\n\t\t}\n\t});\n};\n\nexports.StylesheetManager = StylesheetManager;\n\n})();\n",
"title": "$:/core/modules/utils/styles.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/fakedom.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/fakedom.js\ntype: application/javascript\nmodule-type: global\n\nA barebones implementation of DOM interfaces needed by the rendering mechanism.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TW_TextNode = function(text) {\n\tthis.textContent = text;\n}\n\nvar TW_Element = function(tag) {\n\tthis.tag = tag;\n\tthis.attributes = {};\n\tthis.isRaw = false;\n\tthis.children = [];\n}\n\nTW_Element.prototype.setAttribute = function(name,value) {\n\tif(this.isRaw) {\n\t\tthrow \"Cannot setAttribute on a raw TW_Element\";\n\t}\n\tthis.attributes[name] = value;\n};\n\nTW_Element.prototype.setAttributeNS = function(namespace,name,value) {\n\tthis.setAttribute(name,value);\n};\n\nTW_Element.prototype.appendChild = function(node) {\n\tthis.children.push(node);\n\tnode.parentNode = this;\n};\n\nTW_Element.prototype.removeChild = function(node) {\n\tvar p = this.children.indexOf(node);\n\tif(p !== -1) {\n\t\tthis.children.splice(p,1);\n\t}\n};\n\nTW_Element.prototype.hasChildNodes = function() {\n\treturn !!this.children.length;\n};\n\nObject.defineProperty(TW_Element.prototype, \"firstChild\", {\n get: function() {\n \treturn this.children[0];\n }\n});\n\nTW_Element.prototype.addEventListener = function(type,listener,useCapture) {\n\t// Do nothing\n};\n\nObject.defineProperty(TW_Element.prototype, \"outerHTML\", {\n get: function() {\n\t\tvar output = [],attr,a,v;\n\t\toutput.push(\"<\",this.tag);\n\t\tif(this.attributes) {\n\t\t\tattr = [];\n\t\t\tfor(a in this.attributes) {\n\t\t\t\tattr.push(a);\n\t\t\t}\n\t\t\tattr.sort();\n\t\t\tfor(a=0; a<attr.length; a++) {\n\t\t\t\tv = this.attributes[attr[a]];\n\t\t\t\tif(v !== undefined) {\n\t\t\t\t\toutput.push(\" \",attr[a],\"='\",$tw.utils.htmlEncode(v),\"'\");\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\toutput.push(\">\\n\");\n\t\tif($tw.config.htmlVoidElements.indexOf(this.tag) === -1) {\n\t\t\toutput.push(this.innerHTML);\n\t\t\toutput.push(\"</\",this.tag,\">\");\n\t\t}\n\t\treturn output.join(\"\");\n }\n});\n\nObject.defineProperty(TW_Element.prototype, \"innerHTML\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\treturn this.rawHTML;\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node instanceof TW_Element) {\n\t\t\t\t\tb.push(node.outerHTML);\n\t\t\t\t} else if(node instanceof TW_TextNode) {\n\t\t\t\t\tb.push($tw.utils.htmlEncode(node.textContent));\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t},\n set: function(value) {\n \tthis.isRaw = true;\n \tthis.rawHTML = value;\n }\n});\n\nObject.defineProperty(TW_Element.prototype, \"textContent\", {\n\tget: function() {\n\t\tif(this.isRaw) {\n\t\t\tthrow \"Cannot get textContent on a raw TW_Element\";\n\t\t} else {\n\t\t\tvar b = [];\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tb.push(node.textContent);\n\t\t\t});\n\t\t\treturn b.join(\"\");\n\t\t}\n\t}\n});\n\nvar document = {\n\tcreateElementNS: function(namespace,tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateElement: function(tag) {\n\t\treturn new TW_Element(tag);\n\t},\n\tcreateTextNode: function(text) {\n\t\treturn new TW_TextNode(text);\n\t},\n};\n\nexports.document = document;\n\n})();\n",
"title": "$:/core/modules/utils/fakedom.js",
"type": "application/javascript",
"module-type": "global"
},
"$:/core/modules/utils/parsetree.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/parsetree.js\ntype: application/javascript\nmodule-type: utils\n\nParse tree utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nexports.addAttributeToParseTreeNode = function(node,name,value) {\n\tif(node.type === \"element\") {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes[name] = {type: \"string\", value: value};\n\t}\n};\n\nexports.addClassToParseTreeNode = function(node,classString) {\n\tvar classes = [];\n\tif(node.type === \"element\") {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes[\"class\"] = node.attributes[\"class\"] || {type: \"string\", value: \"\"};\n\t\tif(node.attributes[\"class\"].type === \"string\") {\n\t\t\tif(node.attributes[\"class\"].value !== \"\") {\n\t\t\t\tclasses = node.attributes[\"class\"].value.split(\" \");\n\t\t\t}\n\t\t\tif(classString !== \"\") {\n\t\t\t\t$tw.utils.pushTop(classes,classString.split(\" \"));\n\t\t\t}\n\t\t\tnode.attributes[\"class\"].value = classes.join(\" \");\n\t\t}\n\t}\n};\n\nexports.addStyleToParseTreeNode = function(node,name,value) {\n\tif(node.type === \"element\") {\n\t\tnode.attributes = node.attributes || {};\n\t\tnode.attributes[\"style\"] = node.attributes[\"style\"] || {type: \"string\", value: \"\"};\n\t\tif(node.attributes[\"style\"].type === \"string\") {\n\t\t\tnode.attributes[\"style\"].value += name + \":\" + value + \";\";\n\t\t}\n\t}\n};\n\nexports.findParseTreeNode = function(nodeArray,search) {\n\tfor(var t=0; t<nodeArray.length; t++) {\n\t\tif(nodeArray[t].type === search.type && nodeArray[t].tag === search.tag) {\n\t\t\treturn nodeArray[t];\n\t\t}\n\t}\n\treturn undefined;\n};\n\n})();\n",
"title": "$:/core/modules/utils/parsetree.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/utils/utils.js": {
"text": "/*\\\ntitle: $:/core/modules/utils/utils.js\ntype: application/javascript\nmodule-type: utils\n\nVarious static utility functions.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nTrim whitespace from the start and end of a string\nThanks to Steven Levithan, http://blog.stevenlevithan.com/archives/faster-trim-javascript\n*/\nexports.trim = function(str) {\n\tif(typeof str === \"string\") {\n\t\treturn str.replace(/^\\s\\s*/, '').replace(/\\s\\s*$/, '');\n\t} else {\n\t\treturn str;\n\t}\n};\n\n/*\nReturn the number of keys in an object\n*/\nexports.count = function(object) {\n\tvar s = 0;\n\t$tw.utils.each(object,function() {s++;});\n\treturn s;\n};\n\n/*\nPush entries onto an array, removing them first if they already exist in the array\n\tarray: array to modify\n\tvalue: a single value to push or an array of values to push\n*/\nexports.pushTop = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\t// Remove any array entries that are duplicated in the new values\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t\t// Push the values on top of the main array\n\t\tarray.push.apply(array,value);\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t\tarray.push(value);\n\t}\n};\n\n/*\nRemove entries from an array\n\tarray: array to modify\n\tvalue: a single value to remove, or an array of values to remove\n*/\nexports.removeArrayEntries = function(array,value) {\n\tvar t,p;\n\tif($tw.utils.isArray(value)) {\n\t\tfor(t=0; t<value.length; t++) {\n\t\t\tp = array.indexOf(value[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tarray.splice(p,1);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tp = array.indexOf(value);\n\t\tif(p !== -1) {\n\t\t\tarray.splice(p,1);\n\t\t}\n\t}\n};\n\n/*\nCheck whether any members of a hashmap are present in another hashmap\n*/\nexports.checkDependencies = function(dependencies,changes) {\n\tvar hit = false;\n\t$tw.utils.each(changes,function(change,title) {\n\t\tif($tw.utils.hop(dependencies,title)) {\n\t\t\thit = true;\n\t\t}\n\t});\n\treturn hit;\n};\n\nexports.extend = function(object /* [, src] */) {\n\t$tw.utils.each(Array.prototype.slice.call(arguments, 1), function(source) {\n\t\tif(source) {\n\t\t\tfor(var property in source) {\n\t\t\t\tobject[property] = source[property];\n\t\t\t}\n\t\t}\n\t});\n\treturn object;\n};\n\nexports.deepCopy = function(object) {\n\tvar result,t;\n\tif($tw.utils.isArray(object)) {\n\t\t// Copy arrays\n\t\tresult = object.slice(0);\n\t} else if(typeof object === \"object\") {\n\t\tresult = {};\n\t\tfor(t in object) {\n\t\t\tif(object[t] !== undefined) {\n\t\t\t\tresult[t] = $tw.utils.deepCopy(object[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tresult = object;\n\t}\n\treturn result;\n};\n\nexports.extendDeepCopy = function(object,extendedProperties) {\n\tvar result = $tw.utils.deepCopy(object),t;\n\tfor(t in extendedProperties) {\n\t\tif(extendedProperties[t] !== undefined) {\n\t\t\tresult[t] = $tw.utils.deepCopy(extendedProperties[t]);\n\t\t}\n\t}\n\treturn result;\n};\n\nexports.slowInSlowOut = function(t) {\n\treturn (1 - ((Math.cos(t * Math.PI) + 1) / 2));\n};\n\nexports.formatDateString = function (date,template) {\n\tvar t = template.replace(/0hh12/g,$tw.utils.pad($tw.utils.getHours12(date)));\n\tt = t.replace(/hh12/g,$tw.utils.getHours12(date));\n\tt = t.replace(/0hh/g,$tw.utils.pad(date.getHours()));\n\tt = t.replace(/hh/g,date.getHours());\n\tt = t.replace(/mmm/g,$tw.config.dateFormats.shortMonths[date.getMonth()]);\n\tt = t.replace(/0mm/g,$tw.utils.pad(date.getMinutes()));\n\tt = t.replace(/mm/g,date.getMinutes());\n\tt = t.replace(/0ss/g,$tw.utils.pad(date.getSeconds()));\n\tt = t.replace(/ss/g,date.getSeconds());\n\tt = t.replace(/[ap]m/g,$tw.utils.getAmPm(date).toLowerCase());\n\tt = t.replace(/[AP]M/g,$tw.utils.getAmPm(date).toUpperCase());\n\tt = t.replace(/wYYYY/g,$tw.utils.getYearForWeekNo(date));\n\tt = t.replace(/wYY/g,$tw.utils.pad($tw.utils.getYearForWeekNo(date)-2000));\n\tt = t.replace(/YYYY/g,date.getFullYear());\n\tt = t.replace(/YY/g,$tw.utils.pad(date.getFullYear()-2000));\n\tt = t.replace(/MMM/g,$tw.config.dateFormats.months[date.getMonth()]);\n\tt = t.replace(/0MM/g,$tw.utils.pad(date.getMonth()+1));\n\tt = t.replace(/MM/g,date.getMonth()+1);\n\tt = t.replace(/0WW/g,$tw.utils.pad($tw.utils.getWeek(date)));\n\tt = t.replace(/WW/g,$tw.utils.getWeek(date));\n\tt = t.replace(/DDD/g,$tw.config.dateFormats.days[date.getDay()]);\n\tt = t.replace(/ddd/g,$tw.config.dateFormats.shortDays[date.getDay()]);\n\tt = t.replace(/0DD/g,$tw.utils.pad(date.getDate()));\n\tt = t.replace(/DDth/g,date.getDate()+$tw.utils.getDaySuffix(date));\n\tt = t.replace(/DD/g,date.getDate());\n\tvar tz = date.getTimezoneOffset();\n\tvar atz = Math.abs(tz);\n\tt = t.replace(/TZD/g,(tz < 0 ? '+' : '-') + $tw.utils.pad(Math.floor(atz / 60)) + ':' + $tw.utils.pad(atz % 60));\n\tt = t.replace(/\\\\/g,\"\");\n\treturn t;\n};\n\nexports.getAmPm = function(date) {\n\treturn date.getHours() >= 12 ? $tw.config.dateFormats.pm : $tw.config.dateFormats.am;\n};\n\nexports.getDaySuffix = function(date) {\n\treturn $tw.config.dateFormats.daySuffixes[date.getDate()-1];\n};\n\nexports.getWeek = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) d=7;// JavaScript Sun=0, ISO Sun=7\n\tdt.setTime(dt.getTime()+(4-d)*86400000);// shift day to Thurs of same week to calculate weekNo\n\tvar n = Math.floor((dt.getTime()-new Date(dt.getFullYear(),0,1)+3600000)/86400000);\n\treturn Math.floor(n/7)+1;\n};\n\nexports.getYearForWeekNo = function(date) {\n\tvar dt = new Date(date.getTime());\n\tvar d = dt.getDay();\n\tif(d === 0) d=7;// JavaScript Sun=0, ISO Sun=7\n\tdt.setTime(dt.getTime()+(4-d)*86400000);// shift day to Thurs of same week\n\treturn dt.getFullYear();\n};\n\nexports.getHours12 = function(date) {\n\tvar h = date.getHours();\n\treturn h > 12 ? h-12 : ( h > 0 ? h : 12 );\n};\n\n/*\nConvert a date delta in milliseconds into a string representation of \"23 seconds ago\", \"27 minutes ago\" etc.\n\tdelta: delta in milliseconds\nReturns an object with these members:\n\tdescription: string describing the delta period\n\tupdatePeriod: time in millisecond until the string will be inaccurate\n*/\nexports.getRelativeDate = function(delta) {\n\tvar units = [\n\t\t{name: \"years\", duration: 365 * 24 * 60 * 60 * 1000},\n\t\t{name: \"months\", duration: (365/12) * 24 * 60 * 60 * 1000},\n\t\t{name: \"days\", duration: 24 * 60 * 60 * 1000},\n\t\t{name: \"hours\", duration: 60 * 60 * 1000},\n\t\t{name: \"minutes\", duration: 60 * 1000},\n\t\t{name: \"seconds\", duration: 1000}\n\t];\n\tfor(var t=0; t<units.length; t++) {\n\t\tvar result = Math.floor(delta / units[t].duration);\n\t\tif(result >= 2) {\n\t\t\treturn {\n\t\t\t\tdelta: delta,\n\t\t\t\tdescription: result + \" \" + units[t].name + \" ago\",\n\t\t\t\tupdatePeriod: units[t].duration\n\t\t\t};\n\t\t}\n\t}\n\treturn {\n\t\tdelta: delta,\n\t\tdescription: \"1 second ago\",\n\t\tupdatePeriod: 1000\n\t};\n};\n\n// Convert & to \"&\", < to \"<\", > to \">\" and \" to \""\"\nexports.htmlEncode = function(s) {\n\tif(s) {\n\t\treturn s.toString().replace(/&/mg,\"&\").replace(/</mg,\"<\").replace(/>/mg,\">\").replace(/\\\"/mg,\""\");\n\t} else {\n\t\treturn \"\";\n\t}\n};\n\n// Converts all HTML entities to their character equivalents\nexports.entityDecode = function(s) {\n\tvar e = s.substr(1,s.length-2); // Strip the & and the ;\n\tif(e.charAt(0) === \"#\") {\n\t\tif(e.charAt(1) === \"x\" || e.charAt(1) === \"X\") {\n\t\t\treturn String.fromCharCode(parseInt(e.substr(2),16));\t\n\t\t} else {\n\t\t\treturn String.fromCharCode(parseInt(e.substr(1),10));\n\t\t}\n\t} else {\n\t\tvar c = $tw.config.htmlEntities[e];\n\t\tif(c) {\n\t\t\treturn String.fromCharCode(c);\n\t\t} else {\n\t\t\treturn s; // Couldn't convert it as an entity, just return it raw\n\t\t}\n\t}\n};\n\nexports.unescapeLineBreaks = function(s) {\n\treturn s.replace(/\\\\n/mg,\"\\n\").replace(/\\\\b/mg,\" \").replace(/\\\\s/mg,\"\\\\\").replace(/\\r/mg,\"\");\n};\n\n/*\n * Returns an escape sequence for given character. Uses \\x for characters <=\n * 0xFF to save space, \\u for the rest.\n *\n * The code needs to be in sync with th code template in the compilation\n * function for \"action\" nodes.\n */\n// Copied from peg.js, thanks to David Majda\nexports.escape = function(ch) {\n\tvar charCode = ch.charCodeAt(0);\n\tif (charCode <= 0xFF) {\n\t\treturn '\\\\x' + $tw.utils.pad(charCode.toString(16).toUpperCase());\n\t} else {\n\t\treturn '\\\\u' + $tw.utils.pad(charCode.toString(16).toUpperCase(),4);\n\t}\n};\n\n// Turns a string into a legal JavaScript string\n// Copied from peg.js, thanks to David Majda\nexports.stringify = function(s) {\n\t/*\n\t* ECMA-262, 5th ed., 7.8.4: All characters may appear literally in a string\n\t* literal except for the closing quote character, backslash, carriage return,\n\t* line separator, paragraph separator, and line feed. Any character may\n\t* appear in the form of an escape sequence.\n\t*\n\t* For portability, we also escape escape all non-ASCII characters.\n\t*/\n\treturn s\n\t\t.replace(/\\\\/g, '\\\\\\\\') // backslash\n\t\t.replace(/\"/g, '\\\\\"') // double quote character\n\t\t.replace(/'/g, \"\\\\'\") // single quote character\n\t\t.replace(/\\r/g, '\\\\r') // carriage return\n\t\t.replace(/\\n/g, '\\\\n') // line feed\n\t\t.replace(/[\\x80-\\uFFFF]/g, exports.escape); // non-ASCII characters\n};\n\n/*\nEscape the RegExp special characters with a preceding backslash\n*/\nexports.escapeRegExp = function(s) {\n return s.replace(/[\\-\\/\\\\\\^\\$\\*\\+\\?\\.\\(\\)\\|\\[\\]\\{\\}]/g, '\\\\$&');\n};\n\nexports.nextTick = function(fn) {\n/*global window: false */\n\tif(typeof window !== \"undefined\") {\n\t\t// Apparently it would be faster to use postMessage - http://dbaron.org/log/20100309-faster-timeouts\n\t\twindow.setTimeout(fn,4);\n\t} else {\n\t\tprocess.nextTick(fn);\n\t}\n};\n\n/*\nConvert a hyphenated CSS property name into a camel case one\n*/\nexports.unHyphenateCss = function(propName) {\n\treturn propName.replace(/-([a-z])/gi, function(match0,match1) {\n\t\treturn match1.toUpperCase();\n\t});\n};\n\n/*\nConvert a camelcase CSS property name into a dashed one (\"backgroundColor\" --> \"background-color\")\n*/\nexports.hyphenateCss = function(propName) {\n\treturn propName.replace(/([A-Z])/g, function(match0,match1) {\n\t\treturn \"-\" + match1.toLowerCase();\n\t});\n};\n\n/*\nParse a text reference of one of these forms:\n* title\n* !!field\n* title!!field\n* title##index\n* etc\nReturns an object with the following fields, all optional:\n* title: tiddler title\n* field: tiddler field name\n* index: JSON property index\n*/\nexports.parseTextReference = function(textRef) {\n\t// Separate out the title, field name and/or JSON indices\n\tvar reTextRef = /^\\s*([^\\s!#]+)?(?:(?:!!([^\\s]+))|(?:##([^\\s]+)))?\\s*/mg,\n\t\tmatch = reTextRef.exec(textRef);\n\tif(match && reTextRef.lastIndex === textRef.length) {\n\t\t// Return the parts\n\t\treturn {\n\t\t\ttitle: match[1],\n\t\t\tfield: match[2],\n\t\t\tindex: match[3]\n\t\t};\n\t} else {\n\t\t// If we couldn't parse it (eg it started with a)\n\t\treturn {\n\t\t\ttitle: textRef\n\t\t};\n\t}\n};\n\n/*\nExtract the version number from the meta tag or from the boot file\n*/\n\nif($tw.browser) {\n\n// Browser version\nexports.extractVersionInfo = function() {\n\tvar metatags = document.getElementsByTagName(\"meta\");\n\tfor(var t=0; t<metatags.length; t++) {\n\t\tvar m = metatags[t];\n\t\tif(m.name === \"tiddlywiki-version\") {\n\t\t\treturn m.content;\n\t\t}\n\t}\n\treturn null;\n};\n\n} else {\n\n// Server version\nexports.extractVersionInfo = function() {\n\treturn $tw.packageInfo.version;\n};\n\n}\n\n/*\nGet the animation duration in ms\n*/\nexports.getAnimationDuration = function() {\n\treturn parseInt($tw.wiki.getTiddlerText(\"$:/config/AnimationDuration\",\"400\"),10);\n};\n\n})();\n",
"title": "$:/core/modules/utils/utils.js",
"type": "application/javascript",
"module-type": "utils"
},
"$:/core/modules/widgets/button.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/button.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the button widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ButtonWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nButtonWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.message = this.renderer.getAttribute(\"message\");\n\tthis.param = this.renderer.getAttribute(\"param\");\n\tthis.set = this.renderer.getAttribute(\"set\");\n\tthis.setTo = this.renderer.getAttribute(\"setTo\");\n\tthis.popup = this.renderer.getAttribute(\"popup\");\n\tthis.hover = this.renderer.getAttribute(\"hover\");\n\tthis.qualifyTiddlerTitles = this.renderer.getAttribute(\"qualifyTiddlerTitles\");\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\tthis.selectedClass = this.renderer.getAttribute(\"selectedClass\");\n\t// Compose the button\n\tvar classes = [\"tw-button\"];\n\tif(this[\"class\"]) {\n\t\t$tw.utils.pushTop(classes,this[\"class\"]);\n\t}\n\tvar events = [{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"}];\n\tif(this.hover === \"yes\") {\n\t\tevents.push({name: \"mouseover\", handlerObject: this, handlerMethod: \"handleMouseOverOrOutEvent\"});\n\t\tevents.push({name: \"mouseout\", handlerObject: this, handlerMethod: \"handleMouseOverOrOutEvent\"});\n\t}\n\tif(this.set && this.setTo && this.selectedClass) {\n\t\tif(this.isSelected()) {\n\t\t\tclasses.push(this.selectedClass);\n\t\t}\n\t}\n\t// Set the return element\n\tthis.tag = \"button\";\n\tthis.attributes ={\"class\": classes.join(\" \")};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n\tthis.events = events;\n};\n\nButtonWidget.prototype.dispatchMessage = function(event) {\n\t$tw.utils.dispatchCustomEvent(event.target,this.message,{\n\t\tparam: this.param,\n\t\ttiddlerTitle: this.renderer.tiddlerTitle\n\t});\n};\n\nButtonWidget.prototype.triggerPopup = function(event) {\n\tvar title = this.popup;\n\tif(this.qualifyTiddlerTitles) {\n\t\ttitle = title + \"-\" + this.renderer.renderTree.getContextScopeId(this.renderer.parentRenderer);\n\t}\n\t$tw.popup.triggerPopup({\n\t\tdomNode: this.renderer.domNode,\n\t\ttitle: title,\n\t\twiki: this.renderer.renderTree.wiki\n\t});\n};\n\nButtonWidget.prototype.isSelected = function() {\n\tvar title = this.set;\n\tif(this.qualifyTiddlerTitles) {\n\t\ttitle = title + \"-\" + this.renderer.renderTree.getContextScopeId(this.renderer.parentRenderer);\n\t}\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(title);\n\treturn tiddler ? tiddler.fields.text === this.setTo : false;\n};\n\nButtonWidget.prototype.setTiddler = function() {\n\tvar title = this.set;\n\tif(this.qualifyTiddlerTitles) {\n\t\ttitle = title + \"-\" + this.renderer.renderTree.getContextScopeId(this.renderer.parentRenderer);\n\t}\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(title);\n\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: title, text: this.setTo}));\n};\n\nButtonWidget.prototype.handleClickEvent = function(event) {\n\tvar handled = false;\n\tif(this.message) {\n\t\tthis.dispatchMessage(event);\n\t\thandled = true;\n\t}\n\tif(this.popup) {\n\t\tthis.triggerPopup(event);\n\t\thandled = true;\n\t}\n\tif(this.set) {\n\t\tthis.setTiddler();\n\t\thandled = true;\n\t}\n\tevent.stopPropagation();\n\tevent.preventDefault();\n\treturn handled;\n};\n\nButtonWidget.prototype.handleMouseOverOrOutEvent = function(event) {\n\tif(this.popup) {\n\t\tthis.triggerPopup(event);\n\t}\n\tevent.preventDefault();\n\treturn false;\n};\n\nButtonWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\tvar setTitle = this.set,\n\t\tpopupTitle = this.popup;\n\tif(this.qualifyTiddlerTitles) {\n\t\tvar scopeId = this.renderer.renderTree.getContextScopeId(this.renderer.parentRenderer);\n\t\tif(setTitle) {\n\t\t\tsetTitle = setTitle + \"-\" + scopeId;\n\t\t}\n\t\tif(popupTitle) {\n\t\t\tpopupTitle = popupTitle + \"-\" + scopeId;\n\t\t}\n\t}\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n \tif(changedAttributes.message || changedAttributes.param || changedAttributes.set || changedAttributes.setTo || changedAttributes.popup || changedAttributes.hover || changedAttributes.qualifyTiddlerTitles || changedAttributes[\"class\"] || (setTitle && changedTiddlers[setTitle]) || (popupTitle && changedTiddlers[popupTitle])) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.button = ButtonWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/button.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/checkbox.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/checkbox.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the checkbox widget.\n\n```\n<$checkbox tag=\"done\"/>\n\n<$checkbox tiddler=\"HelloThere\" tag=\"red\"/>\n\n<$checkbox tag=\"done\">\n<$view title/>\n</$checkbox>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CheckboxWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nCheckboxWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"tiddler\",this.renderer.tiddlerTitle);\n\tthis.tagName = this.renderer.getAttribute(\"tag\");\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\t// Compute classes\n\tvar classes = [\"tw-checkbox\"];\n\tif(this[\"class\"]) {\n\t\t$tw.utils.pushTop(classes,this[\"class\"]);\n\t}\n\t// Create the checkbox and span elements\n\tvar nodeCheckbox = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"input\",\n\t\t\tattributes: {\n\t\t\t\ttype: {type: \"string\", value: \"checkbox\"}\n\t\t\t}\n\t\t},\n\t\tnodeSpan = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"span\",\n\t\t\tchildren: this.renderer.parseTreeNode.children\n\t\t};\n\t// Set the state of the checkbox\n\tif(this.getValue()) {\n\t\t$tw.utils.addAttributeToParseTreeNode(nodeCheckbox,\"checked\",\"true\");\n\t}\n\t// Set the return element\n\tthis.tag = \"label\";\n\tthis.attributes ={\"class\": classes.join(\" \")};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[nodeCheckbox,nodeSpan]);\n\tthis.events = [{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}];\n};\n\nCheckboxWidget.prototype.getValue = function() {\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\treturn tiddler ? tiddler.hasTag(this.tagName) : false;\n};\n\nCheckboxWidget.prototype.handleChangeEvent = function(event) {\n\tvar checked = this.children[0].domNode.checked,\n\t\ttiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler && tiddler.hasTag(this.tagName) !== checked) {\n\t\tvar newTags = tiddler.fields.tags.slice(0),\n\t\t\tpos = newTags.indexOf(this.tagName);\n\t\tif(pos !== -1) {\n\t\t\tnewTags.splice(pos,1);\n\t\t}\n\t\tif(checked) {\n\t\t\tnewTags.push(this.tagName);\n\t\t}\n\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,{tags: newTags}));\n\t}\n};\n\nCheckboxWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.tiddler || changedAttributes.tag || changedAttributes[\"class\"]) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// Update the checkbox if necessary\n\t\tif(changedTiddlers[this.tiddlerTitle]) {\n\t\t\tthis.children[0].domNode.checked = this.getValue();\n\t\t}\n\t\t// Refresh children\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.checkbox = CheckboxWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/checkbox.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/count.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/count.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the count widget that displays the number of tiddlers that match a filter\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar CountWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Execute the filter to get the initial count\n\tthis.executeFilter();\n\t// Generate child nodes\n\tthis.generate();\n};\n\nCountWidget.prototype.executeFilter = function() {\n\t// Get attributes\n\tthis.filter = this.renderer.getAttribute(\"filter\");\n\t// Execute the filter\n\tif(this.filter) {\n\t\tthis.currentCount = this.renderer.renderTree.wiki.filterTiddlers(this.filter,this.renderer.tiddlerTitle).length;\n\t} else {\n\t\tthis.currentCount = undefined;\n\t}\n};\n\nCountWidget.prototype.generate = function() {\n\t// Set the element\n\tthis.tag = \"span\";\n\tthis.attributes = {};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[\n\t\t{type: \"text\", text: this.currentCount !== undefined ? this.currentCount.toString() : \"\"}\n\t]);\n};\n\nCountWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Re-execute the filter to get the count\n\tvar oldCount = this.currentCount;\n\tthis.executeFilter();\n\tif(this.currentCount !== oldCount) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t}\n};\n\nexports.count = CountWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/count.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/datauri.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/datauri.js\ntype: application/javascript\nmodule-type: widget\n\nThe datauri widget displays the contents of a tiddler as a data URI.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DataUriWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nDataUriWidget.prototype.generate = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"tiddler\",this.renderer.tiddlerTitle);\n\t// Compose the data URI\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle),\n\t\turi = \"\";\n\tif(tiddler) {\n\t\tvar type = tiddler.fields.type || \"text/vnd.tiddlywiki\",\n\t\t\ttypeInfo = $tw.config.contentTypeInfo[type],\n\t\t\tisBase64 = typeInfo && typeInfo.encoding === \"base64\",\n\t\t\tparts = [\"data:\"];\n\t\tparts.push(type);\n\t\tparts.push(isBase64 ? \";base64\" : \"\");\n\t\tparts.push(\",\");\n\t\tparts.push(isBase64 ? tiddler.fields.text : encodeURIComponent(tiddler.fields.text));\n\t\turi = parts.join(\"\");\n\t}\n\t// Set the element\n\tthis.tag = \"pre\";\n\tthis.attributes = {\n\t\t\"class\": \"tw-data-uri\"\n\t};\n\t// Create the renderers for the wrapper and the children\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: uri\n\t}]);\n};\n\nexports.datauri = DataUriWidget;\n\n})();",
"title": "$:/core/modules/widgets/datauri.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit/edit.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit/edit.js\ntype: application/javascript\nmodule-type: widget\n\nThe edit widget uses editor plugins to edit tiddlers of different types.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar EditWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Initialise the editors if they've not been done already\n\tif(!this.editors) {\n\t\tEditWidget.prototype.editors = {};\n\t\t$tw.modules.applyMethods(\"editor\",this.editors);\n\t}\n\t// Generate child nodes\n\tthis.generate();\n};\n\nEditWidget.prototype.generate = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"tiddler\",this.renderer.tiddlerTitle);\n\tthis.fieldName = this.renderer.getAttribute(\"field\");\n\tthis.indexName = this.renderer.getAttribute(\"index\");\n\tif(!this.fieldName && !this.indexName) {\n\t\tthis.fieldName = \"text\";\n\t}\n\t// Choose the editor to use\n\t// TODO: Tiddler field modules should be able to specify a field type from which the editor is derived\n\tthis.editorName = this.chooseEditor();\n\tvar Editor = this.editors[this.editorName];\n\t// Instantiate the editor\n\tthis.editor = new Editor(this,this.tiddlerTitle,this.fieldName,this.indexName);\n\t// Ask the editor to create the widget element\n\tthis.editor.render();\n};\n\n/*\nReturn the name of the editor that should handle this tiddler field\n*/\nEditWidget.prototype.chooseEditor = function() {\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\tif(this.fieldName === \"text\" && tiddler && tiddler.fields.type && this.editors[tiddler.fields.type]) {\n\t\treturn tiddler.fields.type;\n\t}\n\treturn \"text/vnd.tiddlywiki\";\n};\n\nEditWidget.prototype.postRenderInDom = function() {\n\tif(this.editor && this.editor.postRenderInDom) {\n\t\tthis.editor.postRenderInDom();\n\t}\n};\n\nEditWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// We'll completely regenerate ourselves if any of our attributes have changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.index || changedAttributes.format || this.chooseEditor() !== this.editorName) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else if(this.tiddlerTitle && changedTiddlers[this.tiddlerTitle]) {\n\t\t// Refresh the editor if our tiddler has changed\n\t\tif(this.editor && this.editor.refreshInDom) {\n\t\t\tthis.editor.refreshInDom(changedTiddlers);\n\t\t}\n\t} else {\n\t\t// Otherwise, just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.edit = EditWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/edit/edit.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/edit/editors/bitmapeditor.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit/editors/bitmapeditor.js\ntype: application/javascript\nmodule-type: editor\n\nA bitmap editor\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n// Default images sizes\nvar DEFAULT_IMAGE_WIDTH = 300,\n\tDEFAULT_IMAGE_HEIGHT = 185;\n\n// The elements of the editor UI\nvar DOM_CANVAS = 0,\n\tDOM_WIDTH = 1,\n\tDOM_HEIGHT = 2;\n\nvar BitmapEditor = function(editWidget,tiddlerTitle,fieldName,indexName) {\n\tthis.editWidget = editWidget;\n\tthis.tiddlerTitle = tiddlerTitle;\n\tthis.fieldName = fieldName;\n};\n\nBitmapEditor.prototype.render = function() {\n\t// Set the element details\n\tthis.editWidget.tag = \"div\";\n\tthis.editWidget.attributes = {\n\t\t\"class\": \"tw-edit-bitmapeditor-wrapper\"\n\t};\n\tvar children = [{\n\t\ttype: \"element\",\n\t\ttag: \"canvas\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tw-edit-bitmapeditor\"}\n\t\t},\n\t\tevents: [{\n\t\t\tname: \"touchstart\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleTouchStartEvent\"\n\t\t},{\n\t\t\tname: \"touchmove\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleTouchMoveEvent\"\n\t\t},{\n\t\t\tname: \"touchend\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleTouchEndEvent\"\n\t\t},{\n\t\t\tname: \"mousedown\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleMouseDownEvent\"\n\t\t},{\n\t\t\tname: \"mousemove\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleMouseMoveEvent\"\n\t\t},{\n\t\t\tname: \"mouseup\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleMouseUpEvent\"\n\t\t}]\n\t},{\n\t\ttype: \"element\",\n\t\ttag: \"input\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tw-edit-bitmapeditor-width\"},\n\t\t\t\"type\": {type: \"string\", value: \"number\"},\n\t\t\t\"value\": {type: \"string\", value: \"\"}\n\t\t},\n\t\tevents: [{\n\t\t\tname: \"change\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleWidthChangeEvent\"\n\t\t}]\n\t},{\n\t\ttype: \"element\",\n\t\ttag: \"input\",\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: \"tw-edit-bitmapeditor-height\"},\n\t\t\t\"type\": {type: \"string\", value: \"number\"},\n\t\t\t\"value\": {type: \"string\", value: \"\"}\n\t\t},\n\t\tevents: [{\n\t\t\tname: \"change\",\n\t\t\thandlerObject: this,\n\t\t\thandlerMethod: \"handleHeightChangeEvent\"\n\t\t}]\n\t}];\n\tthis.editWidget.children = this.editWidget.renderer.renderTree.createRenderers(this.editWidget.renderer,children);\n};\n\nBitmapEditor.prototype.postRenderInDom = function() {\n\tvar tiddler = this.editWidget.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle),\n\t\tcanvas = this.getDomNode(DOM_CANVAS),\n\t\tcurrImage = new Image();\n\t// Set up event handlers for loading the image\n\tvar self = this;\n\tcurrImage.onload = function() {\n\t\t// Copy the image to the on-screen canvas\n\t\tself.initCanvas(canvas,currImage.width,currImage.height,currImage);\n\t\t// And also copy the current bitmap to the off-screen canvas\n\t\tself.currCanvas = self.editWidget.renderer.renderTree.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,currImage.width,currImage.height,currImage);\n\t\t// Set the width and height input boxes\n\t\tself.updateSize();\n\t};\n\tcurrImage.onerror = function() {\n\t\t// Set the on-screen canvas size and clear it\n\t\tself.initCanvas(canvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the off-screen canvas size and clear it\n\t\tself.currCanvas = self.editWidget.renderer.renderTree.document.createElement(\"canvas\");\n\t\tself.initCanvas(self.currCanvas,DEFAULT_IMAGE_WIDTH,DEFAULT_IMAGE_HEIGHT);\n\t\t// Set the width and height input boxes\n\t\tself.updateSize();\n\t}\n\t// Get the current bitmap into an image object\n\tcurrImage.src = \"data:\" + tiddler.fields.type + \";base64,\" + tiddler.fields.text;\n};\n\nBitmapEditor.prototype.initCanvas = function(canvas,width,height,image) {\n\tcanvas.width = width;\n\tcanvas.height = height;\n\tvar ctx = canvas.getContext(\"2d\");\n\tif(image) {\n\t\tctx.drawImage(image,0,0);\n\t} else {\n\t\tctx.fillStyle = \"#fff\";\n\t\tctx.fillRect(0,0,canvas.width,canvas.height);\n\t}\n}\n\nBitmapEditor.prototype.getDomNode = function(index) {\n\treturn this.editWidget.renderer.domNode.childNodes[index];\n};\n\n/*\n** Update the input boxes with the actual size of the canvas\n*/\nBitmapEditor.prototype.updateSize = function() {\n\tthis.getDomNode(DOM_WIDTH).value = this.currCanvas.width;\n\tthis.getDomNode(DOM_HEIGHT).value = this.currCanvas.height;\n};\n\n/*\n** Change the size of the canvas, preserving the current image\n*/\nBitmapEditor.prototype.changeCanvasSize = function(newWidth,newHeight) {\n\t// Create and size a new canvas\n\tvar newCanvas = this.editWidget.renderer.renderTree.document.createElement(\"canvas\");\n\tthis.initCanvas(newCanvas,newWidth,newHeight);\n\t// Copy the old image\n\tvar ctx = newCanvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Set the new canvas as the current one\n\tthis.currCanvas = newCanvas;\n\t// Set the size of the onscreen canvas\n\tvar canvas = this.getDomNode(DOM_CANVAS);\n\tcanvas.width = newWidth;\n\tcanvas.height = newHeight;\n\t// Paint the onscreen canvas with the offscreen canvas\n\tctx = canvas.getContext(\"2d\");\n\tctx.drawImage(this.currCanvas,0,0);\n};\n\nBitmapEditor.prototype.handleWidthChangeEvent = function(event) {\n\t// Get the new width\n\tvar newWidth = parseInt(this.getDomNode(DOM_WIDTH).value,10);\n\t// Update if necessary\n\tif(newWidth > 0 && newWidth !== this.currCanvas.width) {\n\t\tthis.changeCanvasSize(newWidth,this.currCanvas.height);\n\t}\n\t// Update the input controls\n\tthis.updateSize();\n};\n\nBitmapEditor.prototype.handleHeightChangeEvent = function(event) {\n\t// Get the new width\n\tvar newHeight = parseInt(this.getDomNode(DOM_HEIGHT).value,10);\n\t// Update if necessary\n\tif(newHeight > 0 && newHeight !== this.currCanvas.height) {\n\t\tthis.changeCanvasSize(this.currCanvas.width,newHeight);\n\t}\n\t// Update the input controls\n\tthis.updateSize();\n};\n\nBitmapEditor.prototype.handleTouchStartEvent = function(event) {\n\tthis.brushDown = true;\n\tthis.strokeStart(event.touches[0].clientX,event.touches[0].clientY);\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nBitmapEditor.prototype.handleTouchMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.touches[0].clientX,event.touches[0].clientY);\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nBitmapEditor.prototype.handleTouchEndEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t}\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nBitmapEditor.prototype.handleMouseDownEvent = function(event) {\n\tthis.strokeStart(event.clientX,event.clientY);\n\tthis.brushDown = true;\n\tevent.preventDefault();\n\tevent.stopPropagation();\n\treturn false;\n};\n\nBitmapEditor.prototype.handleMouseMoveEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.strokeMove(event.clientX,event.clientY);\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nBitmapEditor.prototype.handleMouseUpEvent = function(event) {\n\tif(this.brushDown) {\n\t\tthis.brushDown = false;\n\t\tthis.strokeEnd();\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nBitmapEditor.prototype.adjustCoordinates = function(x,y) {\n\tvar canvas = this.getDomNode(DOM_CANVAS),\n\t\tcanvasRect = canvas.getBoundingClientRect(),\n\t\tscale = canvas.width/canvasRect.width;\n\treturn {x: (x - canvasRect.left) * scale, y: (y - canvasRect.top) * scale};\n};\n\nBitmapEditor.prototype.strokeStart = function(x,y) {\n\t// Start off a new stroke\n\tthis.stroke = [this.adjustCoordinates(x,y)];\n};\n\nBitmapEditor.prototype.strokeMove = function(x,y) {\n\tvar canvas = this.getDomNode(DOM_CANVAS),\n\t\tctx = canvas.getContext(\"2d\"),\n\t\tt;\n\t// Add the new position to the end of the stroke\n\tthis.stroke.push(this.adjustCoordinates(x,y));\n\t// Redraw the previous image\n\tctx.drawImage(this.currCanvas,0,0);\n\t// Render the stroke\n\tctx.strokeStyle = \"#ff0\";\n\tctx.lineWidth = 3;\n\tctx.lineCap = \"round\";\n\tctx.lineJoin = \"round\";\n\tctx.beginPath();\n\tctx.moveTo(this.stroke[0].x,this.stroke[0].y);\n\tfor(t=1; t<this.stroke.length-1; t++) {\n\t\tvar s1 = this.stroke[t],\n\t\t\ts2 = this.stroke[t-1],\n\t\t\ttx = (s1.x + s2.x)/2,\n\t\t\tty = (s1.y + s2.y)/2;\n\t\tctx.quadraticCurveTo(s2.x,s2.y,tx,ty);\n\t}\n\tctx.stroke();\n};\n\nBitmapEditor.prototype.strokeEnd = function() {\n\t// Copy the bitmap to the off-screen canvas\n\tvar canvas = this.getDomNode(DOM_CANVAS),\n\t\tctx = this.currCanvas.getContext(\"2d\");\n\tctx.drawImage(canvas,0,0);\n\t// Save the image into the tiddler\n\tthis.saveChanges();\n};\n\nBitmapEditor.prototype.saveChanges = function() {\n\tvar tiddler = this.editWidget.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler) {\n\t\t// data URIs look like \"data:<type>;base64,<text>\"\n\t\tvar dataURL = this.getDomNode(DOM_CANVAS).toDataURL(tiddler.fields.type,1.0),\n\t\t\tposColon = dataURL.indexOf(\":\"),\n\t\t\tposSemiColon = dataURL.indexOf(\";\"),\n\t\t\tposComma = dataURL.indexOf(\",\"),\n\t\t\ttype = dataURL.substring(posColon+1,posSemiColon),\n\t\t\ttext = dataURL.substring(posComma+1);\n\t\tvar update = {type: type, text: text};\n\t\tthis.editWidget.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,update));\n\t}\n};\n\n/*\nNote that the bitmap editor intentionally doesn't have a refreshInDom method to avoid the situation where a bitmap being editted is modified externally\n*/\n\nexports[\"image/jpg\"] = BitmapEditor;\nexports[\"image/jpeg\"] = BitmapEditor;\nexports[\"image/png\"] = BitmapEditor;\nexports[\"image/gif\"] = BitmapEditor;\n\n})();\n",
"title": "$:/core/modules/widgets/edit/editors/bitmapeditor.js",
"type": "application/javascript",
"module-type": "editor"
},
"$:/core/modules/widgets/edit/editors/texteditor.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/edit/editors/texteditor.js\ntype: application/javascript\nmodule-type: editor\n\nA plain text editor\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar MIN_TEXT_AREA_HEIGHT = 100;\n\nvar TextEditor = function(editWidget,tiddlerTitle,fieldName,indexName) {\n\tthis.editWidget = editWidget;\n\tthis.tiddlerTitle = tiddlerTitle;\n\tthis.fieldName = fieldName;\n\tthis.indexName = indexName;\n};\n\n/*\nGet the tiddler being edited and current value\n*/\nTextEditor.prototype.getEditInfo = function() {\n\tvar tiddler = this.editWidget.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue;\n\tif(this.fieldName) {\n\t\t// Get the current tiddler and the field name\n\t\tif(tiddler) {\n\t\t\t// If we've got a tiddler, the value to display is the field string value\n\t\t\tvalue = tiddler.getFieldString(this.fieldName);\n\t\t} else {\n\t\t\t// Otherwise, we need to construct a default value for the editor\n\t\t\tswitch(this.fieldName) {\n\t\t\t\tcase \"text\":\n\t\t\t\t\tvalue = \"Type the text for the tiddler '\" + this.tiddlerTitle + \"'\";\n\t\t\t\t\tbreak;\n\t\t\t\tcase \"title\":\n\t\t\t\t\tvalue = this.tiddlerTitle;\n\t\t\t\t\tbreak;\n\t\t\t\tdefault:\n\t\t\t\t\tvalue = \"\";\n\t\t\t\t\tbreak;\n\t\t\t}\n\t\t\tvalue = this.editWidget.renderer.getAttribute(\"default\",value);\n\t\t}\n\t} else {\n\t\tvalue = this.editWidget.renderer.renderTree.wiki.extractTiddlerDataItem(this.tiddlerTitle,this.indexName,this.editWidget.renderer.getAttribute(\"default\"));\n\t}\n\treturn {tiddler: tiddler, value: value};\n};\n\nTextEditor.prototype.render = function() {\n\t// Get the initial value of the editor\n\tvar editInfo = this.getEditInfo();\n\t// Create the editor nodes\n\tvar node = {\n\t\ttype: \"element\",\n\t\tattributes: {}\n\t};\n\t// Get the edit type associated with this field\n\tvar type = \"input\";\n\tif(this.fieldName === \"text\") {\n\t\ttype = \"textarea\";\n\t} else {\n\t\tvar fieldModule = $tw.Tiddler.fieldModules[this.fieldName];\n\t\tif(fieldModule && fieldModule.editType) {\n\t\t\ttype = fieldModule.editType;\n\t\t}\n\t}\n\tvar type = this.editWidget.renderer.getAttribute(\"type\",type);\n\tswitch(type) {\n\t\tcase \"textarea\":\n\t\t\tnode.tag = \"textarea\";\n\t\t\tnode.children = [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: editInfo.value\n\t\t\t}];\n\t\t\tbreak;\n\t\tcase \"color\":\n\t\t\tnode.tag = \"input\";\n\t\t\tnode.attributes.type = {type: \"string\", value: \"color\"};\n\t\t\tnode.attributes.value = {type: \"string\", value: editInfo.value};\n\t\t\tbreak;\n\t\tcase \"search\":\n\t\t\tnode.tag = \"input\";\n\t\t\tnode.attributes.type = {type: \"string\", value: \"search\"};\n\t\t\tnode.attributes.value = {type: \"string\", value: editInfo.value};\n\t\t\tbreak;\n\t\tdefault: // \"input\"\n\t\t\tnode.tag = \"input\";\n\t\t\tnode.attributes.type = {type: \"string\", value: \"text\"};\n\t\t\tnode.attributes.value = {type: \"string\", value: editInfo.value};\n\t\t\tbreak;\n\t}\n\tnode.events = [\n\t\t{name: \"focus\", handlerObject: this, handlerMethod: \"handleFocusEvent\"},\n\t\t{name: \"blur\", handlerObject: this, handlerMethod: \"handleBlurEvent\"},\n\t\t{name: \"input\", handlerObject: this, handlerMethod: \"handleInputEvent\"}\n\t];\n\t// Add a placeholder if specified\n\tif(this.editWidget.renderer.hasAttribute(\"placeholder\")) {\n\t\tnode.attributes.placeholder = {type: \"string\", value: this.editWidget.renderer.getAttribute(\"placeholder\")};\n\t}\n\t// Set the element details\n\tthis.editWidget.tag = this.editWidget.renderer.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tthis.editWidget.attributes = {\n\t\t\"class\": \"tw-edit-texteditor\"\n\t};\n\tif(this.editWidget.renderer.hasAttribute(\"class\")) {\n\t\tthis.editWidget.attributes[\"class\"] += \" \" + this.editWidget.renderer.getAttribute(\"class\");\n\t}\n\tif(this.editWidget.renderer.hasAttribute(\"style\")) {\n\t\tthis.editWidget.attributes.style = this.editWidget.attributes.style || \"\";\n\t\tthis.editWidget.attributes.style += this.editWidget.renderer.getAttribute(\"style\");\n\t}\n\tthis.editWidget.children = this.editWidget.renderer.renderTree.createRenderers(this.editWidget.renderer,[node]);\n};\n\nTextEditor.prototype.setFocus = function() {\n\tif(this.editWidget.renderer.hasAttribute(\"focusSet\")) {\n\t\tvar title = this.editWidget.renderer.getAttribute(\"focusSet\");\n\t\tif(this.editWidget.renderer.getAttribute(\"qualifyTiddlerTitles\") === \"yes\") {\n\t\t\ttitle = title + \"-\" + this.editWidget.renderer.renderTree.getContextScopeId(this.editWidget.renderer.parentRenderer);\n\t\t}\n\t\t$tw.popup.triggerPopup({\n\t\t\tdomNode: this.editWidget.renderer.domNode,\n\t\t\ttitle: title,\n\t\t\twiki: this.editWidget.renderer.renderTree.wiki,\n\t\t\tforce: true\n\t\t});\n\t}\n};\n\nTextEditor.prototype.handleFocusEvent = function(event) {\n//\tthis.saveChanges();\n//\tthis.fixHeight();\n\tthis.setFocus();\n\treturn true;\n};\n\nTextEditor.prototype.handleBlurEvent = function(event) {\n//\tthis.saveChanges();\n\treturn true;\n};\n\nTextEditor.prototype.handleInputEvent = function(event) {\n\tthis.saveChanges();\n\tthis.fixHeight();\n\treturn true;\n};\n\nTextEditor.prototype.saveChanges = function() {\n\tvar text = this.editWidget.children[0].domNode.value\n\tif(this.fieldName) {\n\t\tvar tiddler = this.editWidget.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: this.tiddlerTitle});\n\t\t}\n\t\tvar oldValue = tiddler.getFieldString(this.fieldName);\n\t\tif(text !== oldValue) {\n\t\t\tvar update = {};\n\t\t\tupdate[this.fieldName] = text;\n\t\t\tthis.editWidget.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,update));\n\t\t}\n\t} else {\n\t\tvar data = this.editWidget.renderer.renderTree.wiki.getTiddlerData(this.tiddlerTitle,{});\n\t\tif(data[this.indexName] !== text) {\n\t\t\tdata[this.indexName] = text;\n\t\t\tthis.editWidget.renderer.renderTree.wiki.setTiddlerData(this.tiddlerTitle,data);\n\t\t}\n\t}\n};\n\nTextEditor.prototype.fixHeight = function() {\n\tvar self = this;\n\tif(this.editWidget.children[0].domNode && this.editWidget.children[0].domNode.type === \"textarea\") {\n\t\t$tw.utils.nextTick(function() {\n\t\t\t// Resize the textarea to fit its content\n\t\t\tvar textarea = self.editWidget.children[0].domNode,\n\t\t\t\tscrollPosition = $tw.utils.getScrollPosition(),\n\t\t\t\tscrollTop = scrollPosition.y;\n\t\t\t// Set its height to auto so that it snaps to the correct height\n\t\t\ttextarea.style.height = \"auto\";\n\t\t\t// Calculate the revised height\n\t\t\tvar newHeight = Math.max(textarea.scrollHeight + textarea.offsetHeight - textarea.clientHeight,MIN_TEXT_AREA_HEIGHT);\n\t\t\t// Only try to change the height if it has changed\n\t\t\tif(newHeight !== textarea.offsetHeight) {\n\t\t\t\ttextarea.style.height = newHeight + \"px\";\n\t\t\t\t// Make sure that the dimensions of the textarea are recalculated\n\t\t\t\t$tw.utils.forceLayout(textarea);\n\t\t\t\t// Check that the scroll position is still visible before trying to scroll back to it\n\t\t\t\tscrollTop = Math.min(scrollTop,self.editWidget.renderer.renderTree.document.body.scrollHeight - window.innerHeight);\n\t\t\t\twindow.scrollTo(scrollPosition.x,scrollTop);\n\t\t\t}\n\t\t});\n\t}\n};\n\nTextEditor.prototype.postRenderInDom = function() {\n\tthis.fixHeight();\n};\n\nTextEditor.prototype.refreshInDom = function() {\n\tif(this.editWidget.renderer.renderTree.document.activeElement !== this.editWidget.children[0].domNode) {\n\t\tvar editInfo = this.getEditInfo();\n\t\tthis.editWidget.children[0].domNode.value = editInfo.value;\n\t}\n\t// Fix the height if needed\n\tthis.fixHeight();\n};\n\nexports[\"text/vnd.tiddlywiki\"] = TextEditor;\nexports[\"text/plain\"] = TextEditor;\n\n})();\n",
"title": "$:/core/modules/widgets/edit/editors/texteditor.js",
"type": "application/javascript",
"module-type": "editor"
},
"$:/core/modules/widgets/encrypt.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/encrypt.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the encrypt widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar EncryptWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nEncryptWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.filter = this.renderer.getAttribute(\"filter\");\n\t// Check whether we've got an encryption password\n\tvar isEncrypted = $tw.crypto.hasPassword();\n\t// Encrypt the filtered tiddlers\n\tvar tiddlers = this.renderer.renderTree.wiki.filterTiddlers(this.filter),\n\t\tjson = {},\n\t\tself = this;\n\t$tw.utils.each(tiddlers,function(title) {\n\t\tvar tiddler = self.renderer.renderTree.wiki.getTiddler(title),\n\t\t\tjsonTiddler = {};\n\t\tfor(var f in tiddler.fields) {\n\t\t\tjsonTiddler[f] = tiddler.getFieldString(f);\n\t\t}\n\t\tjson[title] = jsonTiddler;\n\t});\n\tvar encryptedText = $tw.utils.htmlEncode($tw.crypto.encrypt(JSON.stringify(json)));\n\t// Set the return element\n\tthis.tag = \"pre\";\n\tthis.attributes ={\"class\": \"tw-encrypt\"};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: encryptedText\n\t}]);\n};\n\nexports.encrypt = EncryptWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/encrypt.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/error.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/error.js\ntype: application/javascript\nmodule-type: widget\n\nThe error widget displays an error message.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ErrorWidget = function(renderer,errorMessage) {\n\t// Save state\n\tthis.renderer = renderer;\n\tthis.errorMessage = errorMessage;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nErrorWidget.prototype.generate = function() {\n\t// Set the element details\n\tthis.tag = \"span\";\n\tthis.attributes = {\n\t\t\"class\": \"tw-error-widget\"\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[{\n\t\t\ttype: \"text\",\n\t\t\ttext: this.errorMessage\n\t\t}]);\n};\n\nexports.error = ErrorWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/error.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fieldmangler.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/fieldmangler.js\ntype: application/javascript\nmodule-type: widget\n\nThe fieldmangler widget modifies the fields of the current tiddler in response to messages.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar FieldManglerWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nFieldManglerWidget.prototype.generate = function() {\n\tvar self = this;\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"tiddler\",this.renderer.tiddlerTitle);\n\t// Set the element\n\tthis.tag = \"div\";\n\tthis.attributes = {\n\t\t\"class\": \"tw-fieldmangler\"\n\t};\n\t// Set event handlers\n\tthis.events = [\n\t\t{name: \"tw-remove-field\", handlerObject: this, handlerMethod: \"handleRemoveFieldEvent\"},\n\t\t{name: \"tw-add-field\", handlerObject: this, handlerMethod: \"handleAddFieldEvent\"},\n\t\t{name: \"tw-remove-tag\", handlerObject: this, handlerMethod: \"handleRemoveTagEvent\"},\n\t\t{name: \"tw-add-tag\", handlerObject: this, handlerMethod: \"handleAddTagEvent\"}\n\t];\n\t// Render the children\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n};\n\nFieldManglerWidget.prototype.handleRemoveFieldEvent = function(event) {\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle),\n\t\tdeletion = {};\n\tdeletion[event.param] = undefined;\n\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,deletion));\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddFieldEvent = function(event) {\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler && typeof event.param === \"string\" && event.param !== \"\" && !$tw.utils.hop(tiddler.fields,event.param)) {\n\t\tvar addition = {};\n\t\taddition[event.param] = \"\";\n\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,addition));\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleRemoveTagEvent = function(event) {\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler && tiddler.fields.tags) {\n\t\tvar p = tiddler.fields.tags.indexOf(event.param);\n\t\tif(p !== -1) {\n\t\t\tvar modification = {};\n\t\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t\tmodification.tags.splice(p,1);\n\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t\t}\n\t}\n\treturn true;\n};\n\nFieldManglerWidget.prototype.handleAddTagEvent = function(event) {\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\tif(tiddler && typeof event.param === \"string\" && event.param !== \"\") {\n\t\tvar modification = {};\n\t\tmodification.tags = (tiddler.fields.tags || []).slice(0);\n\t\t$tw.utils.pushTop(modification.tags,event.param);\n\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,modification));\n\t}\n\treturn true;\n};\n\nexports.fieldmangler = FieldManglerWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/fieldmangler.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/fields.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/fields.js\ntype: application/javascript\nmodule-type: widget\n\nThe fields widget displays the fields of a tiddler through a text substitution template.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar FieldsWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nFieldsWidget.prototype.generate = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"tiddler\",this.renderer.tiddlerTitle);\n\tthis.template = this.renderer.getAttribute(\"template\");\n\tthis.exclude = this.renderer.getAttribute(\"exclude\");\n\tthis.stripTitlePrefix = this.renderer.getAttribute(\"stripTitlePrefix\",\"no\") === \"yes\";\n\t// Get the tiddler we're displaying\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle);\n\t// Get the exclusion list\n\tvar exclude;\n\tif(this.exclude) {\n\t\texclude = this.exclude.split(\" \");\n\t} else {\n\t\texclude = [\"text\"]; \n\t}\n\t// Compose the template\n\tvar text = [];\n\tif(this.template && tiddler) {\n\t\tvar fields = [];\n\t\tfor(var fieldName in tiddler.fields) {\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tfields.push(fieldName);\n\t\t\t}\n\t\t}\n\t\tfields.sort();\n\t\tfor(var f=0; f<fields.length; f++) {\n\t\t\tfieldName = fields[f];\n\t\t\tif(exclude.indexOf(fieldName) === -1) {\n\t\t\t\tvar row = this.template,\n\t\t\t\t\tvalue = tiddler.getFieldString(fieldName);\n\t\t\t\tif(this.stripTitlePrefix && fieldName === \"title\") {\n\t\t\t\t\tvar reStrip = /^\\{[^\\}]+\\}(.+)/mg,\n\t\t\t\t\t\treMatch = reStrip.exec(value);\n\t\t\t\t\tif(reMatch) {\n\t\t\t\t\t\tvalue = reMatch[1];\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t\trow = row.replace(\"$name$\",fieldName);\n\t\t\t\trow = row.replace(\"$value$\",value);\n\t\t\t\trow = row.replace(\"$encoded_value$\",$tw.utils.htmlEncode(value));\n\t\t\t\ttext.push(row)\n\t\t\t}\n\t\t}\n\t}\n\t// Set the element\n\tthis.tag = \"pre\";\n\tthis.attributes = {\n\t\t\"class\": \"tw-fields\"\n\t};\n\t// Set up the attributes for the wrapper element\n\tvar classes = [];\n\tif(this.renderer.hasAttribute(\"class\")) {\n\t\t$tw.utils.pushTop(classes,this.renderer.getAttribute(\"class\").split(\" \"));\n\t}\n\tif(classes.length > 0) {\n\t\tthis.attributes[\"class\"] = classes.join(\" \");\n\t}\n\tif(this.renderer.hasAttribute(\"style\")) {\n\t\tthis.attributes.style = this.renderer.getAttribute(\"style\");\n\t}\n\tif(this.renderer.hasAttribute(\"tooltip\")) {\n\t\tthis.attributes.title = this.renderer.getAttribute(\"tooltip\");\n\t}\n\t// Create the renderers for the wrapper and the children\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: text.join(\"\")\n\t}]);\n};\n\nexports.fields = FieldsWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/fields.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/grid.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/grid.js\ntype: application/javascript\nmodule-type: widget\n\nThe grid widget.\n\nThis example renders a table made up of tiddlers titled `MySheet_A_1`, `MySheet_A_2`, `MySheet_A_3`, ... , `MySheet_B_1`, `MySheet_B_2`, `MySheet_B_3` etc.\n\n```\n<$grid prefix=\"MySheet\" rows=20 cols=20/>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar GridWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate widget elements\n\tthis.generate();\n};\n\nGridWidget.prototype.generate = function() {\n\t// Get our attributes\n\tthis.prefix = this.renderer.getAttribute(\"prefix\",\"Grid\");\n\tthis.rows = parseInt(this.renderer.getAttribute(\"rows\",\"10\"),10);\n\tthis.cols = parseInt(this.renderer.getAttribute(\"cols\",\"10\"),10);\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\t// Set up the classes\n\tvar classes = [\"tw-grid-frame\"];\n\tif(this[\"class\"]) {\n\t\t$tw.utils.pushTop(classes,this[\"class\"]);\n\t}\n\t// Create the grid table element\n\tthis.tag = \"div\";\n\tthis.attributes = {\n\t\t\"class\": classes.join(\" \")\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.generateTable());\n};\n\nGridWidget.prototype.generateTable = function() {\n\tvar rows = [];\n\tfor(var row=0; row<this.rows; row++) {\n\t\tvar tr = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"tr\",\n\t\t\tchildren: []\n\t\t};\n\t\trows.push(tr);\n\t\tfor(var col=0; col<this.cols; col++) {\n\t\t\tvar td = {\n\t\t\t\t\ttype: \"element\",\n\t\t\t\t\ttag: \"td\",\n\t\t\t\t\tchildren: [{\n\t\t\t\t\t\ttype: \"element\",\n\t\t\t\t\t\ttag: \"$transclude\",\n\t\t\t\t\t\tattributes: {\n\t\t\t\t\t\t\ttitle: {type: \"string\", value: this.getTableCellTitle(col,row)}\n\t\t\t\t\t\t}\n\t\t\t\t\t}]\n\t\t\t\t};\n\t\t\ttr.children.push(td);\n\t\t}\n\t}\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"table\",\n\t\tchildren: [{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"tbody\",\n\t\t\tchildren: rows\n\t\t}]\n\t}];\n};\n\nGridWidget.prototype.getTableCellTitle = function(col,row) {\n\tvar c = String.fromCharCode(col % 26 + \"A\".charCodeAt(0));\n\tcol = Math.floor(col/26);\n\twhile(col>0) {\n\t\tc = String.fromCharCode(col % 26 + \"A\".charCodeAt(0) - 1) + c;\n\t\tcol = Math.floor(col/26);\n\t}\n\treturn this.prefix + \"_\" + c + \"_\" + (row + 1);\n};\n\nGridWidget.prototype.postRenderInDom = function() {\n};\n\nGridWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Reexecute the widget if any of our attributes have changed\n\tif(true) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t}\n};\n\nexports.grid = GridWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/grid.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/import.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/import.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the import widget.\n\n```\n<$import>\nImport using the \"browse...\" button or drag files onto this text\n</$import>\n```\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ImportWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nImportWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.browse = this.renderer.getAttribute(\"browse\",\"yes\");\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\t// Compute classes\n\tvar classes = [\"tw-import\"];\n\tif(this[\"class\"]) {\n\t\t$tw.utils.pushTop(classes,this[\"class\"]);\n\t}\n\t// Create the file input and container elements\n\tvar fileInput = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"input\",\n\t\t\tattributes: {\n\t\t\t\ttype: {type: \"string\", value: \"file\"},\n\t\t\t\tstyle: {type: \"string\", value: this.browse === \"no\" ? \"display: none;\" : \"display: block;\"}\n\t\t\t},\n\t\t\tevents: [{name: \"change\", handlerObject: this, handlerMethod: \"handleChangeEvent\"}]\n\t\t},\n\t\tcontainer = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"div\",\n\t\t\tchildren: this.renderer.parseTreeNode.children,\n\t\t\tevents: [\n\t\t\t\t{name: \"dragenter\", handlerObject: this, handlerMethod: \"handleDragEnterEvent\"},\n\t\t\t\t{name: \"dragover\", handlerObject: this, handlerMethod: \"handleDragOverEvent\"},\n\t\t\t\t{name: \"dragleave\", handlerObject: this, handlerMethod: \"handleDragLeaveEvent\"},\n\t\t\t\t{name: \"drop\", handlerObject: this, handlerMethod: \"handleDropEvent\"},\n\t\t\t\t{name: \"paste\", handlerObject: this, handlerMethod: \"handlePasteEvent\"}]\n\t\t};\n\t// Set the return element\n\tthis.tag = \"div\";\n\tthis.attributes = {\n\t\t\"class\": classes.join(\" \")\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[fileInput,container]);\n};\n\nImportWidget.prototype.handleChangeEvent = function(event) {\n\tevent.stopPropagation();\n\tthis.importFiles(event.target.files);\n};\n\nImportWidget.prototype.handleDragEnterEvent = function(event) {\n\t// We count enter/leave events\n\tthis.dragEnterCount = (this.dragEnterCount || 0) + 1;\n\t// If we're entering for the first time we need to apply highlighting\n\tif(this.dragEnterCount === 1) {\n\t\t$tw.utils.addClass(this.renderer.domNode,\"tw-dragover\");\n\t}\n\t// Tell the browser that we're ready to handle the drop\n\tevent.preventDefault();\n\t// Tell the browser not to ripple the drag up to any parent drop handlers\n\tevent.stopPropagation();\n};\n\nImportWidget.prototype.handleDragOverEvent = function(event) {\n\t// Tell the browser that we're still interested in the drop\n\tevent.preventDefault();\n\tevent.dataTransfer.dropEffect = 'copy'; // Explicitly show this is a copy\n};\n\nImportWidget.prototype.handleDragLeaveEvent = function(event) {\n\t// Reduce the enter count\n\tthis.dragEnterCount = (this.dragEnterCount || 0) - 1;\n\t// Remove highlighting if we're leaving externally\n\tif(this.dragEnterCount <= 0) {\n\t\t$tw.utils.removeClass(this.renderer.domNode,\"tw-dragover\");\n\t}\n};\n\nImportWidget.prototype.handleDropEvent = function(event) {\n\tvar dataTransfer = event.dataTransfer;\n\t// Reset the enter count\n\tthis.dragEnterCount = 0;\n\t// Remove highlighting\n\t$tw.utils.removeClass(this.renderer.domNode,\"tw-dragover\");\n\t// Try to import the various data types we understand\n\tthis.importData(dataTransfer);\n\t// Import any files in the drop\n\tthis.importFiles(dataTransfer.files);\n\t// Tell the browser that we handled the drop\n\tevent.preventDefault();\n\t// Stop the drop ripple up to any parent handlers\n\tevent.stopPropagation();\n};\n\nImportWidget.prototype.handlePasteEvent = function(event) {\n\t// Let the browser handle it if we're in a textarea or input box\n\tif([\"TEXTAREA\",\"INPUT\"].indexOf(event.target.tagName) == -1) {\n\t\tvar self = this,\n\t\t\titems = event.clipboardData.items;\n\t\t// Enumerate the clipboard items\n\t\tfor(var t = 0; t<items.length; t++) {\n\t\t\tvar item = items[t];\n\t\t\tif(item.kind === \"file\") {\n\t\t\t\t// Import any files\n\t\t\t\tvar file = item.getAsFile();\n\t\t\t\tthis.importFiles([file]);\n\t\t\t} else if(item.kind === \"string\") {\n\t\t\t\t// Create tiddlers from string items\n\t\t\t\titem.getAsString(function(str) {\n\t\t\t\t\tvar fields = {\n\t\t\t\t\t\ttitle: self.generateTitle(\"Untitled\"),\n\t\t\t\t\t\ttext: str\n\t\t\t\t\t};\n\t\t\t\t\tself.storeTiddler(fields);\n\t\t\t\t\tself.openTiddler(fields.title);\n\t\t\t\t});\n\t\t\t}\n\t\t}\n\t\t// Tell the browser that we've handled the paste\n\t\tevent.stopPropagation();\n\t\tevent.preventDefault();\n\t}\n};\n\nImportWidget.prototype.openTiddler = function(title) {\n\t$tw.utils.dispatchCustomEvent(this.renderer.domNode,\"tw-navigate\",{\n\t\tnavigateTo: title,\n\t\tnavigateFromNode: this.renderer.domNode,\n\t\tnavigateFromClientRect: this.renderer.domNode.getBoundingClientRect()\n\t});\n};\n\nImportWidget.prototype.importData = function(dataTransfer) {\n\tfor(var t=0; t<this.importDataTypes.length; t++) {\n\t\tvar dataType = this.importDataTypes[t];\n\t\tvar data = dataTransfer.getData(dataType.type);\n\t\tif(data !== \"\") {\n\t\t\tvar fields = dataType.handler(data);\n\t\t\tif(!fields.title) {\n\t\t\t\tfields.title = this.generateTitle(\"Untitled\");\n\t\t\t}\n\t\t\tthis.storeTiddler(fields);\n\t\t\tthis.openTiddler(fields.title);\n\t\t\treturn;\n\t\t}\n\t};\n};\n\nImportWidget.prototype.importDataTypes = [\n\t{type: \"text/vnd.tiddler\", handler: function(data) {\n\t\treturn JSON.parse(data);\n\t}},\n\t{type: \"text/plain\", handler: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}},\n\t{type: \"text/uri-list\", handler: function(data) {\n\t\treturn {\n\t\t\ttext: data\n\t\t};\n\t}}\n];\n\nImportWidget.prototype.importFiles = function(files) {\n\tvar self = this,\n\t\timportFile = function(file) {\n\t\t// Get the type, falling back to the filename extension\n\t\tvar type = file.type;\n\t\tif(type === \"\" || !type) {\n\t\t\tvar dotPos = file.name.lastIndexOf(\".\");\n\t\t\tif(dotPos !== -1) {\n\t\t\t\tvar fileExtensionInfo = $tw.config.fileExtensionInfo[file.name.substr(dotPos)];\n\t\t\t\tif(fileExtensionInfo) {\n\t\t\t\t\ttype = fileExtensionInfo.type;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t\t// Figure out if we're reading a binary file\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[type],\n\t\t\tisBinary = contentTypeInfo ? contentTypeInfo.encoding === \"base64\" : false;\n\t\t// Create the FileReader\n\t\tvar reader = new FileReader();\n\t\treader.onload = function(event) {\n\t\t\t// Deserialise the file contents\n\t\t\tvar fields = {\n\t\t\t\ttitle: file.name || \"Untitled\",\n\t\t\t\ttype: type};\n\t\t\t// Are we binary?\n\t\t\tif(isBinary) {\n\t\t\t\tvar commaPos = event.target.result.indexOf(\",\");\n\t\t\t\tif(commaPos !== -1) {\n\t\t\t\t\tfields.text = event.target.result.substr(commaPos+1);\n\t\t\t\t\tself.storeTiddler(fields);\n\t\t\t\t\tself.openTiddler(fields.title);\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tvar tiddlers = self.renderer.renderTree.wiki.deserializeTiddlers(type,event.target.result,fields);\n\t\t\t\tif(!tiddlers) {\n\t\t\t\t\tconsole.log(\"No tiddlers found in file \",file.name);\n\t\t\t\t} else {\n\t\t\t\t\t$tw.utils.each(tiddlers,function(tiddlerFields) {\n\t\t\t\t\t\ttiddlerFields.title = self.generateTitle(tiddlerFields.title);\n\t\t\t\t\t\tself.storeTiddler(tiddlerFields);\n\t\t\t\t\t\tself.openTiddler(tiddlerFields.title);\n\t\t\t\t\t});\n\t\t\t\t}\n\t\t\t}\n\t\t};\n\t\tif(isBinary) {\n\t\t\treader.readAsDataURL(file);\n\t\t} else {\n\t\t\treader.readAsText(file);\n\t\t}\n\t};\n\tfor(var f=0; f<files.length; f++) {\n\t\timportFile(files[f]);\n\t};\n};\n\nImportWidget.prototype.storeTiddler = function(fields) {\n\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(fields,this.renderer.renderTree.wiki.getModificationFields()));\n};\n\nImportWidget.prototype.generateTitle = function(baseTitle) {\n\tvar c = 0;\n\tdo {\n\t\tvar title = baseTitle + (c ? \" \" + (c + 1) : \"\");\n\t\tc++;\n\t} while(this.renderer.renderTree.wiki.tiddlerExists(title));\n\treturn title;\n};\n\nexports.import = ImportWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/import.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/info.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/info.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the info widget that displays various information about a specified tiddler.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar InfoWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nInfoWidget.types = {};\n\nInfoWidget.types.changecount = function(options) {\n\tvar text = options.wiki.getChangeCount(options.widget.renderer.tiddlerTitle);\n\treturn [{type: \"text\", text: text}];\n};\n\nInfoWidget.types.currentfield = function(options) {\n\tvar fieldName = options.widget.renderer.renderTree.getContextVariable(options.widget.renderer,\"field\",\"text\");\n\treturn [{type: \"text\", text: fieldName}];\n};\n\nvar FIELD_DESCRIPTION_PREFIX = \"$:/docs/fields/\";\n\nInfoWidget.types.currentfielddescription = function(options) {\n\tvar fieldName = options.widget.renderer.renderTree.getContextVariable(options.widget.renderer,\"field\",\"text\"),\n\t\tdescriptionTitle = FIELD_DESCRIPTION_PREFIX + fieldName;\n\treturn [{\n\t\ttype: \"element\",\n\t\ttag: \"$transclude\",\n\t\tisBlock: false,\n\t\tattributes: {\n\t\t\ttitle: {type: \"string\", value: descriptionTitle}\n\t\t}\n\t}];\n};\n\nvar MODULE_TYPE_DESCRIPTION_PREFIX = \"$:/docs/moduletypes/\";\n\n/*\nReturn a list of all the currently loaded modules grouped by type\n*/\nInfoWidget.types.modules = function(options) {\n\tvar output = [],\n\t\ttypes = [];\n\t// Collect and sort the module types\n\t$tw.utils.each($tw.modules.types,function(moduleInfo,type) {\n\t\ttypes.push(type);\n\t});\n\ttypes.sort();\n\t// Output the module types\n\t$tw.utils.each(types,function(moduleType) {\n\t\t// Heading\n\t\toutput.push({type: \"element\", tag: \"h2\", children: [\n\t\t\t\t{type: \"text\", text: moduleType}\n\t\t\t]})\n\t\t// Description\n\t\toutput.push({\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$transclude\",\n\t\t\tisBlock: false,\n\t\t\tattributes: {\n\t\t\t\ttitle: {type: \"string\", value: MODULE_TYPE_DESCRIPTION_PREFIX + moduleType}\n\t\t\t}\n\t\t});\n\t\t// List each module\n\t\tvar list = {type: \"element\", tag: \"ul\", children: []},\n\t\t\tmodules = [];\n\t\t$tw.utils.each($tw.modules.types[moduleType],function(moduleInfo,moduleName) {\n\t\t\tvar listItem = {type: \"element\", tag: \"li\", children: [\n\t\t\t\t{type: \"element\", tag: \"$link\", attributes: {\n\t\t\t\t\tto: {type: \"string\", value: moduleName}\n\t\t\t\t}, children: [\n\t\t\t\t\t{type: \"text\", text: moduleName}\n\t\t\t\t]}\n\t\t\t]}\n\t\t\tlist.children.push(listItem);\n\t\t});\n\t\toutput.push(list);\n\t});\n\treturn output;\n};\n\nInfoWidget.prototype.generate = function() {\n\t// Get attributes\n\tthis.type = this.renderer.getAttribute(\"type\",\"changecount\").toLowerCase();\n\t// Get the appropriate value for the current tiddler\n\tvar value = [],\n\t\tfn = InfoWidget.types[this.type];\n\tif(fn) {\n\t\tvalue = fn({\n\t\t\twiki: this.renderer.renderTree.wiki,\n\t\t\twidget: this\n\t\t});\n\t}\n\t// Set the element\n\tthis.tag = \"span\";\n\tthis.attributes = {};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,value);\n};\n\nexports.info = InfoWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/info.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/link.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/link.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the link widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar isLinkExternal = function(to) {\n\tvar externalRegExp = /(?:file|http|https|mailto|ftp|irc|news|data):[^\\s'\"]+(?:\\/|\\b)/i;\n\treturn externalRegExp.test(to);\n};\n\nvar LinkWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nLinkWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.to = this.renderer.getAttribute(\"to\",this.renderer.tiddlerTitle);\n\tthis.hover = this.renderer.getAttribute(\"hover\");\n\tthis.qualifyHoverTitles = this.renderer.getAttribute(\"qualifyHoverTitles\");\n\t// Qualify the hover tiddler title if needed\n\tif(this.qualifyHoverTitles) {\n\t\tthis.hover = this.hover + \"-\" + this.renderer.renderTree.getContextScopeId(this.renderer.parentRenderer);\n\t}\n\t// Determine the default link characteristics\n\tthis.isExternal = isLinkExternal(this.to);\n\tif(!this.isExternal) {\n\t\tthis.isMissing = !this.renderer.renderTree.wiki.tiddlerExists(this.to);\n\t\tthis.isShadow = this.renderer.renderTree.wiki.isShadowTiddler(this.to);\n\t}\n\t// Compose the link\n\tvar classes = [\"tw-tiddlylink\"]\n\tif(this.isExternal) {\n\t\t$tw.utils.pushTop(classes,\"tw-tiddlylink-external\");\n\t} else {\n\t\t$tw.utils.pushTop(classes,\"tw-tiddlylink-internal\");\n\t\tif(this.isShadow) {\n\t\t\t$tw.utils.pushTop(classes,\"tw-tiddlylink-shadow\");\n\t\t}\n\t\tif(this.isMissing && !this.isShadow) {\n\t\t\t$tw.utils.pushTop(classes,\"tw-tiddlylink-missing\");\n\t\t} else {\n\t\t\tif(!this.isMissing) {\n\t\t\t\t$tw.utils.pushTop(classes,\"tw-tiddlylink-resolves\");\n\t\t\t}\n\t\t}\n\t}\n\tvar events = [\n\t\t{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"},\n\t\t{name: \"dragstart\", handlerObject: this, handlerMethod: \"handleDragStartEvent\"},\n\t\t{name: \"dragend\", handlerObject: this, handlerMethod: \"handleDragEndEvent\"}\n\t];\n\tif(this.hover) {\n\t\tevents.push({name: \"mouseover\", handlerObject: this, handlerMethod: \"handleMouseOverOrOutEvent\"});\n\t\tevents.push({name: \"mouseout\", handlerObject: this, handlerMethod: \"handleMouseOverOrOutEvent\"});\n\t}\n\t// Get the value of the tw-wikilinks configuration macro\n\tvar wikiLinksMacro = this.renderer.renderTree.findMacroDefinition(this.renderer.parentRenderer,\"tw-wikilinks\"),\n\t\tuseWikiLinks = wikiLinksMacro ? !(wikiLinksMacro.text.trim() === \"no\") : true;\n\t// Set up the element\n\tif(useWikiLinks) {\n\t\tthis.tag = \"a\";\n\t\tthis.attributes = {\n\t\t\t\"class\": classes.join(\" \")\n\t\t};\n\t\tif(this.isExternal) {\n\t\t\tthis.attributes.href = this.to;\n\t\t} else {\n\t\t\tvar wikiLinkTemplateMacro = this.renderer.renderTree.findMacroDefinition(this.renderer.parentRenderer,\"tw-wikilink-template\"),\n\t\t\t\twikiLinkTemplate = wikiLinkTemplateMacro ? wikiLinkTemplateMacro.text.trim() : \"#$uri_encoded$\";\n\t\t\tthis.wikiLinkText = wikiLinkTemplate.replace(\"$uri_encoded$\",encodeURIComponent(this.to));\n\t\t\tthis.wikiLinkText = this.wikiLinkText.replace(\"$uri_doubleencoded$\",encodeURIComponent(encodeURIComponent(this.to)));\n\t\t\tthis.attributes.href = this.wikiLinkText;\n\t\t}\n\t\tthis.events = events;\n\t} else {\n\t\tthis.tag = \"span\";\n\t}\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n};\n\nLinkWidget.prototype.handleClickEvent = function(event) {\n\tif(isLinkExternal(this.to)) {\n\t\tevent.target.setAttribute(\"target\",\"_blank\");\n\t\treturn true;\n\t} else {\n\t\tvar bounds = this.renderer.domNode.getBoundingClientRect();\n\t\t$tw.utils.dispatchCustomEvent(event.target,\"tw-navigate\",{\n\t\t\tnavigateTo: this.to,\n\t\t\tnavigateFromNode: this,\n\t\t\tnavigateFromClientRect: {\n\t\t\t\ttop: bounds.top,\n\t\t\t\tleft: bounds.left,\n\t\t\t\twidth: bounds.width,\n\t\t\t\tright: bounds.right,\n\t\t\t\tbottom: bounds.bottom,\n\t\t\t\theight: bounds.height\n\t\t\t}\n\t\t});\n\t\tevent.preventDefault();\n\t\tevent.stopPropagation();\n\t\treturn false;\n\t}\n};\n\nLinkWidget.prototype.handleMouseOverOrOutEvent = function(event) {\n\tif(this.hover) {\n\t\t$tw.popup.triggerPopup({\n\t\t\ttitle: this.hover,\n\t\t\tdomNode: this.renderer.domNode,\n\t\t\twiki: this.renderer.renderTree.wiki\n\t\t});\n\t}\n\tevent.preventDefault();\n\treturn false;\n};\n\nLinkWidget.prototype.handleDragStartEvent = function(event) {\n\tif(this.to) {\n\t\t// Set the dragging class on the element being dragged\n\t\t$tw.utils.addClass(event.target,\"tw-tiddlylink-dragging\");\n\t\t// Create the drag image elements\n\t\tthis.dragImage = this.renderer.renderTree.document.createElement(\"div\");\n\t\tthis.dragImage.className = \"tw-tiddler-dragger\";\n\t\tvar inner = this.renderer.renderTree.document.createElement(\"div\");\n\t\tinner.className = \"tw-tiddler-dragger-inner\";\n\t\tinner.appendChild(this.renderer.renderTree.document.createTextNode(this.to));\n\t\tthis.dragImage.appendChild(inner);\n\t\tthis.renderer.renderTree.document.body.appendChild(this.dragImage);\n\t\t// Astoundingly, we need to cover the dragger up: http://www.kryogenix.org/code/browser/custom-drag-image.html\n\t\tvar bounds = this.dragImage.firstChild.getBoundingClientRect(),\n\t\t\tcover = this.renderer.renderTree.document.createElement(\"div\");\n\t\tcover.className = \"tw-tiddler-dragger-cover\";\n\t\tcover.style.left = (bounds.left - 8) + \"px\";\n\t\tcover.style.top = (bounds.top - 8) + \"px\";\n\t\tcover.style.width = (bounds.width + 16) + \"px\";\n\t\tcover.style.height = (bounds.height + 16) + \"px\";\n\t\tthis.dragImage.appendChild(cover);\n\t\t// Set the data transfer properties\n\t\tvar dataTransfer = event.dataTransfer;\n\t\tdataTransfer.effectAllowed = \"copy\";\n\t\tdataTransfer.setDragImage(this.dragImage.firstChild,-16,-16);\n\t\tdataTransfer.clearData();\n\t\tdataTransfer.setData(\"text/vnd.tiddler\",this.renderer.renderTree.wiki.getTiddlerAsJson(this.to));\n\t\tdataTransfer.setData(\"text/plain\",this.renderer.renderTree.wiki.getTiddlerText(this.to,\"\"));\n\t\tevent.stopPropagation();\n\t} else {\n\t\tevent.preventDefault();\n\t}\n};\n\nLinkWidget.prototype.handleDragEndEvent = function(event) {\n\t// Remove the dragging class on the element being dragged\n\t$tw.utils.removeClass(event.target,\"tw-tiddlylink-dragging\");\n\t// Delete the drag image element\n\tif(this.dragImage) {\n\t\tthis.dragImage.parentNode.removeChild(this.dragImage);\n\t}\n};\n\nLinkWidget.prototype.postRenderInDom = function() {\n\t// Add the draggable attribute to links (we don't include it in the static HTML representation)\n\tif(this.renderer.domNode.tagName === \"A\") {\n\t\tthis.renderer.domNode.setAttribute(\"draggable\",true);\n\t}\n};\n\nLinkWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Set the class for missing tiddlers\n\tif(this.targetTitle && changedTiddlers[this.targetTitle]) {\n\t\t$tw.utils.toggleClass(this.renderer.domNode,\"tw-tiddler-missing\",!this.renderer.renderTree.wiki.tiddlerExists(this.targetTitle));\n\t}\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.to || changedAttributes.hover || (this.to && changedTiddlers[this.to]) || (this.hover && changedTiddlers[this.hover])) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.link = LinkWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/link.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/linkcatcher.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/linkcatcher.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the linkcatcher widget. It intercepts navigation events from its children, preventing normal navigation, and instead stores the name of the target tiddler in the text reference specified in the `to` attribute.\n\nUsing the linkcatcher widget allows the linking mechanism to be used for tasks like selecting the current theme tiddler from a list.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar LinkCatcherWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nLinkCatcherWidget.prototype.generate = function() {\n\t// Get our attributes\n\tthis.to = this.renderer.getAttribute(\"to\");\n\tthis.message = this.renderer.getAttribute(\"message\");\n\tthis.set = this.renderer.getAttribute(\"set\");\n\tthis.setTo = this.renderer.getAttribute(\"setTo\");\n\t// Set the element\n\tthis.tag = \"div\";\n\tthis.attributes = {\n\t\t\"class\": \"tw-linkcatcher\"\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n\tthis.events = [\n\t\t{name: \"tw-navigate\", handlerObject: this, handlerMethod: \"handleNavigateEvent\"}\n\t];\n};\n\nLinkCatcherWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t$tw.utils.each(this.children,function(node) {\n\t\tif(node.refreshInDom) {\n\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t}\n\t});\n};\n\n// Navigate to a specified tiddler\nLinkCatcherWidget.prototype.handleNavigateEvent = function(event) {\n\tif(this.to) {\n\t\tthis.renderer.renderTree.wiki.setTextReference(this.to,event.navigateTo,this.renderer.tiddlerTitle);\n\t}\n\tif(this.message) {\n\t\t$tw.utils.dispatchCustomEvent(this.renderer.domNode,this.message,{\n\t\t\tparam: event.navigateTo,\n\t\t\ttiddlerTitle: this.renderer.tiddlerTitle\n\t\t});\n\t}\n\tif(this.set) {\n\t\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.set);\n\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(tiddler,{title: this.set, text: this.setTo}));\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\nexports.linkcatcher = LinkCatcherWidget;\n\n})();",
"title": "$:/core/modules/widgets/linkcatcher.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list/list.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/list/list.js\ntype: application/javascript\nmodule-type: widget\n\nThe list widget\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ListWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Initialise the listviews if they've not been done already\n\tif(!this.listViews) {\n\t\tListWidget.prototype.listViews = {};\n\t\t$tw.modules.applyMethods(\"listview\",this.listViews);\n\t}\n\t// Generate widget elements\n\tthis.generate();\n};\n\nvar typeInfoByType = {\n\tplain: {\n\t\tframe: {\n\t\t\tblock: \"div\", inline: \"span\"\n\t\t},\n\t\tmember: {\n\t\t\tblock: \"div\", inline: \"span\"\n\t\t}\n\t},\n\tul: {\n\t\tframe: {\n\t\t\tblock: \"ul\", inline: \"ul\"\n\t\t},\n\t\tmember: {\n\t\t\tblock: \"li\", inline: \"li\"\n\t\t}\n\t},\n\tol: {\n\t\tframe: {\n\t\t\tblock: \"ol\", inline: \"ol\"\n\t\t},\n\t\tmember: {\n\t\t\tblock: \"li\", inline: \"li\"\n\t\t}\n\t}\n};\n\nListWidget.prototype.generate = function() {\n\t// Get our attributes\n\tthis.macro = this.renderer.getAttribute(\"macro\");\n\tthis.type = this.renderer.getAttribute(\"type\",\"plain\");\n\tthis.itemClass = this.renderer.getAttribute(\"itemClass\");\n\tthis.template = this.renderer.getAttribute(\"template\");\n\tthis.editTemplate = this.renderer.getAttribute(\"editTemplate\");\n\tthis.emptyMessage = this.renderer.getAttribute(\"emptyMessage\");\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\t// Get our type information\n\tthis.typeInfo = typeInfoByType[this.type] || typeInfoByType.plain;\n\t// Set up the classes\n\tvar classes = [\"tw-list-frame\"];\n\tif(this[\"class\"]) {\n\t\t$tw.utils.pushTop(classes,this[\"class\"]);\n\t}\n\t// Get the list of tiddlers object\n\tthis.getTiddlerList();\n\t// Create the list\n\tvar listMembers = [];\n\tif(this.list.length === 0) {\n\t\t// Check for an empty list\n\t\tlistMembers = [this.getEmptyMessage()];\n\t} else {\n\t\t// Create the list\n\t\tfor(var t=0; t<this.list.length; t++) {\n\t\t\tlistMembers.push(this.createListElement(this.list[t]));\n\t\t}\t\t\n\t}\n\t// Create the list frame element\n\tthis.tag = this.renderer.parseTreeNode.isBlock ? this.typeInfo.frame.block : this.typeInfo.frame.inline;\n\tthis.attributes = {\n\t\t\"class\": classes.join(\" \")\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,listMembers);\n};\n\nListWidget.prototype.getTiddlerList = function() {\n\tvar filter;\n\tif(this.renderer.hasAttribute(\"filter\")) {\n\t\tfilter = this.renderer.getAttribute(\"filter\");\n\t}\n\tif(!filter) {\n\t\tfilter = \"[!is[system]]\";\n\t}\n\tthis.list = this.renderer.renderTree.wiki.filterTiddlers(filter,this.renderer.tiddlerTitle);\n};\n\n/*\nCreate and execute the nodes representing the empty message\n*/\nListWidget.prototype.getEmptyMessage = function() {\n\treturn {\n\t\ttype: \"element\",\n\t\ttag: \"span\",\n\t\tchildren: this.renderer.renderTree.wiki.parseText(\"text/vnd.tiddlywiki\",this.emptyMessage,{parseAsInline: true}).tree\n\t};\n};\n\n/*\nCreate a list element representing a given tiddler\n*/\nListWidget.prototype.createListElement = function(title) {\n\t// Define an event handler that adds navigation information to the event\n\tvar handleEvent = function(event) {\n\t\t\tevent.navigateFromTitle = title;\n\t\t\treturn true;\n\t\t},\n\t\tclasses = [\"tw-list-element\"];\n\t// Add any specified classes\n\tif(this.itemClass) {\n\t\t$tw.utils.pushTop(classes,this.itemClass);\n\t}\n\t// Return the list element\n\treturn {\n\t\ttype: \"element\",\n\t\ttag: this.renderer.parseTreeNode.isBlock ? this.typeInfo.member.block : this.typeInfo.member.inline,\n\t\tattributes: {\n\t\t\t\"class\": {type: \"string\", value: classes.join(\" \")}\n\t\t},\n\t\tchildren: [this.createListElementParseTree(title)],\n\t\tevents: [\n\t\t\t{name: \"tw-navigate\", handlerFunction: handleEvent},\n\t\t\t{name: \"tw-edit-tiddler\", handlerFunction: handleEvent},\n\t\t\t{name: \"tw-save-tiddler\", handlerFunction: handleEvent},\n\t\t\t{name: \"tw-close-tiddler\", handlerFunction: handleEvent},\n\t\t\t{name: \"tw-new-tiddler\", handlerFunction: handleEvent}\n\t\t]\n\t};\n};\n\n/*\nCreate the parse tree nodes needed to represent a given list element\n*/\nListWidget.prototype.createListElementParseTree = function(title) {\n\tif(this.macro) {\n\t\treturn this.createListElementMacro(title);\n\t} else {\n\t\treturn this.createListElementTransclusion(title);\n\t}\n};\n\n/*\nCreate a macro call to represent a list element\n*/\nListWidget.prototype.createListElementMacro = function(title) {\n\t// Create the macrocall rendertree node\n\treturn {\n\t\ttype: \"macrocall\",\n\t\tname: this.macro,\n\t\tparams: [\n\t\t\t{name: \"title\", value: title}\n\t\t]\n\t};\n};\n\n/*\nCreate a transclusion to represent a list element\n*/\nListWidget.prototype.createListElementTransclusion = function(title) {\n\t// Check if the tiddler is a draft\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(title),\n\t\tisDraft = tiddler ? tiddler.hasField(\"draft.of\") : false;\n\t// Figure out the template to use\n\tvar template = this.template,\n\t\ttemplateTree = undefined;\n\tif(isDraft && this.editTemplate) {\n\t\ttemplate = this.editTemplate;\n\t}\n\t// Check for not having a template\n\tif(!template) {\n\t\tif(this.renderer.parseTreeNode.children && this.renderer.parseTreeNode.children.length > 0) {\n\t\t\t// Use our content as the template\n\t\t\ttemplateTree = this.renderer.parseTreeNode.children;\n\t\t} else {\n\t\t\t// Use default content\n\t\t\ttemplateTree = [{\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"$view\",\n\t\t\t\tattributes: {\n\t\t\t\t\tfield: {type: \"string\", value: \"title\"},\n\t\t\t\t\tformat: {type: \"string\", value: \"link\"}\n\t\t\t\t}\n\t\t\t}];\n\t\t}\n\t}\n\t// Create the element widgets\n\tif(this.renderer.hasAttribute(\"hackTemplate\")) {\n\t\treturn {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$transclude\",\n\t\t\tisBlock: this.renderer.parseTreeNode.isBlock,\n\t\t\tattributes: {\n\t\t\t\ttitle: {type: \"string\", value: title}\n\t\t\t}\n\t\t};\n\t} else {\n\t\tif(!templateTree) {\n\t\t\ttemplateTree = [{\n\t\t\t\ttype: \"element\",\n\t\t\t\ttag: \"$transclude\",\n\t\t\t\tattributes: {\n\t\t\t\t\ttitle: {type: \"string\", value: template}\n\t\t\t\t},\n\t\t\t\tchildren: templateTree\n\t\t\t}];\n\t\t}\n\t\treturn {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$tiddler\",\n\t\t\tisBlock: this.renderer.parseTreeNode.isBlock,\n\t\t\tattributes: {\n\t\t\t\ttitle: {type: \"string\", value: title}\n\t\t\t},\n\t\t\tchildren: templateTree\n\t\t};\n\t}\n};\n\n/*\nRemove a list element from the list, along with the attendant DOM nodes\n*/\nListWidget.prototype.removeListElement = function(index) {\n\t// Get the list element\n\tvar listElement = this.children[index];\n\t// Invoke the listview to animate the removal\n\tif(this.listview && this.listview.remove) {\n\t\tif(!this.listview.remove(index)) {\n\t\t\t// Only delete the DOM element if the listview.remove() returned false\n\t\t\tlistElement.domNode.parentNode.removeChild(listElement.domNode);\n\t\t}\n\t} else {\n\t\t// Always remove the DOM node if we didn't invoke the listview\n\t\tlistElement.domNode.parentNode.removeChild(listElement.domNode);\n\t}\n\t// Then delete the actual renderer node\n\tthis.children.splice(index,1);\n};\n\n/*\nReturn the index of the list element that corresponds to a particular title\nstartIndex: index to start search (use zero to search from the top)\ntitle: tiddler title to seach for\n*/\nListWidget.prototype.findListElementByTitle = function(startIndex,title) {\n\tvar testNode = this.macro ? function(node) {\n\t\t// We're looking for a macro list element\n\t\treturn node.widget.children[0].parseTreeNode.params[0].value === title;\n\t} : (this.renderer.hasAttribute(\"hackTemplate\") ? function(node) {\n\t\t\t// We're looking for a transclusion list element\n\t\t\treturn node.widget.children[0].attributes.title === title;\n\t\t} : function(node) {\n\t\t\t// We're looking for a transclusion list element\n\t\t\treturn node.widget.children[0].attributes.title === title;\n\t\t});\n\t// Search for the list element\n\twhile(startIndex < this.children.length) {\n\t\tif(testNode(this.children[startIndex])) {\n\t\t\treturn startIndex;\n\t\t}\n\t\tstartIndex++;\n\t}\n\treturn undefined;\n};\n\nListWidget.prototype.postRenderInDom = function() {\n\tthis.listview = this.chooseListView();\n\tthis.history = [];\n};\n\n/*\nSelect the appropriate list viewer\n*/\nListWidget.prototype.chooseListView = function() {\n\t// Instantiate the list view\n\tvar listviewName = this.renderer.getAttribute(\"listview\");\n\tvar ListView = this.listViews[listviewName];\n\treturn ListView ? new ListView(this) : null;\n};\n\nListWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Reexecute the widget if any of our attributes have changed\n\tif(changedAttributes.itemClass || changedAttributes.template || changedAttributes.editTemplate || changedAttributes.emptyMessage || changedAttributes.type || changedAttributes.filter || changedAttributes.template || changedAttributes.history || changedAttributes.listview) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// Handle any changes to the list, and refresh any nodes we're reusing\n\t\tthis.handleListChanges(changedTiddlers);\n\t\t// Update the history list\n\t\tvar history = this.renderer.getAttribute(\"history\");\n\t\tif(history && changedTiddlers[history]) {\n\t\t\tthis.handleHistoryChanges();\n\t\t}\n\t}\n};\n\nListWidget.prototype.handleListChanges = function(changedTiddlers) {\n\tvar t,\n\t\tprevListLength = this.list.length,\n\t\tself = this;\n\t// Get the list of tiddlers, having saved the previous length\n\tthis.getTiddlerList();\n\t// Check if the list is empty\n\tif(this.list.length === 0) {\n\t\t// Check if it was empty before\n\t\tif(prevListLength === 0) {\n\t\t\t// If so, just refresh the empty message\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node.refreshInDom) {\n\t\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn;\n\t\t} else {\n\t\t\t// If the list wasn't empty before, empty it\n\t\t\tfor(t=prevListLength-1; t>=0; t--) {\n\t\t\t\tthis.removeListElement(t);\n\t\t\t}\n\t\t\t// Insert the empty message\n\t\t\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[this.getEmptyMessage()]);\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node.renderInDom) {\n\t\t\t\t\tself.renderer.domNode.appendChild(node.renderInDom());\n\t\t\t\t}\n\t\t\t});\n\t\t\treturn;\n\t\t}\n\t} else {\n\t\t// If it is not empty now, but was empty previously, then remove the empty message\n\t\tif(prevListLength === 0) {\n\t\t\tthis.removeListElement(0);\n\t\t}\n\t}\n\t// Step through the list and adjust our child list elements appropriately\n\tfor(t=0; t<this.list.length; t++) {\n\t\t// Check to see if the list element is already there\n\t\tvar index = this.findListElementByTitle(t,this.list[t]);\n\t\tif(index === undefined) {\n\t\t\t// The list element isn't there, so we need to insert it\n\t\t\tthis.children.splice(t,0,this.renderer.renderTree.createRenderer(this.renderer,this.createListElement(this.list[t])));\n\t\t\tvar before = this.renderer.domNode.childNodes[t],\n\t\t\t\tnewNode = this.children[t].renderInDom();\n\t\t\tif(before) {\n\t\t\t\tthis.renderer.domNode.insertBefore(newNode,before);\n\t\t\t} else {\n\t\t\t\tthis.renderer.domNode.appendChild(newNode);\n\t\t\t}\n\t\t\t// Ask the listview to animate the insertion\n\t\t\tif(this.listview && this.listview.insert) {\n\t\t\t\tthis.listview.insert(t);\n\t\t\t}\n\t\t} else {\n\t\t\t// Delete any list elements preceding the one we want\n\t\t\tfor(var n=index-1; n>=t; n--) {\n\t\t\t\tthis.removeListElement(n);\n\t\t\t}\n\t\t\t// Refresh the node we're reusing\n\t\t\tthis.children[t].refreshInDom(changedTiddlers);\n\t\t}\n\t}\n\t// Remove any left over elements\n\tfor(t=this.children.length-1; t>=this.list.length; t--) {\n\t\tthis.removeListElement(t);\n\t}\n};\n\n/*\nHandle any changes to the history list\n*/\nListWidget.prototype.handleHistoryChanges = function() {\n\t// Get the history data\n\tvar historyAtt = this.renderer.getAttribute(\"history\"),\n\t\tnewHistory = this.renderer.renderTree.wiki.getTiddlerData(historyAtt,[]);\n\t// Ignore any entries of the history that match the previous history\n\tvar entry = 0;\n\twhile(entry < newHistory.length && entry < this.history.length && newHistory[entry].title === this.history[entry].title) {\n\t\tentry++;\n\t}\n\t// Navigate forwards to each of the new tiddlers\n\twhile(entry < newHistory.length) {\n\t\tif(this.listview && this.listview.navigateTo) {\n\t\t\tthis.listview.navigateTo(newHistory[entry]);\n\t\t}\n\t\tentry++;\n\t}\n\t// Update the history\n\tthis.history = newHistory;\n};\n\nexports.list = ListWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/list/list.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/list/listviews/classic.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/list/listviews/classic.js\ntype: application/javascript\nmodule-type: listview\n\nViews the list as a linear sequence\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ClassicListView = function(listWidget) {\n\tthis.listWidget = listWidget;\n}\n\nClassicListView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListElementByTitle(0,historyInfo.title);\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listElementNode = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listElementNode.domNode;\n\t// Scroll the node into view\n\tvar scrollEvent = this.listWidget.renderer.renderTree.document.createEvent(\"Event\");\n\tscrollEvent.initEvent(\"tw-scroll\",true,true);\n\ttargetElement.dispatchEvent(scrollEvent);\n};\n\nClassicListView.prototype.insert = function(index) {\n\tvar listElementNode = this.listWidget.children[index],\n\t\ttargetElement = listElementNode.domNode,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Get the current height of the tiddler\n\tvar currMarginBottom = parseInt(window.getComputedStyle(targetElement).marginBottom,10),\n\t\tcurrMarginTop = parseInt(window.getComputedStyle(targetElement).marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Reset the margin once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{marginBottom: \"\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"opacity \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nClassicListView.prototype.remove = function(index) {\n\tvar listElementNode = this.listWidget.children[index],\n\t\ttargetElement = listElementNode.domNode,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Get the current height of the tiddler\n\tvar currWidth = targetElement.offsetWidth,\n\t\tcurrMarginBottom = parseInt(window.getComputedStyle(targetElement).marginBottom,10),\n\t\tcurrMarginTop = parseInt(window.getComputedStyle(targetElement).marginTop,10),\n\t\tcurrHeight = targetElement.offsetHeight + currMarginTop;\n\t// Remove the element at the end of the transition\n\tsetTimeout(function() {\n\t\tif(targetElement.parentNode) {\n\t\t\ttargetElement.parentNode.removeChild(targetElement);\n\t\t}\n\t},duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"translateX(0px)\"},\n\t\t{marginBottom: currMarginBottom + \"px\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"margin-bottom \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"translateX(-\" + currWidth + \"px)\"},\n\t\t{marginBottom: (-currHeight) + \"px\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Returning true causes the DOM node not to be deleted\n\treturn true;\n};\n\nexports.classic = ClassicListView;\n\n})();\n",
"title": "$:/core/modules/widgets/list/listviews/classic.js",
"type": "application/javascript",
"module-type": "listview"
},
"$:/core/modules/widgets/list/listviews/pop.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/list/listviews/pop.js\ntype: application/javascript\nmodule-type: listview\n\nAnimates list insertions and removals\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PopListView = function(listWidget) {\n\tthis.listWidget = listWidget;\n}\n\nPopListView.prototype.insert = function(index) {\n\tvar listElementNode = this.listWidget.children[index],\n\t\ttargetElement = listElementNode.domNode,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Reset once the transition is over\n\tsetTimeout(function() {\n\t\t$tw.utils.setStyle(targetElement,[\n\t\t\t{transition: \"none\"},\n\t\t\t{transform: \"none\"}\n\t\t]);\n\t},duration);\n\t// Set up the initial position of the element\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(2)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t// Transition to the final position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n};\n\nPopListView.prototype.remove = function(index) {\n\tvar listElementNode = this.listWidget.children[index],\n\t\ttargetElement = listElementNode.domNode,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Remove the element at the end of the transition\n\tsetTimeout(function() {\n\t\tif(targetElement.parentNode) {\n\t\t\ttargetElement.parentNode.removeChild(targetElement);\n\t\t}\n\t},duration);\n\t// Animate the closure\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: \"none\"},\n\t\t{transform: \"scale(1)\"},\n\t\t{opacity: \"1.0\"}\n\t]);\n\t$tw.utils.forceLayout(targetElement);\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in-out, \" +\n\t\t\t\t\t\"opacity \" + duration + \"ms ease-in-out\"},\n\t\t{transform: \"scale(0.1)\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Returning true causes the DOM node not to be deleted\n\treturn true;\n};\n\nexports.pop = PopListView;\n\n})();\n",
"title": "$:/core/modules/widgets/list/listviews/pop.js",
"type": "application/javascript",
"module-type": "listview"
},
"$:/core/modules/widgets/list/listviews/scroller.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/list/listviews/scroller.js\ntype: application/javascript\nmodule-type: listview\n\nA list view that scrolls to newly inserted elements\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ScrollerListView = function(listWidget) {\n\tthis.listWidget = listWidget;\n}\n\nScrollerListView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListElementByTitle(0,historyInfo.title),\n\t\tlistElementNode = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listElementNode.domNode;\n\t// Scroll the node into view\n\tvar scrollEvent = this.listWidget.renderer.renderTree.document.createEvent(\"Event\");\n\tscrollEvent.initEvent(\"tw-scroll\",true,true);\n\ttargetElement.dispatchEvent(scrollEvent);\n};\n\nexports.scroller = ScrollerListView;\n\n})();\n",
"title": "$:/core/modules/widgets/list/listviews/scroller.js",
"type": "application/javascript",
"module-type": "listview"
},
"$:/core/modules/widgets/list/listviews/zoomin.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/list/listviews/zoomin.js\ntype: application/javascript\nmodule-type: listview\n\nZooms between individual tiddlers\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar ZoominListView = function(listWidget) {\n\tthis.listWidget = listWidget;\n\tthis.storyNode = this.listWidget.renderer.domNode;\n\t// Set the current tiddler\n\tthis.currentTiddler = this.listWidget.children[0].domNode;\n\t// Make all the tiddlers position absolute, and hide all but the first one\n\tthis.storyNode.style.position = \"relative\";\n\tfor(var t=0; t<this.storyNode.children.length; t++) {\n\t\tif(t) {\n\t\t\tthis.storyNode.children[t].style.display = \"none\";\n\t\t}\n\t\tthis.storyNode.children[t].style.position = \"absolute\";\n\t}\n};\n\n/*\nFind the first descendent node that is a <$view field=\"title\"> widget\n*/\nfunction findTitleNode(node) {\n\tvar t,r;\n\t// Return true if this node is a view widget with the field attribute set to \"title\"\n\tif(node instanceof $tw.WikiRenderTree.prototype.rendererClasses.element) {\n\t\tif(node.widget instanceof $tw.WikiRenderTree.prototype.rendererClasses.element.prototype.widgetClasses.view && node.attributes.field === \"title\") {\n\t\t\treturn node;\t\n\t\t}\n\t\tif(node.widget.children) {\n\t\t\tfor(t=0; t<node.widget.children.length; t++) {\n\t\t\t\tvar r = findTitleNode(node.widget.children[t]);\n\t\t\t\tif(r) {\n\t\t\t\t\treturn r;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t} else {\n\t\tif(node.children) {\n\t\t\tfor(t=0; t<node.children.length; t++) {\n\t\t\t\tvar r = findTitleNode(node.children[t]);\n\t\t\t\tif(r) {\n\t\t\t\t\treturn r;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\treturn null;\n}\n\nZoominListView.prototype.insert = function(index) {\n\tvar listElementNode = this.listWidget.children[index],\n\t\ttargetElement = listElementNode.domNode;\n\t// Make the newly inserted node position absolute and hidden\n\t$tw.utils.setStyle(targetElement,[\n\t\t{display: \"none\"},\n\t\t{position: \"absolute\"}\n\t]);\n};\n\n/*\nVisualise navigating back to the previous tiddler\n\tstoryElement: story element being closed\n*/\nZoominListView.prototype.remove = function(index) {\n\tvar listElementNode = this.listWidget.children[index],\n\t\ttargetElement = listElementNode.domNode,\n\t\tduration = $tw.utils.getAnimationDuration();\n\t// Set up the tiddler that is being closed\n\t$tw.utils.setStyle(targetElement,[\n\t\t{position: \"absolute\"},\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\t// We'll move back to the previous or next element in the story\n\tvar toElement = this.storyNode.children[index - 1];\n\tif(!toElement) {\n\t\ttoElement = this.storyNode.children[index + 1];\n\t}\n\t// Set up the tiddler we're moving back in\n\tif(toElement) {\n\t\t$tw.utils.setStyle(toElement,[\n\t\t\t{position: \"absolute\"},\n\t\t\t{display: \"block\"},\n\t\t\t{transformOrigin: \"50% 50%\"},\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(10)\"},\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in, opacity \" + duration + \"ms ease-in\"},\n\t\t\t{opacity: \"0\"},\n\t\t\t{zIndex: \"500\"}\n\t\t]);\n\t\tthis.currentTiddler = toElement;\n\t}\n\t// Animate them both\n\t// Force layout\n\t$tw.utils.forceLayout(this.storyNode);\n\t// First, the tiddler we're closing\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transformOrigin: \"50% 50%\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(0.1)\"},\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in, opacity \" + duration + \"ms ease-in\"},\n\t\t{opacity: \"0\"},\n\t\t{zIndex: \"0\"}\n\t]);\n\tsetTimeout(function() {\n\t\t// Delete the DOM node when the transition is over\n\t\tif(targetElement.parentNode) {\n\t\t\ttargetElement.parentNode.removeChild(targetElement);\n\t\t}\n\t},duration);\n\t// Now the tiddler we're going back to\n\tif(toElement) {\n\t\t$tw.utils.setStyle(toElement,[\n\t\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t\t{opacity: \"1\"}\n\t\t]);\n\t}\n\treturn true; // Indicate that we'll delete the DOM node\n};\n\nZoominListView.prototype.navigateTo = function(historyInfo) {\n\tvar listElementIndex = this.listWidget.findListElementByTitle(0,historyInfo.title),\n\t\tduration = $tw.utils.getAnimationDuration();\n\tif(listElementIndex === undefined) {\n\t\treturn;\n\t}\n\tvar listElementNode = this.listWidget.children[listElementIndex],\n\t\ttargetElement = listElementNode.domNode;\n\t// Make the new tiddler be position absolute and visible so that we can measure it\n\t$tw.utils.setStyle(targetElement,[\n\t\t{position: \"absolute\"},\n\t\t{display: \"block\"},\n\t\t{transformOrigin: \"0 0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{transition: \"none\"},\n\t\t{opacity: \"0.0\"}\n\t]);\n\t// Get the position of the source node, or use the centre of the window as the source position\n\tvar sourceBounds = historyInfo.fromPageRect || {\n\t\t\tleft: window.innerWidth/2 - 2,\n\t\t\ttop: window.innerHeight/2 - 2,\n\t\t\twidth: window.innerWidth/8,\n\t\t\theight: window.innerHeight/8\n\t\t};\n\t// Try to find the title node in the target tiddler\n\tvar titleNode = findTitleNode(listElementNode) || listElementNode,\n\t\tzoomBounds = titleNode.domNode.getBoundingClientRect();\n\t// Compute the transform for the target tiddler to make the title lie over the source rectange\n\tvar targetBounds = targetElement.getBoundingClientRect(),\n\t\tscale = sourceBounds.width / zoomBounds.width,\n\t\tx = sourceBounds.left - targetBounds.left - (zoomBounds.left - targetBounds.left) * scale,\n\t\ty = sourceBounds.top - targetBounds.top - (zoomBounds.top - targetBounds.top) * scale;\n\t// Transform the target tiddler to its starting position\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"}\n\t]);\n\t// Force layout\n\t$tw.utils.forceLayout(targetElement);\n\t// Apply the ending transitions with a timeout to ensure that the previously applied transformations are applied first\n\tvar self = this,\n\t\tprevCurrentTiddler = this.currentTiddler;\n\tthis.currentTiddler = targetElement;\n\t// Transform the target tiddler to its natural size\n\t$tw.utils.setStyle(targetElement,[\n\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in, opacity \" + duration + \"ms ease-in\"},\n\t\t{opacity: \"1.0\"},\n\t\t{transform: \"translateX(0px) translateY(0px) scale(1)\"},\n\t\t{zIndex: \"500\"},\n\t]);\n\t// Transform the previous tiddler out of the way and then hide it\n\tif(prevCurrentTiddler && prevCurrentTiddler !== targetElement) {\n\t\tvar scale = zoomBounds.width / sourceBounds.width;\n\t\tx = zoomBounds.left - targetBounds.left - (sourceBounds.left - targetBounds.left) * scale;\n\t\ty = zoomBounds.top - targetBounds.top - (sourceBounds.top - targetBounds.top) * scale;\n\t\t$tw.utils.setStyle(prevCurrentTiddler,[\n\t\t\t{transition: $tw.utils.roundTripPropertyName(\"transform\") + \" \" + duration + \"ms ease-in, opacity \" + duration + \"ms ease-in\"},\n\t\t\t{opacity: \"0.0\"},\n\t\t\t{transformOrigin: \"0 0\"},\n\t\t\t{transform: \"translateX(\" + x + \"px) translateY(\" + y + \"px) scale(\" + scale + \")\"},\n\t\t\t{zIndex: \"0\"}\n\t\t]);\n\t\t// Hide the tiddler when the transition has finished\n\t\tsetTimeout(function() {\n\t\t\tif(self.currentTiddler !== prevCurrentTiddler) {\n\t\t\t\tprevCurrentTiddler.style.display = \"none\";\n\t\t\t}\n\t\t},duration);\n\t}\n\t// Scroll the target into view\n//\t$tw.pageScroller.scrollIntoView(targetElement);\n};\n\nexports.zoomin = ZoominListView;\n\n})();\n",
"title": "$:/core/modules/widgets/list/listviews/zoomin.js",
"type": "application/javascript",
"module-type": "listview"
},
"$:/core/modules/widgets/navigator.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/navigator.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the navigator widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar NavigatorWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nNavigatorWidget.prototype.generate = function() {\n\t// Get our parameters\n\tthis.storyTitle = this.renderer.getAttribute(\"story\");\n\tthis.historyTitle = this.renderer.getAttribute(\"history\");\n\t// Set the element\n\tthis.tag = \"div\";\n\tthis.attributes = {\n\t\t\"class\": \"tw-navigator\"\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n\tthis.events = [\n\t\t{name: \"tw-navigate\", handlerObject: this, handlerMethod: \"handleNavigateEvent\"},\n\t\t{name: \"tw-edit-tiddler\", handlerObject: this, handlerMethod: \"handleEditTiddlerEvent\"},\n\t\t{name: \"tw-delete-tiddler\", handlerObject: this, handlerMethod: \"handleDeleteTiddlerEvent\"},\n\t\t{name: \"tw-save-tiddler\", handlerObject: this, handlerMethod: \"handleSaveTiddlerEvent\"},\n\t\t{name: \"tw-cancel-tiddler\", handlerObject: this, handlerMethod: \"handleCancelTiddlerEvent\"},\n\t\t{name: \"tw-close-tiddler\", handlerObject: this, handlerMethod: \"handleCloseTiddlerEvent\"},\n\t\t{name: \"tw-close-all-tiddlers\", handlerObject: this, handlerMethod: \"handleCloseAllTiddlersEvent\"},\n\t\t{name: \"tw-new-tiddler\", handlerObject: this, handlerMethod: \"handleNewTiddlerEvent\"}\n\t];\n};\n\nNavigatorWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t$tw.utils.each(this.children,function(node) {\n\t\tif(node.refreshInDom) {\n\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t}\n\t});\n};\n\nNavigatorWidget.prototype.getStoryList = function() {\n\tthis.storyList = this.renderer.renderTree.wiki.getTiddlerList(this.storyTitle);\n};\n\nNavigatorWidget.prototype.saveStoryList = function() {\n\tvar storyTiddler = this.renderer.renderTree.wiki.getTiddler(this.storyTitle);\n\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler({\n\t\ttitle: this.storyTitle\n\t},storyTiddler,{list: this.storyList}));\n};\n\nNavigatorWidget.prototype.findTitleInStory = function(title,defaultIndex) {\n\tfor(var t=0; t<this.storyList.length; t++) {\n\t\tif(this.storyList[t] === title) {\n\t\t\treturn t;\n\t\t}\n\t}\t\n\treturn defaultIndex;\n};\n\n// Navigate to a specified tiddler\nNavigatorWidget.prototype.handleNavigateEvent = function(event) {\n\tif(this.storyTitle) {\n\t\t// Update the story tiddler if specified\n\t\tthis.getStoryList();\n\t\t// See if the tiddler is already there\n\t\tvar slot = this.findTitleInStory(event.navigateTo,-1);\n\t\t// If not we need to add it\n\t\tif(slot === -1) {\n\t\t\t// First we try to find the position of the story element we navigated from\n\t\t\tslot = this.findTitleInStory(event.navigateFromTitle,-1) + 1;\n\t\t\t// Add the tiddler\n\t\t\tthis.storyList.splice(slot,0,event.navigateTo);\n\t\t\t// Save the story\n\t\t\tthis.saveStoryList();\n\t\t}\n\t}\n\t// Add a new record to the top of the history stack\n\tif(this.historyTitle) {\n\t\tvar historyList = this.renderer.renderTree.wiki.getTiddlerData(this.historyTitle,[]);\n\t\thistoryList.push({title: event.navigateTo, fromPageRect: event.navigateFromClientRect});\n\t\tthis.renderer.renderTree.wiki.setTiddlerData(this.historyTitle,historyList);\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n// Close a specified tiddler\nNavigatorWidget.prototype.handleCloseTiddlerEvent = function(event) {\n\tthis.getStoryList();\n\t// Look for tiddlers with this title to close\n\tvar slot = this.findTitleInStory(event.tiddlerTitle,-1);\n\tif(slot !== -1) {\n\t\tthis.storyList.splice(slot,1);\n\t\tthis.saveStoryList();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n// Close all tiddlers\nNavigatorWidget.prototype.handleCloseAllTiddlersEvent = function(event) {\n\tthis.storyList = [];\n\tthis.saveStoryList();\n\tevent.stopPropagation();\n\treturn false;\n};\n\n// Place a tiddler in edit mode\nNavigatorWidget.prototype.handleEditTiddlerEvent = function(event) {\n\tthis.getStoryList();\n\t// Replace the specified tiddler with a draft in edit mode\n\tfor(var t=0; t<this.storyList.length; t++) {\n\t\tif(this.storyList[t] === event.tiddlerTitle) {\n\t\t\t// Compute the title for the draft\n\t\t\tvar draftTitle = this.generateDraftTitle(event.tiddlerTitle);\n\t\t\tthis.storyList[t] = draftTitle;\n\t\t\t// Get the current value of the tiddler we're editing\n\t\t\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(event.tiddlerTitle);\n\t\t\t// Save the initial value of the draft tiddler\n\t\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(\n\t\t\t\t{\n\t\t\t\t\ttext: \"Type the text for the tiddler '\" + event.tiddlerTitle + \"'\"\n\t\t\t\t},\n\t\t\t\ttiddler,\n\t\t\t\t{\n\t\t\t\t\ttitle: draftTitle,\n\t\t\t\t\t\"draft.title\": event.tiddlerTitle,\n\t\t\t\t\t\"draft.of\": event.tiddlerTitle\n\t\t\t\t},\n\t\t\t\tthis.renderer.renderTree.wiki.getModificationFields()\n\t\t\t\t));\n\t\t}\n\t}\n\tthis.saveStoryList();\n\tevent.stopPropagation();\n\treturn false;\n};\n\n// Delete a tiddler\nNavigatorWidget.prototype.handleDeleteTiddlerEvent = function(event) {\n\t// Get the tiddler title we're deleting\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(event.tiddlerTitle);\n\t// Check if the tiddler we're deleting is in draft mode\n\tif(tiddler.hasField(\"draft.title\")) {\n\t\t// Delete the original tiddler\n\t\tthis.renderer.renderTree.wiki.deleteTiddler(tiddler.fields[\"draft.of\"]);\n\t}\n\t// Delete this tiddler\n\tthis.renderer.renderTree.wiki.deleteTiddler(event.tiddlerTitle);\n\t// Remove the closed tiddler from the story\n\tthis.getStoryList();\n\t// Look for tiddler with this title to close\n\tvar slot = this.findTitleInStory(event.tiddlerTitle,-1);\n\tif(slot !== -1) {\n\t\tthis.storyList.splice(slot,1);\n\t\tthis.saveStoryList();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n/*\nGenerate a title for the draft of a given tiddler\n*/\nNavigatorWidget.prototype.generateDraftTitle = function(title) {\n\tvar c = 0;\n\tdo {\n\t\tvar draftTitle = \"Draft \" + (c ? (c + 1) + \" \" : \"\") + \"of '\" + title + \"'\";\n\t\tc++;\n\t} while(this.renderer.renderTree.wiki.tiddlerExists(draftTitle));\n\treturn draftTitle;\n};\n\n// Take a tiddler out of edit mode, saving the changes\nNavigatorWidget.prototype.handleSaveTiddlerEvent = function(event) {\n\tthis.getStoryList();\n\tvar storyTiddlerModified = false;\n\tfor(var t=0; t<this.storyList.length; t++) {\n\t\tif(this.storyList[t] === event.tiddlerTitle) {\n\t\t\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(event.tiddlerTitle);\n\t\t\tif(tiddler.hasField(\"draft.title\") && tiddler.fields[\"draft.title\"]) {\n\t\t\t\t// Save the draft tiddler as the real tiddler\n\t\t\t\tthis.renderer.renderTree.wiki.addTiddler(new $tw.Tiddler(this.renderer.renderTree.wiki.getCreationFields(),tiddler,{\n\t\t\t\t\ttitle: tiddler.fields[\"draft.title\"],\n\t\t\t\t\t\"draft.title\": undefined, \n\t\t\t\t\t\"draft.of\": undefined\n\t\t\t\t},this.renderer.renderTree.wiki.getModificationFields()));\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.renderer.renderTree.wiki.deleteTiddler(event.tiddlerTitle);\n\t\t\t\t// Remove the original tiddler if we're renaming it\n\t\t\t\tif(tiddler.fields[\"draft.of\"] !== tiddler.fields[\"draft.title\"]) {\n\t\t\t\t\tthis.renderer.renderTree.wiki.deleteTiddler(tiddler.fields[\"draft.of\"]);\n\t\t\t\t}\n\t\t\t\t// Make the story record point to the newly saved tiddler\n\t\t\t\tthis.storyList[t] = tiddler.fields[\"draft.title\"];\n\t\t\t\t// Check if we're modifying the story tiddler itself\n\t\t\t\tif(tiddler.fields[\"draft.title\"] === this.storyTitle) {\n\t\t\t\t\tstoryTiddlerModified = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(!storyTiddlerModified) {\n\t\tthis.saveStoryList();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n// Take a tiddler out of edit mode without saving the changes\nNavigatorWidget.prototype.handleCancelTiddlerEvent = function(event) {\n\tthis.getStoryList();\n\tvar storyTiddlerModified = false;\n\tfor(var t=0; t<this.storyList.length; t++) {\n\t\tif(this.storyList[t] === event.tiddlerTitle) {\n\t\t\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(event.tiddlerTitle);\n\t\t\tif(tiddler.hasField(\"draft.title\")) {\n\t\t\t\t// Remove the draft tiddler\n\t\t\t\tthis.renderer.renderTree.wiki.deleteTiddler(event.tiddlerTitle);\n\t\t\t\t// Make the story record point to the original tiddler\n\t\t\t\tthis.storyList[t] = tiddler.fields[\"draft.title\"];\n\t\t\t\t// Check if we're modifying the story tiddler itself\n\t\t\t\tif(tiddler.fields[\"draft.title\"] === this.storyTitle) {\n\t\t\t\t\tstoryTiddlerModified = true;\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\t}\n\tif(!storyTiddlerModified) {\n\t\tthis.saveStoryList();\n\t}\n\tevent.stopPropagation();\n\treturn false;\n};\n\n// Create a new draft tiddler\nNavigatorWidget.prototype.handleNewTiddlerEvent = function(event) {\n\t// Get the story details\n\tthis.getStoryList();\n\t// Create the new tiddler\n\tvar title;\n\tfor(var t=0; true; t++) {\n\t\ttitle = \"New Tiddler\" + (t ? \" \" + t : \"\");\n\t\tif(!this.renderer.renderTree.wiki.tiddlerExists(title)) {\n\t\t\tbreak;\n\t\t}\n\t}\n\tvar tiddler = new $tw.Tiddler(this.renderer.renderTree.wiki.getCreationFields(),{\n\t\ttitle: title,\n\t\ttext: \"Newly created tiddler\"\n\t},this.renderer.renderTree.wiki.getModificationFields());\n\tthis.renderer.renderTree.wiki.addTiddler(tiddler);\n\t// Create the draft tiddler\n\tvar draftTitle = this.generateDraftTitle(title),\n\t\tdraftTiddler = new $tw.Tiddler({\n\t\t\ttext: \"Type the text for the new tiddler\",\n\t\t\ttitle: draftTitle,\n\t\t\t\"draft.title\": title,\n\t\t\t\"draft.of\": title\n\t\t},this.renderer.renderTree.wiki.getModificationFields());\n\tthis.renderer.renderTree.wiki.addTiddler(draftTiddler);\n\t// Update the story to insert the new draft at the top\n\tvar slot = this.findTitleInStory(event.navigateFromTitle,-1) + 1;\n\tthis.storyList.splice(slot,0,draftTitle);\n\t// Save the updated story\n\tthis.saveStoryList();\n\t// Add a new record to the top of the history stack\n\tvar history = this.renderer.renderTree.wiki.getTiddlerData(this.historyTitle,[]);\n\thistory.push({title: draftTitle});\n\tthis.renderer.renderTree.wiki.setTiddlerData(this.historyTitle,history);\n\tevent.stopPropagation();\n\treturn false;\n};\n\nexports.navigator = NavigatorWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/navigator.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/password.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/password.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the password widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar PasswordWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nPasswordWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.name = this.renderer.getAttribute(\"name\");\n\t// Get the current password\n\tvar password = $tw.browser ? $tw.utils.getPassword(this.name) : \"\";\n\t// Generate our element\n\tthis.tag = \"input\";\n\tthis.attributes = {\n\t\ttype: \"password\",\n\t\tvalue: password\n\t};\n\tthis.events = [\n\t\t{name: \"keyup\", handlerObject: this},\n\t\t{name: \"input\", handlerObject: this}];\n};\n\nPasswordWidget.prototype.handleEvent = function(event) {\n\tvar password = this.renderer.domNode.value;\n\treturn $tw.utils.savePassword(this.name,password);\n};\n\nexports.password = PasswordWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/password.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/reveal.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/reveal.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the reveal widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar RevealWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nRevealWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.state = this.renderer.getAttribute(\"state\");\n\tthis.type = this.renderer.getAttribute(\"type\");\n\tthis.text = this.renderer.getAttribute(\"text\");\n\tthis.position = this.renderer.getAttribute(\"position\");\n\tthis[\"default\"] = this.renderer.getAttribute(\"default\",\"\");\n\tthis.qualifyTiddlerTitles = this.renderer.getAttribute(\"qualifyTiddlerTitles\");\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\tthis.animate = this.renderer.getAttribute(\"animate\",\"no\");\n\t// Compute the title of the state tiddler and read it\n\tthis.stateTitle = this.state;\n\tif(this.qualifyTiddlerTitles) {\n\t\tthis.stateTitle = this.stateTitle + \"-\" + this.renderer.renderTree.getContextScopeId(this.renderer.parentRenderer);\n\t}\n\tthis.readState();\n\t// Set up the element attributes\n\tvar classes = [\"tw-reveal\"],\n\t\tstyles = [];\n\tif(this[\"class\"]) {\n\t\t$tw.utils.pushTop(classes,this[\"class\"]);\n\t}\n\tif(this.isOpen) {\n\t\t$tw.utils.pushTop(classes,\"tw-reveal-open\");\n\t}\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tstyles.push(\"position:absolute;\");\n\t\t\tclasses.push(\"tw-popup\");\n\t\t\tbreak;\n\t}\n\tstyles.push(\"display:\" + (this.isOpen ? (this.renderer.parseTreeNode.isBlock ? \"block\" : \"inline\") : \"none\") + \";\");\n\t// Set the element\n\tthis.tag = \"div\";\n\tthis.attributes = {\n\t\t\"class\": classes.join(\" \"),\n\t\tstyle: styles.join(\"\")\n\t};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.isOpen ? this.renderer.parseTreeNode.children : []);\n\tthis.events = [{name: \"click\", handlerObject: this, handlerMethod: \"handleClickEvent\"}];\n};\n\n/*\nRead the state tiddler\n*/\nRevealWidget.prototype.readState = function() {\n\t// Read the information from the state tiddler\n\tif(this.stateTitle) {\n\t\tvar state = this.renderer.renderTree.wiki.getTextReference(this.stateTitle,this[\"default\"],this.renderer.tiddlerTitle);\n\t\tswitch(this.type) {\n\t\t\tcase \"popup\":\n\t\t\t\tthis.readPopupState(state);\n\t\t\t\tbreak;\n\t\t\tcase \"match\":\n\t\t\t\tthis.readMatchState(state);\n\t\t\t\tbreak;\n\t\t\tcase \"nomatch\":\n\t\t\t\tthis.readMatchState(state);\n\t\t\t\tthis.isOpen = !this.isOpen;\n\t\t\t\tbreak;\n\t\t}\n\t}\n};\n\nRevealWidget.prototype.readMatchState = function(state) {\n\tthis.isOpen = state === this.text;\n};\n\nRevealWidget.prototype.readPopupState = function(state) {\n\tvar popupLocationRegExp = /^\\((-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+),(-?[0-9\\.E]+)\\)$/,\n\t\tmatch = popupLocationRegExp.exec(state);\n\t// Check if the state matches the location regexp\n\tif(match) {\n\t\t// If so, we're open\n\t\tthis.isOpen = true;\n\t\t// Get the location\n\t\tthis.popup = {\n\t\t\tleft: parseFloat(match[1]),\n\t\t\ttop: parseFloat(match[2]),\n\t\t\twidth: parseFloat(match[3]),\n\t\t\theight: parseFloat(match[4])\n\t\t};\n\t} else {\n\t\t// If not, we're closed\n\t\tthis.isOpen = false;\n\t}\n};\n\nRevealWidget.prototype.handleClickEvent = function(event) {\n\tif(event.type === \"click\" && this.type === \"popup\") {\n\t\t// Cancel the popup if we get a click on it\n\t\tif(this.stateTitle) {\n\t\t\tthis.renderer.renderTree.wiki.deleteTextReference(this.stateTitle);\n\t\t}\n\t\tevent.preventDefault();\n\t\treturn false;\n\t}\n\treturn true;\n};\n\nRevealWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\tvar self = this;\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.state || changedAttributes.type || changedAttributes.text || changedAttributes.position || changedAttributes[\"default\"] || changedAttributes.qualifyTiddlerTitles || changedAttributes[\"class\"]) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\tvar needChildrenRefresh = true; // Avoid refreshing the children nodes if we don't need to\n\t\t// Get the open state\n\t\tvar previousState = this.isOpen\n\t\tthis.readState();\n\t\t// Construct the child nodes if required\n\t\tif(this.isOpen && this.children.length === 0) {\n\t\t\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n\t\t\tvar parentNode = this.renderer.domNode;\n\t\t\t$tw.utils.each(this.children,function(child) {\n\t\t\t\tparentNode.appendChild(child.renderInDom());\n\t\t\t});\n\t\t\tneedChildrenRefresh = false;\n\t\t}\n\t\t// Refresh any child nodes\n\t\tif(needChildrenRefresh) {\n\t\t\t$tw.utils.each(this.children,function(node) {\n\t\t\t\tif(node.refreshInDom) {\n\t\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t\t}\n\t\t\t});\n\t\t}\n\t\t// Animate the opening or closing\n\t\tif(this.isOpen !== previousState) {\n\t\t\tif(this.animate !== \"no\") {\n\t\t\t\tif(this.isOpen) {\n\t\t\t\t\tthis.renderer.domNode.style.display = this.renderer.parseTreeNode.isBlock ? \"block\" : \"inline\";\n\t\t\t\t\t$tw.anim.perform(\"open\",this.renderer.domNode);\n\t\t\t\t} else {\n\t\t\t\t\t$tw.anim.perform(\"close\",this.renderer.domNode,{callback: function() {\n\t\t\t\t\t\tself.renderer.domNode.style.display = \"none\";\n\t\t\t\t\t}});\n\t\t\t\t}\n\t\t\t} else {\n\t\t\t\tthis.renderer.domNode.style.display = this.isOpen ? (this.renderer.parseTreeNode.isBlock ? \"block\" : \"inline\") : \"none\";\n\t\t\t}\n\t\t}\n\t\t// Add or remove the tw-reveal-open class\n\t\t$tw.utils.toggleClass(this.renderer.domNode,\"tw-reveal-open\",this.isOpen);\n\t}\n\t// Position the content if required\n\tif(this.isOpen) {\n\t\tthis.postRenderInDom();\n\t}\n};\n\nRevealWidget.prototype.postRenderInDom = function() {\n\tswitch(this.type) {\n\t\tcase \"popup\":\n\t\t\tif(this.isOpen) {\n\t\t\t\tthis.renderer.domNode.style.position = \"absolute\";\n\t\t\t\tthis.renderer.domNode.style.zIndex = \"1000\";\n\t\t\t\tswitch(this.position) {\n\t\t\t\t\tcase \"left\":\n\t\t\t\t\t\tthis.renderer.domNode.style.left = (this.popup.left - this.renderer.domNode.offsetWidth) + \"px\";\n\t\t\t\t\t\tthis.renderer.domNode.style.top = this.popup.top + \"px\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"above\":\n\t\t\t\t\t\tthis.renderer.domNode.style.left = this.popup.left + \"px\";\n\t\t\t\t\t\tthis.renderer.domNode.style.top = (this.popup.top - this.renderer.domNode.offsetHeight) + \"px\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"aboveright\":\n\t\t\t\t\t\tthis.renderer.domNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\t\t\t\tthis.renderer.domNode.style.top = (this.popup.top + this.popup.height - this.renderer.domNode.offsetHeight) + \"px\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"right\":\n\t\t\t\t\t\tthis.renderer.domNode.style.left = (this.popup.left + this.popup.width) + \"px\";\n\t\t\t\t\t\tthis.renderer.domNode.style.top = this.popup.top + \"px\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tcase \"belowleft\":\n\t\t\t\t\t\tthis.renderer.domNode.style.left = (this.popup.left + this.popup.width - this.renderer.domNode.offsetWidth) + \"px\";\n\t\t\t\t\t\tthis.renderer.domNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t\tdefault: // Below\n\t\t\t\t\t\tthis.renderer.domNode.style.left = this.popup.left + \"px\";\n\t\t\t\t\t\tthis.renderer.domNode.style.top = (this.popup.top + this.popup.height) + \"px\";\n\t\t\t\t\t\tbreak;\n\t\t\t\t}\n\t\t\t}\n\t\t\tbreak;\n\t}\n};\n\nexports.reveal = RevealWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/reveal.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/setstyle.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/setstyle.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the setstyle widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar SetStyleWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nSetStyleWidget.prototype.generate = function() {\n\t// Get the parameters from the attributes\n\tthis.name = this.renderer.getAttribute(\"name\");\n\tthis.value = this.renderer.getAttribute(\"value\");\n\tthis[\"class\"] = this.renderer.getAttribute(\"class\");\n\t// Set up the element\n\tthis.tag = this.renderer.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tthis.attributes = {\n\t\tstyle: this.name + \":\" + this.value\n\t};\n\tif(this[\"class\"]) {\n\t\tthis.attributes[\"class\"] = this[\"class\"];\n\t}\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n};\n\nSetStyleWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.name || changedAttributes.value || changedAttributes[\"class\"]) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.setstyle = SetStyleWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/setstyle.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/tiddler.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/tiddler.js\ntype: application/javascript\nmodule-type: widget\n\nThe tiddler widget sets the current tiddler to a specified title.\n\nAttributes:\n\ttitle: the title of the current tiddler\n\tclass: CSS classes\n\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TiddlerWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nTiddlerWidget.prototype.generate = function() {\n\tvar self = this;\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"title\",\"\");\n\t// Set up the attributes for the wrapper element\n\tvar classes = [\"tw-tiddler\"];\n\tif(this.renderer.hasAttribute(\"class\")) {\n\t\t$tw.utils.pushTop(classes,this.renderer.getAttribute(\"class\").split(\" \"));\n\t}\n\tif(!this.renderer.renderTree.wiki.tiddlerExists(this.tiddlerTitle) && !this.renderer.renderTree.wiki.isShadowTiddler(this.tiddlerTitle)) {\n\t\t$tw.utils.pushTop(classes,\"tw-tiddler-missing\");\n\t}\n\t// Save the context for this renderer node\n\tthis.renderer.context = {\n\t\ttiddlerTitle: this.tiddlerTitle\n\t};\n\t// Initialise events\n\tthis.events = [];\n\t// Trap and update tag modification events\n\tthis.events.push({name: \"tw-remove-tag\", handlerFunction: function(event) {\n\t\tevent.currentTag = self.tiddlerTitle;\n\t\treturn true;\n\t}});\n\t// Set the element\n\tthis.tag = this.renderer.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tthis.attributes = {};\n\tif(classes.length > 0) {\n\t\tthis.attributes[\"class\"] = classes.join(\" \");\n\t}\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,this.renderer.parseTreeNode.children);\n};\n\nTiddlerWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Set the class for missing tiddlers\n\tif(this.tiddlerTitle && changedTiddlers[this.tiddlerTitle]) {\n\t\t$tw.utils.toggleClass(this.renderer.domNode,\"tw-tiddler-missing\",!this.renderer.renderTree.wiki.tiddlerExists(this.tiddlerTitle));\n\t}\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.title) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.tiddler = TiddlerWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/tiddler.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/transclude.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/transclude.js\ntype: application/javascript\nmodule-type: widget\n\nThe transclude widget includes another tiddler into the tiddler being rendered.\n\nAttributes:\n\ttitle: the title of the tiddler to transclude\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar TranscludeWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nTranscludeWidget.prototype.generate = function() {\n\tvar self = this,\n\t\ttemplateParseTree;\n\t// Get the render target details\n\tthis.transcludeTitle = this.renderer.getAttribute(\"title\",this.renderer.tiddlerTitle);\n\tthis.transcludeField = this.renderer.getAttribute(\"field\");\n\tthis.transcludeIndex = this.renderer.getAttribute(\"index\");\n\t// Check for recursion\n\tif(this.renderer.renderTree.checkContextRecursion(this.renderer.parentRenderer,{\n\t\t\ttranscludeTitle: this.transcludeTitle,\n\t\t\ttranscludeField: this.transcludeField,\n\t\t\ttranscludeIndex: this.transcludeIndex\n\t\t})) {\n\t\ttemplateParseTree = [{type: \"text\", text: \"Tiddler recursion error in transclude widget\"}];\t\n\t} else {\n\t\tvar parser;\n\t\tif(this.transcludeField === \"text\" || (!this.transcludeField && !this.transcludeIndex)) {\n\t\t\tparser = this.renderer.renderTree.wiki.parseTiddler(this.transcludeTitle,{parseAsInline: !this.renderer.parseTreeNode.isBlock});\n\t\t} else {\n\t\t\tvar tiddler,text;\n\t\t\tif(this.transcludeField) {\n\t\t\t\ttiddler = this.renderer.renderTree.wiki.getTiddler(this.transcludeTitle);\n\t\t\t\ttext = tiddler ? tiddler.fields[this.transcludeField] : \"\";\n\t\t\t\tif(text === undefined) {\n\t\t\t\t\ttext = \"\";\n\t\t\t\t}\n\t\t\t\tparser = this.renderer.renderTree.wiki.parseText(\"text/vnd.tiddlywiki\",text,{parseAsInline: !this.renderer.parseTreeNode.isBlock});\n\t\t\t} else if(this.transcludeIndex) {\n\t\t\t\ttext = this.renderer.renderTree.wiki.extractTiddlerDataItem(this.transcludeTitle,this.transcludeIndex,\"\");\n\t\t\t\tparser = this.renderer.renderTree.wiki.parseText(\"text/vnd.tiddlywiki\",text,{parseAsInline: !this.renderer.parseTreeNode.isBlock});\n\t\t\t}\n\t\t}\n\t\ttemplateParseTree = parser ? parser.tree : [];\n\t}\n\t// Set up the attributes for the wrapper element\n\tvar classes = [\"tw-transclude\"];\n\tif(this.renderer.hasAttribute(\"class\")) {\n\t\t$tw.utils.pushTop(classes,this.renderer.getAttribute(\"class\").split(\" \"));\n\t}\n\t// Save the context for this renderer node\n\tthis.renderer.context = {\n\t\ttranscludeTitle: this.transcludeTitle,\n\t\ttranscludeField: this.transcludeField,\n\t\ttranscludeIndex: this.transcludeIndex\n\t};\n\t// Set the element\n\tthis.tag = this.renderer.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tthis.attributes = {};\n\tif(classes.length > 0) {\n\t\tthis.attributes[\"class\"] = classes.join(\" \");\n\t}\n\tif(this.renderer.hasAttribute(\"style\")) {\n\t\tthis.attributes.style = this.renderer.getAttribute(\"style\");\n\t}\n\tif(this.renderer.hasAttribute(\"tooltip\")) {\n\t\tthis.attributes.title = this.renderer.getAttribute(\"tooltip\");\n\t}\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,templateParseTree);\n};\n\nTranscludeWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.transcludeField || changedAttributes.transcludeIndex || (this.transcludeTitle && changedTiddlers[this.transcludeTitle])) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nexports.transclude = TranscludeWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/transclude.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/version.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/version.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the version widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VersionWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nVersionWidget.prototype.generate = function() {\n\t// Set the element\n\tthis.tag = \"span\";\n\tthis.attributes = {};\n\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: $tw.version\n\t}]);\n};\n\nexports.version = VersionWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/version.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/video.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/video.js\ntype: application/javascript\nmodule-type: widget\n\nImplements the video widget.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar VideoWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Generate child nodes\n\tthis.generate();\n};\n\nVideoWidget.prototype.generate = function() {\n\t// Get attributes\n\tthis.src = this.renderer.getAttribute(\"src\");\n\tthis.type = this.renderer.getAttribute(\"type\",\"vimeo\");\n\tthis.width = parseInt(this.renderer.getAttribute(\"width\",\"640\"),10);\n\tthis.height = parseInt(this.renderer.getAttribute(\"height\",\"360\"),10);\n\t// Return the appropriate element\n\tswitch(this.type) {\n\t\tcase \"vimeo\":\n\t\t\tthis.tag = \"iframe\";\n\t\t\tthis.attributes = {\n\t\t\t\tsrc: \"http://player.vimeo.com/video/\" + this.src + \"?autoplay=0\",\n\t\t\t\twidth: this.width,\n\t\t\t\theight: this.height,\n\t\t\t\tframeborder: 0\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"youtube\":\n\t\t\tthis.tag = \"iframe\";\n\t\t\tthis.attributes = {\n\t\t\t\tsrc: \"http://www.youtube.com/embed/\" + this.src,\n\t\t\t\twidth: this.width,\n\t\t\t\theight: this.height,\n\t\t\t\tframeborder: 0\n\t\t\t};\n\t\t\tbreak;\n\t\tcase \"archiveorg\":\n\t\t\tthis.tag = \"iframe\";\n\t\t\tthis.attributes = {\n\t\t\t\tsrc: \"http://www.archive.org/embed/\" + this.src,\n\t\t\t\twidth: this.width,\n\t\t\t\theight: this.height,\n\t\t\t\tframeborder: 0\n\t\t\t};\n\t\t\tbreak;\n\t\tdefault:\n\t\t\tthis.tag = \"div\";\n\t\t\tthis.attributes = {};\n\t\t\tthis.children = this.renderer.renderTree.createRenderers(this.renderer,[{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: \"Unknown video type\"\n\t\t\t}]);\n\t\t\tbreak;\n\t}\n};\n\nexports.video = VideoWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/video.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view.js\ntype: application/javascript\nmodule-type: widget\n\nThe view widget displays a tiddler field.\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\n/*\nDefine the \"text\" viewer here so that it is always available\n*/\nvar TextViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nTextViewer.prototype.render = function() {\n\t// Get the value as a string\n\tif(this.field !== \"text\" && this.tiddler) {\n\t\tthis.value = this.tiddler.getFieldString(this.field);\n\t}\n\tvar value = \"\";\n\tif(this.value !== undefined && this.value !== null) {\n\t\tvalue = this.value;\n\t}\n\t// Set the element details\n\tthis.viewWidget.tag = \"span\";\n\tthis.viewWidget.attributes = {};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer.renderContext,[{\n\t\ttype: \"text\",\n\t\ttext: value\n\t}]);\n};\n\nvar ViewWidget = function(renderer) {\n\t// Save state\n\tthis.renderer = renderer;\n\t// Initialise the field viewers if they've not been done already\n\tif(!this.fieldViewers) {\n\t\tViewWidget.prototype.fieldViewers = {text: TextViewer}; // Start with the built-in text viewer\n\t\t$tw.modules.applyMethods(\"fieldviewer\",this.fieldViewers);\n\t}\n\t// Generate child nodes\n\tthis.generate();\n};\n\nViewWidget.prototype.generate = function() {\n\t// Get parameters from our attributes\n\tthis.tiddlerTitle = this.renderer.getAttribute(\"tiddler\",this.renderer.tiddlerTitle);\n\tthis.fieldName = this.renderer.getAttribute(\"field\",\"text\");\n\tthis.format = this.renderer.getAttribute(\"format\",\"text\");\n\t// Get the value to display\n\tvar tiddler = this.renderer.renderTree.wiki.getTiddler(this.tiddlerTitle),\n\t\tvalue;\n\tif(tiddler) {\n\t\tif(this.fieldName === \"text\") {\n\t\t\t// Calling getTiddlerText() triggers lazy loading of skinny tiddlers\n\t\t\tvalue = this.renderer.renderTree.wiki.getTiddlerText(this.tiddlerTitle);\n\t\t} else {\n\t\t\tvalue = tiddler.fields[this.fieldName];\n\t\t}\n\t} else { // Use a special value if the tiddler is missing\n\t\tswitch(this.fieldName) {\n\t\t\tcase \"title\":\n\t\t\t\tvalue = this.tiddlerTitle;\n\t\t\t\tbreak;\n\t\t\tcase \"modified\":\n\t\t\tcase \"created\":\n\t\t\t\tvalue = new Date();\n\t\t\t\tbreak;\n\t\t\tdefault:\n\t\t\t\tvalue = \"\";\n\t\t\t\tbreak;\n\t\t}\n\t}\n\t// Choose the viewer to use\n\tvar Viewer = this.fieldViewers.text;\n\tif($tw.utils.hop(this.fieldViewers,this.format)) {\n\t\tViewer = this.fieldViewers[this.format];\n\t}\n\tthis.viewer = new Viewer(this,tiddler,this.fieldName,value);\n\t// Ask the viewer to create the widget element\n\tthis.viewer.render();\n};\n\nViewWidget.prototype.refreshInDom = function(changedAttributes,changedTiddlers) {\n\t// Check if any of our attributes have changed, or if a tiddler we're interested in has changed\n\tif(changedAttributes.tiddler || changedAttributes.field || changedAttributes.format || (this.tiddlerTitle && changedTiddlers[this.tiddlerTitle])) {\n\t\t// Regenerate and rerender the widget and replace the existing DOM node\n\t\tthis.generate();\n\t\tvar oldDomNode = this.renderer.domNode,\n\t\t\tnewDomNode = this.renderer.renderInDom();\n\t\toldDomNode.parentNode.replaceChild(newDomNode,oldDomNode);\n\t} else {\n\t\t// We don't need to refresh ourselves, so just refresh any child nodes\n\t\t$tw.utils.each(this.children,function(node) {\n\t\t\tif(node.refreshInDom) {\n\t\t\t\tnode.refreshInDom(changedTiddlers);\n\t\t\t}\n\t\t});\n\t}\n};\n\nViewWidget.prototype.postRenderInDom = function() {\n\tif(this.viewer && this.viewer.postRenderInDom) {\n\t\tthis.viewer.postRenderInDom();\n\t}\n};\n\nexports.view = ViewWidget;\n\n})();\n",
"title": "$:/core/modules/widgets/view.js",
"type": "application/javascript",
"module-type": "widget"
},
"$:/core/modules/widgets/view/viewers/date.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/date.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as a date\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar DateViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nDateViewer.prototype.render = function() {\n\tvar template = this.viewWidget.renderer.getAttribute(\"template\",\"DD MMM YYYY\"),\n\t\tvalue = \"\";\n\tif(this.value !== undefined) {\n\t\tvalue = $tw.utils.formatDateString(this.value,template);\n\t}\n\t// Set the element details\n\tthis.viewWidget.tag = \"span\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-date\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: value\n\t}]);\n};\n\nexports.date = DateViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/date.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/htmlencoded.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/htmlencoded.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as HTML encoded text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlEncodedViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nHtmlEncodedViewer.prototype.render = function() {\n\t// Get the value as a string\n\tif(this.field !== \"text\" && this.tiddler) {\n\t\tthis.value = this.tiddler.getFieldString(this.field);\n\t}\n\tvar value = \"\";\n\tif(this.value !== undefined && this.value !== null) {\n\t\tvalue = this.value;\n\t}\n\t// Set the element details\n\tthis.viewWidget.tag = \"span\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-htmlencoded\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: $tw.utils.htmlEncode(value)\n\t}]);\n};\n\nexports.htmlencoded = HtmlEncodedViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/htmlencoded.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/htmlwikified.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/htmlwikified.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as a textual HTML representation of the wikified text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar HtmlWikifiedViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nHtmlWikifiedViewer.prototype.render = function() {\n\t// Parse the field text\n\tvar wiki = this.viewWidget.renderer.renderTree.wiki,\n\t\tparser = wiki.parseText(\"text/vnd.tiddlywiki\",this.value),\n\t\trenderTree = new $tw.WikiRenderTree(parser,{wiki: wiki, parentRenderer: this.viewWidget.renderer, document: this.viewWidget.renderer.renderTree.document});\n\trenderTree.execute();\n\tvar container = this.viewWidget.renderer.renderTree.document.createElement(\"div\");\n\trenderTree.renderInDom(container)\n\tvar text = container.innerHTML;\n\t// Set the element details\n\tthis.viewWidget.tag = \"pre\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-htmlwikified\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\t\ttype: \"text\",\n\t\t\ttext: text\n\t\t}]);\n};\n\nexports.htmlwikified = HtmlWikifiedViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/htmlwikified.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/jsencoded.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/jsencoded.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as JavaScript stringified text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar JsEncodedViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nJsEncodedViewer.prototype.render = function() {\n\t// Get the value as a string\n\tif(this.field !== \"text\" && this.tiddler) {\n\t\tthis.value = this.tiddler.getFieldString(this.field);\n\t}\n\tvar value = \"\";\n\tif(this.value !== undefined && this.value !== null) {\n\t\tvalue = this.value;\n\t}\n\t// Set the element details\n\tthis.viewWidget.tag = \"pre\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-jsencoded\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\t\ttype: \"text\",\n\t\t\ttext: $tw.utils.stringify(value)\n\t\t}]);\n};\n\nexports.jsencoded = JsEncodedViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/jsencoded.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/link.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/link.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as a link\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar LinkViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nLinkViewer.prototype.render = function() {\n\tvar text = this.value === undefined ? \"\" : this.value;\n\t// Indicate that we're not generating an element\n\tthis.viewWidget.tag = this.viewWidget.renderer.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-link\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$link\",\n\t\t\tattributes: {\n\t\t\t\tto: {type: \"string\", value: text}\n\t\t\t},\n\t\t\tchildren: [{\n\t\t\t\ttype: \"text\",\n\t\t\t\ttext: text\n\t\t\t}]\n\t\t}]);\n};\n\nexports.link = LinkViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/link.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/relativedate.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/relativedate.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as a relative date\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar RelativeDateViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nRelativeDateViewer.prototype.render = function() {\n\tvar template = this.viewWidget.renderer.getAttribute(\"template\",\"DD MMM YYYY\"),\n\t\tvalue = \"\";\n\tif(this.value !== undefined) {\n\t\tvalue = $tw.utils.formatDateString(this.value,template);\n\t}\n\t// Set the element details\n\tthis.viewWidget.tag = \"span\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-date\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: value\n\t}]);\n};\n\n/*\nTrigger the timer when the relative date is put into the DOM\n*/\nRelativeDateViewer.prototype.postRenderInDom = function() {\n\tthis.update();\n};\n\n/*\nTrigger the timer for the next update of the relative date\n*/\nRelativeDateViewer.prototype.setTimer = function() {\n\tvar self = this;\n\tif(this.relativeDate.updatePeriod < 24 * 60 * 60 * 1000) {\n\t\twindow.setTimeout(function() {\n\t\t\t// Only call the update function if the dom node is still in the document\n\t\t\tif($tw.utils.domContains(self.viewWidget.renderer.renderTree.document,self.viewWidget.renderer.domNode)) {\n\t\t\t\tself.update.call(self);\n\t\t\t}\n\t\t},this.relativeDate.updatePeriod);\n\t}\n};\n\n/*\nUpdate the relative date display, and trigger the timer for the next update\n*/\nRelativeDateViewer.prototype.update = function() {\n\tthis.relativeDate = $tw.utils.getRelativeDate((new Date()) - this.value);\n\tif(this.relativeDate.delta > 0) {\n\t\twhile(this.viewWidget.renderer.domNode.hasChildNodes()) {\n\t\t\tthis.viewWidget.renderer.domNode.removeChild(this.viewWidget.renderer.domNode.firstChild);\n\t\t}\n\t\tthis.viewWidget.renderer.domNode.appendChild(this.viewWidget.renderer.renderTree.document.createTextNode(this.relativeDate.description));\n\t\tthis.setTimer();\n\t}\n};\n\nexports.relativedate = RelativeDateViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/relativedate.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/urlencoded.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/urlencoded.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as url encoded text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar UrlEncodedViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nUrlEncodedViewer.prototype.render = function() {\n\t// Get the value as a string\n\tif(this.field !== \"text\" && this.tiddler) {\n\t\tthis.value = this.tiddler.getFieldString(this.field);\n\t}\n\tvar value = \"\";\n\tif(this.value !== undefined && this.value !== null) {\n\t\tvalue = this.value;\n\t}\n\t// Set the element details\n\tthis.viewWidget.tag = \"span\";\n\tthis.viewWidget.attributes = {\n\t\t\"class\": \"tw-view-urlencoded\"\n\t};\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[{\n\t\ttype: \"text\",\n\t\ttext: encodeURIComponent(value)\n\t}]);\n};\n\nexports.urlencoded = UrlEncodedViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/urlencoded.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/widgets/view/viewers/wikified.js": {
"text": "/*\\\ntitle: $:/core/modules/widgets/view/viewers/wikified.js\ntype: application/javascript\nmodule-type: fieldviewer\n\nA viewer for viewing tiddler fields as wikified text\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar WikifiedViewer = function(viewWidget,tiddler,field,value) {\n\tthis.viewWidget = viewWidget;\n\tthis.tiddler = tiddler;\n\tthis.field = field;\n\tthis.value = value;\n};\n\nWikifiedViewer.prototype.render = function() {\n\t// Set the element details\n\tthis.viewWidget.tag = this.viewWidget.renderer.parseTreeNode.isBlock ? \"div\" : \"span\";\n\tthis.viewWidget.attributes = {};\n\tvar node = {\n\t\t\ttype: \"element\",\n\t\t\ttag: \"$transclude\",\n\t\t\tattributes: {\n\t\t\t\t\"class\": \"tw-view-wikified\",\n\t\t\t\tfield: {type: \"string\", value: this.field}\n\t\t\t},\n\t\t\tisBlock: this.viewWidget.renderer.parseTreeNode.isBlock\n\t\t};\n\tif(this.tiddler && this.tiddler.fields.title) {\n\t\tnode.attributes.target = {type: \"string\", value: this.tiddler.fields.title}\n\t}\n\tthis.viewWidget.children = this.viewWidget.renderer.renderTree.createRenderers(this.viewWidget.renderer,[node]);\n};\n\nexports.wikified = WikifiedViewer;\n\n})();\n",
"title": "$:/core/modules/widgets/view/viewers/wikified.js",
"type": "application/javascript",
"module-type": "fieldviewer"
},
"$:/core/modules/wiki.js": {
"text": "/*\\\ntitle: $:/core/modules/wiki.js\ntype: application/javascript\nmodule-type: wikimethod\n\nExtension methods for the $tw.Wiki object\n\nAdds the following properties to the wiki object:\n\n* `eventListeners` is a hashmap by type of arrays of listener functions\n* `changedTiddlers` is a hashmap describing changes to named tiddlers since wiki change events were\nlast dispatched. Each entry is a hashmap containing two fields:\n\tmodified: true/false\n\tdeleted: true/false\n* `changeCount` is a hashmap by tiddler title containing a numerical index that starts at zero and is\n\tincremented each time a tiddler is created changed or deleted\n* `caches` is a hashmap by tiddler title containing a further hashmap of named cache objects. Caches\n\tare automatically cleared when a tiddler is modified or deleted\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false */\n\"use strict\";\n\nvar USER_NAME_TITLE = \"$:/status/UserName\";\n\n/*\nGet the value of a text reference. Text references can have any of these forms:\n\t<tiddlertitle>\n\t<tiddlertitle>!!<fieldname>\n\t!!<fieldname> - specifies a field of the current tiddlers\n\t<tiddlertitle>##<index>\n*/\nexports.getTextReference = function(textRef,defaultText,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle = tr.title || currTiddlerTitle;\n\tif(tr.field) {\n\t\tvar tiddler = this.getTiddler(title);\n\t\tif(tr.field === \"title\") { // Special case so we can return the title of a non-existent tiddler\n\t\t\treturn title;\n\t\t} else if(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\treturn tiddler.getFieldString(tr.field);\n\t\t} else {\n\t\t\treturn defaultText;\n\t\t}\n\t} else if(tr.index) {\n\t\treturn this.extractTiddlerDataItem(title,tr.index,defaultText);\n\t} else {\n\t\treturn this.getTiddlerText(title,defaultText);\n\t}\n};\n\nexports.setTextReference = function(textRef,value,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\ttiddler = this.getTiddler(tr.title);\n\t\tthis.addTiddler(new $tw.Tiddler(tiddler,{title: tr.title,text: value},this.getModificationFields()));\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler) {\n\t\t\tfields = {};\n\t\t\tfields[tr.field] = value;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.deleteTextReference = function(textRef,currTiddlerTitle) {\n\tvar tr = $tw.utils.parseTextReference(textRef),\n\t\ttitle,tiddler,fields;\n\t// Check if it is a reference to a tiddler\n\tif(tr.title && !tr.field) {\n\t\tthis.deleteTiddler(tr.title);\n\t// Else check for a field reference\n\t} else if(tr.field) {\n\t\ttitle = tr.title || currTiddlerTitle;\n\t\ttiddler = this.getTiddler(title);\n\t\tif(tiddler && $tw.utils.hop(tiddler.fields,tr.field)) {\n\t\t\tfields = {};\n\t\t\tfields[tr.field] = undefined;\n\t\t\tthis.addTiddler(new $tw.Tiddler(tiddler,fields,this.getModificationFields()));\n\t\t}\n\t}\n};\n\nexports.addEventListener = function(type,listener) {\n\tthis.eventListeners = this.eventListeners || {};\n\tthis.eventListeners[type] = this.eventListeners[type] || [];\n\tthis.eventListeners[type].push(listener);\t\n};\n\nexports.removeEventListener = function(type,listener) {\n\tvar listeners = this.eventListeners[type];\n\tif(listeners) {\n\t\tvar p = listeners.indexOf(listener);\n\t\tif(p !== -1) {\n\t\t\tlisteners.splice(p,1);\n\t\t}\n\t}\n};\n\nexports.dispatchEvent = function(type /*, args */) {\n\tvar args = Array.prototype.slice.call(arguments,1),\n\t\tlisteners = this.eventListeners[type];\n\tif(listeners) {\n\t\tfor(var p=0; p<listeners.length; p++) {\n\t\t\tvar listener = listeners[p];\n\t\t\tlistener.apply(listener,args);\n\t\t}\n\t}\n};\n\n/*\nCauses a tiddler to be marked as changed, incrementing the change count, and triggers event handlers.\nThis method should be called after the changes it describes have been made to the wiki.tiddlers[] array.\n\ttitle: Title of tiddler\n\tisDeleted: defaults to false (meaning the tiddler has been created or modified),\n\t\ttrue if the tiddler has been created\n*/\nexports.enqueueTiddlerEvent = function(title,isDeleted) {\n\t// Record the touch in the list of changed tiddlers\n\tthis.changedTiddlers = this.changedTiddlers || {};\n\tthis.changedTiddlers[title] = this.changedTiddlers[title] || {};\n\tthis.changedTiddlers[title][isDeleted ? \"deleted\" : \"modified\"] = true;\n\t// Increment the change count\n\tthis.changeCount = this.changeCount || {};\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\tthis.changeCount[title]++;\n\t} else {\n\t\tthis.changeCount[title] = 1;\n\t}\n\t// Trigger events\n\tthis.eventListeners = this.eventListeners || [];\n\tif(!this.eventsTriggered) {\n\t\tvar self = this;\n\t\t$tw.utils.nextTick(function() {\n\t\t\tvar changes = self.changedTiddlers;\n\t\t\tself.changedTiddlers = {};\n\t\t\tself.eventsTriggered = false;\n\t\t\tself.dispatchEvent(\"change\",changes);\n\t\t});\n\t\tthis.eventsTriggered = true;\n\t}\n};\n\nexports.getChangeCount = function(title) {\n\tthis.changeCount = this.changeCount || {};\n\tif($tw.utils.hop(this.changeCount,title)) {\n\t\treturn this.changeCount[title];\n\t} else {\n\t\treturn 0;\n\t}\n};\n\nexports.deleteTiddler = function(title) {\n\tdelete this.tiddlers[title];\n\tthis.clearCache(title);\n\tthis.enqueueTiddlerEvent(title,true);\n};\n\nexports.tiddlerExists = function(title) {\n\treturn !!this.tiddlers[title];\n};\n\nexports.isSystemTiddler = function(title) {\n\treturn title.indexOf(\"$:/\") === 0;\n};\n\nexports.isTemporaryTiddler = function(title) {\n\treturn title.indexOf(\"$:/temp/\") === 0;\n};\n\n/*\nDetermines if a tiddler is a shadow tiddler, regardless of whether it has been overridden by a real tiddler\n*/\nexports.isShadowTiddler = function(title) {\n\treturn $tw.utils.hop(this.shadowTiddlers,title);\n};\n\nexports.addTiddler = function(tiddler) {\n\t// Check if we're passed a fields hashmap instead of a tiddler\n\tif(!(tiddler instanceof $tw.Tiddler)) {\n\t\ttiddler = new $tw.Tiddler(tiddler);\n\t}\n\t// Get the title\n\tvar title = tiddler.fields.title;\n\t// Save the tiddler\n\tthis.tiddlers[title] = tiddler;\n\tthis.clearCache(title);\n\tthis.enqueueTiddlerEvent(title);\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is created\n*/\nexports.getCreationFields = function() {\n\tvar fields = {\n\t\t\tcreated: new Date()\n\t\t},\n\t\tcreator = this.getTiddlerText(USER_NAME_TITLE);\n\tif(creator) {\n\t\tfields.creator = creator;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a hashmap of the fields that should be set when a tiddler is modified\n*/\nexports.getModificationFields = function() {\n\tvar fields = {},\n\t\tmodifier = this.getTiddlerText(USER_NAME_TITLE);\n\tfields.modified = new Date();\n\tif(modifier) {\n\t\tfields.modifier = modifier;\n\t}\n\treturn fields;\n};\n\n/*\nReturn a sorted array of non-system tiddler titles, optionally filtered by a tag \n*/\nexports.getTiddlers = function(sortField,excludeTag) {\n\tsortField = sortField || \"title\";\n\tvar tiddlers = [], t, titles = [];\n\tfor(t in this.tiddlers) {\n\t\tif($tw.utils.hop(this.tiddlers,t) && !this.isSystemTiddler(t) && (!excludeTag || !this.tiddlers[t].hasTag(excludeTag))) {\n\t\t\ttiddlers.push(this.tiddlers[t]);\n\t\t}\n\t}\n\ttiddlers.sort(function(a,b) {\n\t\tvar aa = a.fields[sortField].toLowerCase() || \"\",\n\t\t\tbb = b.fields[sortField].toLowerCase() || \"\";\n\t\tif(aa < bb) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(aa > bb) {\n\t\t\t\treturn 1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n\tfor(t=0; t<tiddlers.length; t++) {\n\t\ttitles.push(tiddlers[t].fields.title);\n\t}\n\treturn titles;\n};\n\nexports.countTiddlers = function(excludeTag) {\n\tvar tiddlers = this.getTiddlers(null,excludeTag);\n\treturn $tw.utils.count(tiddlers);\n};\n\n/*\nSort an array of tiddler titles by a specified field\n\ttitles: array of titles (sorted in place)\n\tsortField: name of field to sort by\n\tisDescending: true if the sort should be descending\n\tisCaseSensitive: true if the sort should consider upper and lower case letters to be different\n*/\nexports.sortTiddlers = function(titles,sortField,isDescending,isCaseSensitive) {\n\tvar self = this;\n\ttitles.sort(function(a,b) {\n\t\tif(sortField !== \"title\") {\n\t\t\ta = self.getTiddler(a).fields[sortField] || \"\";\n\t\t\tb = self.getTiddler(b).fields[sortField] || \"\";\n\t\t}\n\t\tif(!isCaseSensitive) {\n\t\t\tif(typeof a === \"string\") {\n\t\t\t\ta = a.toLowerCase();\n\t\t\t}\n\t\t\tif(typeof b === \"string\") {\n\t\t\t\tb = b.toLowerCase();\n\t\t\t}\n\t\t}\n\t\tif(a < b) {\n\t\t\treturn isDescending ? +1 : -1;\n\t\t} else {\n\t\t\tif(a > b) {\n\t\t\t\treturn isDescending ? -1 : +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\nexports.forEachTiddler = function(/* [sortField,[excludeTag,]]callback */) {\n\tvar arg = 0,\n\t\tsortField = arguments.length > 1 ? arguments[arg++] : null,\n\t\texcludeTag = arguments.length > 2 ? arguments[arg++] : null,\n\t\tcallback = arguments[arg++],\n\t\ttitles = this.getTiddlers(sortField,excludeTag),\n\t\tt, tiddler;\n\tfor(t=0; t<titles.length; t++) {\n\t\ttiddler = this.tiddlers[titles[t]];\n\t\tif(tiddler) {\n\t\t\tcallback.call(this,tiddler.fields.title,tiddler);\n\t\t}\n\t}\n};\n\n/*\nReturn an array of tiddler titles that are directly linked from the specified tiddler\n*/\nexports.getTiddlerLinks = function(title) {\n\tvar self = this;\n\t// We'll cache the links so they only get computed if the tiddler changes\n\treturn this.getCacheForTiddler(title,\"links\",function() {\n\t\t// Parse the tiddler\n\t\tvar parser = self.parseTiddler(title);\n\t\t// Count up the links\n\t\tvar links = [],\n\t\t\tcheckParseTree = function(parseTree) {\n\t\t\t\tfor(var t=0; t<parseTree.length; t++) {\n\t\t\t\t\tvar parseTreeNode = parseTree[t];\n\t\t\t\t\tif(parseTreeNode.type === \"element\" && parseTreeNode.tag === \"$link\" && parseTreeNode.attributes.to.type === \"string\") {\n\t\t\t\t\t\tvar value = parseTreeNode.attributes.to.value;\n\t\t\t\t\t\tif(links.indexOf(value) === -1) {\n\t\t\t\t\t\t\tlinks.push(value);\n\t\t\t\t\t\t}\n\t\t\t\t\t}\n\t\t\t\t\tif(parseTreeNode.children) {\n\t\t\t\t\t\tcheckParseTree(parseTreeNode.children);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t};\n\t\tif(parser) {\n\t\t\tcheckParseTree(parser.tree);\n\t\t}\n\t\treturn links;\n\t});\n};\n\n/*\nReturn an array of tiddler titles that link to the specified tiddler\n*/\nexports.getTiddlerBacklinks = function(targetTitle) {\n\tvar self = this,\n\t\tbacklinks = [];\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\tif(links.indexOf(targetTitle) !== -1) {\n\t\t\tbacklinks.push(title);\n\t\t}\n\t});\n\treturn backlinks;\n};\n\n/*\nReturn a hashmap of tiddler titles that are referenced but not defined. Each value is the number of times the missing tiddler is referenced\n*/\nexports.getMissingTitles = function() {\n\tvar self = this,\n\t\tmissing = [];\n// We should cache the missing tiddler list, even if we recreate it every time any tiddler is modified\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tif((!self.tiddlerExists(link) && !self.isShadowTiddler(link)) && missing.indexOf(link) === -1) {\n\t\t\t\tmissing.push(link);\n\t\t\t}\n\t\t});\n\t});\n\treturn missing;\n};\n\nexports.getOrphanTitles = function() {\n\tvar self = this,\n\t\torphans = this.getTiddlers();\n\tthis.forEachTiddler(function(title,tiddler) {\n\t\tvar links = self.getTiddlerLinks(title);\n\t\t$tw.utils.each(links,function(link) {\n\t\t\tvar p = orphans.indexOf(link);\n\t\t\tif(p !== -1) {\n\t\t\t\torphans.splice(p,1);\n\t\t\t}\n\t\t});\n\t});\n\treturn orphans; // Todo\n};\n\nexports.getSystemTitles = function() {\n\tvar titles = [];\n\tfor(var title in this.tiddlers) {\n\t\tif(this.isSystemTiddler(title)) {\n\t\t\ttitles.push(title);\n\t\t}\n\t}\n\ttitles.sort();\n\treturn titles;\n};\n\nexports.getShadowTitles = function() {\n\tvar titles = [];\n\tfor(var title in this.shadowTiddlers) {\n\t\ttitles.push(title);\n\t}\n\ttitles.sort();\n\treturn titles;\n};\n\n/*\nRetrieves a list of the tiddler titles that are tagged with a given tag\n*/\nexports.getTiddlersWithTag = function(tag) {\n\t// Get the list associated with the tag\n\tvar titles = [];\n\tfor(var title in this.tiddlers) {\n\t\tvar tiddler = this.tiddlers[title];\n\t\tif($tw.utils.isArray(tiddler.fields.tags) && tiddler.fields.tags.indexOf(tag) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t}\n\treturn this.sortByList(titles,tag);\n};\n\n/*\nLookup a given tiddler and return a list of all the tiddlers that include it in their list\n*/\nexports.findListingsOfTiddler = function(targetTitle) {\n\t// Get the list associated with the tag\n\tvar titles = [];\n\tfor(var title in this.tiddlers) {\n\t\tvar tiddler = this.tiddlers[title];\n\t\tif($tw.utils.isArray(tiddler.fields.list) && tiddler.fields.list.indexOf(targetTitle) !== -1) {\n\t\t\ttitles.push(title);\n\t\t}\n\t}\n\treturn titles;\n};\n\n/*\nSorts an array of tiddler titles according to an ordered list\n*/\nexports.sortByList = function(array,listTitle) {\n\tvar list = this.getTiddlerList(listTitle);\n\tif(list) {\n\t\tvar titles = [], t, title;\n\t\t// First place any entries that are present in the list\n\t\tfor(t=0; t<list.length; t++) {\n\t\t\ttitle = list[t];\n\t\t\tif(array.indexOf(title) !== -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\t// Then place any remaining entries\n\t\tfor(t=0; t<array.length; t++) {\n\t\t\ttitle = array[t];\n\t\t\tif(list.indexOf(title) === -1) {\n\t\t\t\ttitles.push(title);\n\t\t\t}\n\t\t}\n\t\treturn titles;\n\t} else {\n\t\treturn array;\n\t}\n};\n\n/*\nRetrieve a tiddler as a JSON string of the fields\n*/\nexports.getTiddlerAsJson = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler) {\n\t\tvar fields = {};\n\t\t$tw.utils.each(tiddler.fields,function(value,name) {\n\t\t\tfields[name] = tiddler.getFieldString(name);\n\t\t});\n\t\treturn JSON.stringify(fields);\n\t} else {\n\t\treturn JSON.stringify({title: title});\n\t}\n};\n\n/*\nGet a tiddlers content as a JavaScript object. How this is done depends on the type of the tiddler:\n\napplication/json: the tiddler JSON is parsed into an object\napplication/x-tiddler-dictionary: the tiddler is parsed as sequence of name:value pairs\n\nOther types currently just return null.\n*/\nexports.getTiddlerData = function(title,defaultData) {\n\tvar tiddler = this.getTiddler(title),\n\t\tdata;\n\tif(tiddler && tiddler.fields.text) {\n\t\tswitch(tiddler.fields.type) {\n\t\t\tcase \"application/json\":\n\t\t\t\t// JSON tiddler\n\t\t\t\ttry {\n\t\t\t\t\tdata = JSON.parse(tiddler.fields.text);\n\t\t\t\t} catch(ex) {\n\t\t\t\t\treturn defaultData;\n\t\t\t\t}\n\t\t\t\treturn data;\n\t\t\tcase \"application/x-tiddler-dictionary\":\n\t\t\t\treturn $tw.utils.parseFields(tiddler.fields.text);\n\t\t}\n\t}\n\treturn defaultData;\n};\n\n/*\nExtract an indexed field from within a data tiddler\n*/\nexports.extractTiddlerDataItem = function(title,index,defaultText) {\n\tvar data = this.getTiddlerData(title,{}),\n\t\ttext;\n\tif(data && $tw.utils.hop(data,index)) {\n\t\ttext = data[index];\n\t}\n\tif(typeof text === \"string\" || typeof text === \"number\") {\n\t\treturn text.toString();\n\t} else {\n\t\treturn defaultText;\n\t}\n};\n\n/*\nSet a tiddlers content to a JavaScript object. Currently this is done by setting the tiddler's type to \"application/json\" and setting the text to the JSON text of the data.\n*/\nexports.setTiddlerData = function(title,data) {\n\tvar tiddler = this.getTiddler(title);\n\tthis.addTiddler(new $tw.Tiddler(tiddler,{title: title, type: \"application/json\", text: JSON.stringify(data,null,$tw.config.preferences.jsonSpaces)},this.getModificationFields()));\n};\n\n/*\nReturn the content of a tiddler as an array containing each line\n*/\nexports.getTiddlerList = function(title) {\n\tvar tiddler = this.getTiddler(title);\n\tif(tiddler && $tw.utils.isArray(tiddler.fields.list)) {\n\t\treturn tiddler.fields.list;\n\t}\n\treturn [];\n};\n\n// Return the named cache object for a tiddler. If the cache doesn't exist then the initializer function is invoked to create it\nexports.getCacheForTiddler = function(title,cacheName,initializer) {\n\tthis.caches = this.caches || {};\n\tvar caches = this.caches[title];\n\tif(caches && caches[cacheName]) {\n\t\treturn caches[cacheName];\n\t} else {\n\t\tif(!caches) {\n\t\t\tcaches = {};\n\t\t\tthis.caches[title] = caches;\n\t\t}\n\t\tcaches[cacheName] = initializer();\n\t\treturn caches[cacheName];\n\t}\n};\n\n// Clear all caches associated with a particular tiddler\nexports.clearCache = function(title) {\n\tthis.caches = this.caches || {};\n\tif($tw.utils.hop(this.caches,title)) {\n\t\tdelete this.caches[title];\n\t}\n};\n\nexports.initParsers = function(moduleType) {\n\t// Install the parser modules\n\t$tw.Wiki.parsers = {};\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(\"parser\",function(title,module) {\n\t\tfor(var f in module) {\n\t\t\tif($tw.utils.hop(module,f)) {\n\t\t\t\t$tw.Wiki.parsers[f] = module[f]; // Store the parser class\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nParse a block of text of a specified MIME type\n\ttype: content type of text to be parsed\n\ttext: text\n\toptions: see below\nOptions include:\n\tparseAsInline: if true, the text of the tiddler will be parsed as an inline run\n*/\nexports.parseText = function(type,text,options) {\n\toptions = options || {};\n\t// Select a parser\n\tvar Parser = $tw.Wiki.parsers[type];\n\tif(!Parser && $tw.config.fileExtensionInfo[type]) {\n\t\tParser = $tw.Wiki.parsers[$tw.config.fileExtensionInfo[type].type];\n\t}\n\tif(!Parser) {\n\t\tParser = $tw.Wiki.parsers[options.defaultType || \"text/vnd.tiddlywiki\"];\n\t}\n\tif(!Parser) {\n\t\treturn null;\n\t}\n\t// Return the parser instance\n\treturn new Parser(type,text,{\n\t\tparseAsInline: options.parseAsInline,\n\t\twiki: this\n\t});\n};\n\n/*\nParse a tiddler according to its MIME type\n*/\nexports.parseTiddler = function(title,options) {\n\toptions = options || {};\n\tvar cacheType = options.parseAsInline ? \"newInlineParseTree\" : \"newBlockParseTree\",\n\t\ttiddler = this.getTiddler(title),\n\t\tself = this;\n\treturn tiddler ? this.getCacheForTiddler(title,cacheType,function() {\n\t\t\treturn self.parseText(tiddler.fields.type,tiddler.fields.text,options);\n\t\t}) : null;\n};\n\n/*\nParse text in a specified format and render it into another format\n\toutputType: content type for the output\n\ttextType: content type of the input text\n\ttext: input text\n*/\nexports.renderText = function(outputType,textType,text,context) {\n\tvar parser = this.parseText(textType,text),\n\t\trenderTree = new $tw.WikiRenderTree(parser,{wiki: this, context: context, document: $tw.document});\n\trenderTree.execute();\n\tvar container = $tw.document.createElement(\"div\");\n\trenderTree.renderInDom(container)\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nParse text from a tiddler and render it into another format\n\toutputType: content type for the output\n\ttitle: title of the tiddler to be rendered\n*/\nexports.renderTiddler = function(outputType,title,context) {\n\tvar parser = this.parseTiddler(title),\n\t\trenderTree = new $tw.WikiRenderTree(parser,{wiki: this, context: context, document: $tw.document});\n\trenderTree.execute();\n\tvar container = $tw.document.createElement(\"div\");\n\trenderTree.renderInDom(container)\n\treturn outputType === \"text/html\" ? container.innerHTML : container.textContent;\n};\n\n/*\nSelect the appropriate saver modules and set them up\n*/\nexports.initSavers = function(moduleType) {\n\tmoduleType = moduleType || \"saver\";\n\t// Instantiate the available savers\n\tthis.savers = [];\n\tvar self = this;\n\t$tw.modules.forEachModuleOfType(moduleType,function(title,module) {\n\t\tif(module.canSave(self)) {\n\t\t\tself.savers.push(module.create(self));\n\t\t}\n\t});\n\t// Sort the savers into priority order\n\tthis.savers.sort(function(a,b) {\n\t\tif(a.info.priority < b.info.priority) {\n\t\t\treturn -1;\n\t\t} else {\n\t\t\tif(a.info.priority > b.info.priority) {\n\t\t\t\treturn +1;\n\t\t\t} else {\n\t\t\t\treturn 0;\n\t\t\t}\n\t\t}\n\t});\n};\n\n/*\nInvoke the highest priority saver that successfully handles a method\n*/\nexports.callSaver = function(method /*, args */ ) {\n\tfor(var t=this.savers.length-1; t>=0; t--) {\n\t\tvar saver = this.savers[t];\n\t\tif(saver[method].apply(saver,Array.prototype.slice.call(arguments,1))) {\n\t\t\treturn true;\n\t\t}\n\t}\n\treturn false;\n};\n\n/*\nSave the wiki contents. Options are:\n\ttemplate: the tiddler containing the template to save\n\tdownloadType: the content type for the saved file\n*/\nexports.saveWiki = function(options) {\n\toptions = options || {};\n\tvar template = options.template || \"$:/core/templates/tiddlywiki5.template.html\",\n\t\tdownloadType = options.downloadType || \"text/plain\";\n\tvar text = this.renderTiddler(downloadType,template);\n\tthis.callSaver(\"save\",text,function(err) {\n\t\t$tw.notifier.display(\"$:/messages/Saved\");\n\t});\n};\n\n/*\nReturn an array of tiddler titles that match a search string\n\ttext: The text string to search for\n\toptions: see below\nOptions available:\n\ttitles: Hashmap or array of tiddler titles to limit search\n\texclude: An array of tiddler titles to exclude from the search\n\tinvert: If true returns tiddlers that do not contain the specified string\n\tcaseSensitive: If true forces a case sensitive search\n\tliteral: If true, searches for literal string, rather than separate search terms\n*/\nexports.search = function(text,options) {\n\toptions = options || {};\n\tvar self = this,t;\n\t// Convert the search string into a regexp for each term\n\tvar terms, searchTermsRegExps,\n\t\tflags = options.caseSensitive ? \"\" : \"i\";\n\tif(options.literal) {\n\t\tif(text.length === 0) {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [new RegExp(\"(\" + $tw.utils.escapeRegExp(text) + \")\",flags)];\n\t\t}\n\t} else {\n\t\tterms = text.replace(/( +)/g,\" \").split(\" \");\n\t\tif(terms.length === 1 && terms[0] === \"\") {\n\t\t\tsearchTermsRegExps = null;\n\t\t} else {\n\t\t\tsearchTermsRegExps = [];\n\t\t\tfor(t=0; t<terms.length; t++) {\n\t\t\t\tsearchTermsRegExps.push(new RegExp(\"(\" + $tw.utils.escapeRegExp(terms[t]) + \")\",flags));\n\t\t\t}\n\t\t}\n\t}\n\t// Function to check a given tiddler for the search term\n\tvar searchTiddler = function(title) {\n\t\tif(!searchTermsRegExps) {\n\t\t\treturn !options.invert;\n\t\t}\n\t\tvar tiddler = self.getTiddler(title);\n\t\tif(!tiddler) {\n\t\t\ttiddler = new $tw.Tiddler({title: title, text: \"\", type: \"text/vnd.tiddlywiki\"});\n\t\t}\n\t\tvar contentTypeInfo = $tw.config.contentTypeInfo[tiddler.fields.type];\n\t\tif(contentTypeInfo ? contentTypeInfo.encoding === \"utf8\" : true) {\n\t\t\tvar match = true;\n\t\t\tfor(var t=0; t<searchTermsRegExps.length; t++) {\n\t\t\t\t// Search title and body\n\t\t\t\tif(match) {\n\t\t\t\t\tmatch = searchTermsRegExps[t].test(tiddler.fields.title) || searchTermsRegExps[t].test(tiddler.fields.text);\n\t\t\t\t}\n\t\t\t}\n\t\t\treturn options.invert ? !match : match;\n\t\t}\n\t\treturn false;\t\t\t\n\t};\n\t// Loop through all the tiddlers doing the search\n\tvar results = [];\n\tif($tw.utils.isArray(options.titles)) {\n\t\tfor(t=0; t<options.titles.length; t++) {\n\t\t\tif(searchTiddler(options.titles[t])) {\n\t\t\t\tresults.push(options.titles[t]);\n\t\t\t}\n\t\t}\n\t} else {\n\t\tvar source = options.titles || this.tiddlers;\n\t\tfor(t in source) {\n\t\t\tif(searchTiddler(t)) {\n\t\t\t\tresults.push(t);\n\t\t\t}\n\t\t}\n\t}\n\t// Remove any of the results we have to exclude\n\tif(options.exclude) {\n\t\tfor(t=0; t<options.exclude.length; t++) {\n\t\t\tvar p = results.indexOf(options.exclude[t]);\n\t\t\tif(p !== -1) {\n\t\t\t\tresults.splice(p,1);\n\t\t\t}\n\t\t}\n\t}\n\treturn results;\n};\n\n/*\nTrigger a load for a tiddler if it is skinny. Returns the text, or undefined if the tiddler is missing, null if the tiddler is being lazily loaded.\n*/\nexports.getTiddlerText = function(title,defaultText) {\n\tvar tiddler = this.getTiddler(title);\n\t// Return undefined if the tiddler isn't found\n\tif(!tiddler) {\n\t\treturn defaultText;\n\t}\n\tif(tiddler.fields.text !== undefined) {\n\t\t// Just return the text if we've got it\n\t\treturn tiddler.fields.text;\n\t} else {\n\t\t// Tell any listeners about the need to lazily load this tiddler\n\t\tthis.dispatchEvent(\"lazyLoad\",title);\n\t\t// Indicate that the text is being loaded\n\t\treturn null;\n\t}\n};\n\n})();\n",
"title": "$:/core/modules/wiki.js",
"type": "application/javascript",
"module-type": "wikimethod"
},
"$:/core/templates/css-tiddler": {
"title": "$:/core/templates/css-tiddler",
"text": "<!--\n\nThis template is used for saving CSS tiddlers as a style tag with data attributes representing the tiddler fields.\n\n-->`<style`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/css\">`<$view field=\"text\" format=\"text\" />`</style>`"
},
"$:/core/templates/html-div-tiddler": {
"title": "$:/core/templates/html-div-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as an HTML DIV tag with attributes representing the tiddler fields.\n\n-->`<div`<$fields template=' $name$=\"$encoded_value$\"'></$fields>`>\n<pre>`<$view field=\"text\" format=\"htmlencoded\" />`</pre>\n</div>`\n"
},
"$:/core/templates/html-tiddler": {
"title": "$:/core/templates/html-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers as raw HTML\n\n--><$view field=\"text\" format=\"htmlwikified\" />"
},
"$:/core/templates/javascript-tiddler": {
"title": "$:/core/templates/javascript-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields.\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\">`<$view field=\"text\" format=\"text\" />`</script>`"
},
"$:/core/templates/module-tiddler": {
"title": "$:/core/templates/module-tiddler",
"text": "<!--\n\nThis template is used for saving JavaScript tiddlers as a script tag with data attributes representing the tiddler fields. The body of the tiddler is wrapped in a call to the `$tw.modules.define` function in order to define the body of the tiddler as a module\n\n-->`<script`<$fields template=' data-tiddler-$name$=\"$encoded_value$\"'></$fields>` type=\"text/javascript\" data-module=\"yes\">$tw.modules.define(\"`<$view field=\"title\" format=\"jsencoded\" />`\",\"`<$view field=\"module-type\" format=\"jsencoded\" />`\",function(module,exports,require) {`<$view field=\"text\" format=\"text\" />`});\n</script>`"
},
"$:/core/templates/plain-text-tiddler": {
"title": "$:/core/templates/plain-text-tiddler",
"text": "<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/split-recipe": {
"title": "$:/core/templates/split-recipe",
"text": "<$list filter=\"[!is[system]]\">\ntiddler: <$view field=\"title\" format=\"urlencoded\"/>.tid\n</$list>\n"
},
"$:/core/templates/static.content": {
"title": "$:/core/templates/static.content",
"type": "text/vnd.tiddlywiki",
"text": "<!-- For Google, and people without JavaScript-->\n<$list filter=\"[!is[system]sort[title]]\" >\n<$view field=\"title\" format=\"text\"></$view>\n</$list>\n"
},
"$:/core/templates/static.template.css": {
"title": "$:/core/templates/static.template.css",
"text": "{{{ [is[system]type[text/css]] ||$:/core/templates/plain-text-tiddler}}}\n{{{ [tag[$:/tags/stylesheet]] [is[shadow]tag[$:/tags/stylesheet]] ||$:/core/templates/wikified-tiddler}}}\n"
},
"$:/core/templates/static.template.html": {
"title": "$:/core/templates/static.template.html",
"type": "text/vnd.tiddlywiki-html",
"text": "\\define tw-wikilink-template() static/$uri_doubleencoded$.html\n\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<title>{{$:/core/wiki/title}}</title>\n<div id=\"styleArea\">\n{{{ [is[system]type[text/css]] ||$:/core/templates/css-tiddler}}}\n</div>\n<style type=\"text/css\">\n{{{ [tag[$:/tags/stylesheet]] [is[shadow]tag[$:/tags/stylesheet]] ||$:/core/templates/wikified-tiddler}}}\n</style>\n</head>\n<body>\n{{$:/StaticBanner||$:/core/templates/html-tiddler}}\n{{$:/core/ui/PageTemplate||$:/core/templates/html-tiddler}}\n</body>\n</html>\n"
},
"$:/core/templates/static.tiddler.html": {
"title": "$:/core/templates/static.tiddler.html",
"text": "\\define tw-wikilink-template() $uri_doubleencoded$.html\n`<!doctype html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"`{{$:/core/templates/version}}`\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<link rel=\"stylesheet\" href=\"static.css\">\n<title>`{{$:/core/wiki/title}}`</title>\n</head>\n<body>\n`{{$:/StaticBanner||$:/core/templates/html-tiddler}}`\n<section class=\"story-river\">\n<div class=\"tw-tiddler-frame\">\n`<$view tiddler=\"$:/core/ui/ViewTemplate\" format=\"htmlwikified\"/>`\n</div>\n</section>\n</body>\n</html>\n`"
},
"$:/core/templates/store.area.template.html": {
"title": "$:/core/templates/store.area.template.html",
"text": "<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\n`<div id=\"storeArea\" style=\"display:none;\">`\n{{{ [!is[system]] ||$:/core/templates/html-div-tiddler}}}\n`</div>`\n</$reveal>\n<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\n`<!------------- Encrypted tiddlers --------->`\n`<pre id=\"encryptedStoreArea\" type=\"text/plain\" style=\"display:none;\">`\n<$encrypt filter=\"[!is[system]]\"/>\n`</pre>`\n</$reveal>"
},
"$:/core/templates/tid-tiddler": {
"title": "$:/core/templates/tid-tiddler",
"text": "<!--\n\nThis template is used for saving tiddlers in TiddlyWeb *.tid format\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>`\n`<$view field=\"text\" format=\"text\" />"
},
"$:/core/templates/tiddler-metadata": {
"title": "$:/core/templates/tiddler-metadata",
"text": "<!--\n\nThis template is used for saving tiddler metadata *.meta files\n\n--><$fields exclude='text bag' template='$name$: $value$\n'></$fields>"
},
"$:/core/templates/tiddlywiki5.template.html": {
"title": "$:/core/templates/tiddlywiki5.template.html",
"text": "\\rules only filteredtranscludeinline transcludeinline\n<!doctype html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html;charset=utf-8\" />\n<meta name=\"application-name\" content=\"TiddlyWiki\" />\n<meta name=\"generator\" content=\"TiddlyWiki\" />\n<meta name=\"tiddlywiki-version\" content=\"{{$:/core/templates/version}}\" />\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\" />\n<meta name=\"apple-mobile-web-app-capable\" content=\"yes\" />\n<meta name=\"apple-mobile-web-app-status-bar-style\" content=\"black-translucent\" />\n<meta name=\"format-detection\" content=\"telephone=no\">\n<meta name=\"copyright\" content=\"{{$:/core/copyright.txt}}\" />\n<title>{{$:/core/wiki/title}}</title>\n<!----------- This is a Tiddlywiki file. The points of interest in the file are marked with this pattern ----------->\n\n<!----------- Raw markup ----------->\n{{{ [tag[$:/core/wiki/rawmarkup]] ||$:/core/templates/plain-text-tiddler}}}\n</head>\n<body>\n<!----------- Static styles ----------->\n<div id=\"styleArea\">\n{{{ [is[system]type[text/css]] ||$:/core/templates/css-tiddler}}}\n</div>\n<!----------- Static content for Google and browsers without JavaScript ----------->\n<noscript>\n<div id=\"splashArea\">\n{{$:/core/templates/static.content||$:/core/templates/html-tiddler}}\n</div>\n</noscript>\n<!----------- Miscellaneous system tiddlers ----------->\n<div id=\"systemArea\" style=\"display:none;\">\n{{{ [is[system]] -[type[text/css]] -[type[application/javascript]has[module-type]] -[type[application/javascript]library[yes]] -[[$:/boot/boot.js]] -[[$:/boot/bootprefix.js]] ||$:/core/templates/html-div-tiddler}}}\n</div>\n<!----------- Ordinary tiddlers ----------->\n{{$:/core/templates/store.area.template.html}}\n<!----------- Library modules ----------->\n<div id=\"libraryModules\" style=\"display:none;\">\n{{$:/core/lib/jquery.min.js||$:/core/templates/javascript-tiddler}}\n{{{ [is[system]type[application/javascript]library[yes]] -[[$:/core/lib/jquery.min.js]] ||$:/core/templates/javascript-tiddler}}}\n</div>\n<!----------- Boot kernel prologue ----------->\n<div id=\"bootKernelPrefix\" style=\"display:none;\">\n{{ $:/boot/bootprefix.js ||$:/core/templates/javascript-tiddler}}\n</div>\n<!----------- Plugin modules ----------->\n<div id=\"modules\" style=\"display:none;\">\n{{{ [is[system]type[application/javascript]has[module-type]] ||$:/core/templates/module-tiddler}}}\n</div>\n<!----------- Boot kernel ----------->\n<div id=\"bootKernel\" style=\"display:none;\">\n{{ $:/boot/boot.js ||$:/core/templates/javascript-tiddler}}\n</div>\n</body>\n</html>\n"
},
"$:/core/templates/version": {
"title": "$:/core/templates/version",
"text": "<$version/>"
},
"$:/core/templates/wikified-tiddler": {
"title": "$:/core/templates/wikified-tiddler",
"text": "<$view field=\"text\" format=\"wikified\" />"
},
"$:/core/ui/EditTemplate": {
"title": "$:/core/ui/EditTemplate",
"modifier": "JeremyRuston",
"text": "<span class=\"tw-tiddler-controls title\"> <$button message=\"tw-delete-tiddler\" class=\"btn-invisible\">{{$:/core/images/delete-button}}</$button> <$button message=\"tw-cancel-tiddler\" class=\"btn-invisible\">{{$:/core/images/cancel-button}}</$button> <$button message=\"tw-save-tiddler\" class=\"btn-invisible\">{{$:/core/images/done-button}}</$button> </span>\n\n<$view field=\"title\"/>\n\n@@.title\n<$edit field=\"draft.title\"/>\n@@\n\n<$transclude title=\"$:/core/ui/TagsEditor\"/>\n\n<$reveal state=\"$:/ShowEditPreview\" type=\"match\" text=\"yes\">\n<$transclude title=\"$:/core/ui/EditorHint\"/> <$button type=\"set\" set=\"$:/ShowEditPreview\" setTo=\"no\">hide preview</$button>\n<div class=\"tw-tiddler-preview\">\n<div class=\"tw-tiddler-preview-preview\">\n<$view field=\"text\" format=\"wikified\"/>\n</div>\n<div class=\"tw-tiddler-preview-edit\">\n<$edit field=\"text\"/>\n</div>\n</div>\n</$reveal>\n<$reveal state=\"$:/ShowEditPreview\" type=\"nomatch\" text=\"yes\">\n<$transclude title=\"$:/core/ui/EditorHint\"/> <$button type=\"set\" set=\"$:/ShowEditPreview\" setTo=\"yes\">show preview</$button>\n<$edit field=\"text\"/>\n</$reveal>\n\n<$transclude title=\"$:/core/ui/FieldEditor\"/>\n"
},
"$:/core/ui/EditorHint": {
"title": "$:/core/ui/EditorHint",
"text": "<span class=\"tw-tiddler-help\">Use WikiText to add formatting, images, and dynamic features</span>"
},
"$:/core/ui/FieldEditor": {
"title": "$:/core/ui/FieldEditor",
"text": "\\define renderfield(title)\n<div class=\"tw-edit-field\"><span class=\"tw-edit-field-name\">$title$:</span> <span class=\"tw-edit-field-value\"><$edit field=\"$title$\" placeholder=\"field value\"/></span> <span class=\"tw-edit-field-remove\"><$button message=\"tw-remove-field\" param=\"$title$\" class=\"btn-invisible\">{{$:/core/images/delete-button}}</$button></span></div>\n\\end\n<$fieldmangler><div class=\"tw-edit-fields\">\n<$list filter=\"[is[current]fields[]] -title -tags -text -creator -created -modified -modifier -[[draft.title]] -[[draft.of]]\" macro=\"renderfield\" itemClass=\"tw-fieldlist\"/>\n</div>\n\n<div class=\"tw-edit-field-add\">Add a new field: <span class=\"tw-edit-field-add-name\"><$edit tiddler=\"$:/NewFieldName\" type=\"input\" default=\"\" placeholder=\"field name\"/></span> <span class=\"tw-edit-field-add-button\"><$button message=\"tw-add-field\" param={{$:/NewFieldName}} set=\"$:/NewFieldName\" setTo=\"\" class=\"\">add</$button></span></div>\n\n</$fieldmangler>\n"
},
"$:/core/ui/MissingTemplate": {
"title": "$:/core/ui/MissingTemplate",
"text": "<$button popup=\"$:/state/missingpopup\" qualifyTiddlerTitles=\"yes\" class=\"btn-invisible tw-missing-tiddler-label\"><$view field=\"title\" format=\"text\" /></$button>\n<$reveal state=\"$:/state/missingpopup\" type=\"popup\" position=\"below\" qualifyTiddlerTitles=\"yes\" ><div class=\"tw-drop-down\">\n<$view field=\"title\" format=\"link\" />\n----\n<$list filter=\"[is[current]backlinks[]sort[title]]\">\n<$view field=\"title\" format=\"link\" />\n</$list>\n</div></$reveal>\n"
},
"$:/core/ui/MoreSideBar": {
"title": "$:/core/ui/MoreSideBar",
"text": "<div class=\"tw-tab-set tw-more-sidebar\"><div class=\"tw-tab-buttons\">\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"allTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">All</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"recentTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Recent</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"tagsTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Tags</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"missingTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Missing</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"draftsTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Drafts</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"orphanTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Orphans</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"typeTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Types</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"systemTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">System</$button>\n\n<$button type=\"set\" set=\"$:/state/moreSideBarTabSet\" setTo=\"shadowsTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Shadows</$button>\n\n</div><div class=\"tw-tab-content\">\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"allTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[!is[system]sort[title]]\" itemClass=\"tw-menu-list-item\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"recentTab\" qualifyTiddlerTitles=\"yes\">\n{{$:/snippets/recentchanges}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"tagsTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[tags[]sort[title]]\" itemClass=\"tw-menu-list-item\">\n<$transclude title=\"$:/core/ui/TagTemplate\"/> <small class=\"tw-menu-list-count\"><$count filter=\"[is[current]tagging[]]\"/></small>\n</$list>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"missingTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[missing]sort[title]]\" itemClass=\"tw-menu-list-item\" template=\"$:/core/ui/MissingTemplate\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"draftsTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[has[draft.of]sort[title]]\" itemClass=\"tw-menu-list-item\" />\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"orphanTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[orphan]sort[title]]\" itemClass=\"tw-menu-list-item\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"typeTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[!is[system]has[type]each[type]sort[type]]\" itemClass=\"tw-menu-list-item\">\n<$view field=\"type\" default=\"untyped\"/>\n<$list filter=\"[type{!!type}!is[system]sort[title]]\" itemClass=\"tw-menu-list-subitem\">\n<$view field=\"title\" format=\"link\"/>\n</$list>\n</$list>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"systemTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[system]sort[title]]\" itemClass=\"tw-menu-list-item\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/moreSideBarTabSet\" text=\"shadowsTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[shadow]sort[title]]\" itemClass=\"tw-menu-list-item\"/>\n</$reveal>\n</div></div>\n"
},
"$:/core/ui/PageTemplate": {
"title": "$:/core/ui/PageTemplate",
"text": "<!-- The navigator catches navigation events and updates the story and history tiddlers -->\n<$navigator story=\"$:/StoryList\" history=\"$:/HistoryList\">\n\n<$import browse=\"no\" class=\"tw-drop-zone-fullscreen\">\n\n<!-- The optional topbar -->\n{{$:/TopSideBar}}\n\n<!-- The optional leftsidebar -->\n{{$:/LeftSideBar}}\n\n<!-- The sidebar header -->\n<header class=\"sidebar-header\"><div class=\"title\">{{SiteTitle}}</div><div class=\"tw-subtitle\">{{SiteSubtitle}}</div>\n\n<div class=\"tw-page-controls\">\n<$button message=\"tw-new-tiddler\" class=\"btn-invisible\">{{$:/core/images/new-button}}</$button><$link to=\"$:/ControlPanel\">{{$:/core/images/options-button}}</$link><$button message=\"tw-save-wiki\" class=\"btn-invisible\">{{$:/core/images/save-button}}</$button>\n</div>\n\n{{$:/core/ui/SideBar}}\n\n</header>\n\n<!-- The story river -->\n<section class=\"story-river\">\n\n<!-- The main story -->\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" template=\"$:/core/ui/ViewTemplate\" editTemplate=\"$:/core/ui/EditTemplate\" listview={{$:/view}} itemClass=\"tw-tiddler-frame\"/>\n\n<!-- End of story river -->\n</section>\n\n</$import>\n\n</$navigator>\n\n"
},
"$:/core/ui/SideBar": {
"title": "$:/core/ui/SideBar",
"text": "<!-- The implementation of tabs here is currently a bit unreadable -->\n\n<div class=\"tw-sidebar-lists\">\n\n<$linkcatcher to=\"$:/temp/search\">\n\n<div class=\"tw-search\"><$edit tiddler=\"$:/temp/search\" type=\"search\" requireFocus=\"yes\"/><$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\"> <$link to=\"\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$link></$reveal></div>\n\n</$linkcatcher>\n\n<$reveal state=\"$:/temp/search\" type=\"nomatch\" text=\"\">\n\n<div class=\"tw-search-results\">\n\n//<small><$count filter=\"[!is[system]search{$:/temp/search}]\"/> matches</small>//\n\n<$list filter=\"[!is[system]search{$:/temp/search}sort[title]limit[250]]\"/>\n\n</div>\n\n</$reveal>\n\n<$reveal state=\"$:/temp/search\" type=\"match\" text=\"\">\n\n<div class=\"tw-tab-set\">\n<div class=\"tw-tab-buttons\"><$button type=\"set\" set=\"$:/state/sideBarTabSet\" setTo=\"openTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Open</$button><$button type=\"set\" set=\"$:/state/sideBarTabSet\" setTo=\"recentTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Recent</$button><$button type=\"set\" set=\"$:/state/sideBarTabSet\" setTo=\"toolsTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Tools</$button><$button type=\"set\" set=\"$:/state/sideBarTabSet\" setTo=\"moreTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">More</$button></div>\n<div class=\"tw-tab-divider tw-sidebar-tab-divider\">\n</div>\n<div class=\"tw-tab-content\">\n<$reveal type=\"match\" state=\"$:/state/sideBarTabSet\" text=\"openTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[list[$:/StoryList]]\" history=\"$:/HistoryList\" listview=\"pop\" itemClass=\"tw-menu-list-item tw-open-tiddler-list\">\n<$button message=\"tw-close-tiddler\" class=\"btn-invisible btn-mini\">×</$button> <$view field=\"title\" format=\"link\"/>\n</$list>\n<$button message=\"tw-close-all-tiddlers\" class=\"btn-invisible btn-mini\">close all</$button>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/sideBarTabSet\" text=\"recentTab\" qualifyTiddlerTitles=\"yes\">\n{{$:/snippets/recentchanges}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/sideBarTabSet\" text=\"toolsTab\" qualifyTiddlerTitles=\"yes\">\n{{$:/core/ui/ToolsPanel}}\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/sideBarTabSet\" text=\"moreTab\" qualifyTiddlerTitles=\"yes\">\n{{$:/core/ui/MoreSideBar}}\n</$reveal>\n</div>\n</div>\n\n</$reveal>\n</div>\n"
},
"$:/core/ui/TagTemplate": {
"title": "$:/core/ui/TagTemplate",
"text": "<$button popup=\"$:/state/tagpopup\" qualifyTiddlerTitles=\"yes\" class=\"btn-invisible\"><$setstyle name=\"background-color\" value={{!!color}} class=\"tw-tag-label\"><$transclude title={{!!icon}}/> <$view field=\"title\" format=\"text\" /></$setstyle></$button>\n<$reveal state=\"$:/state/tagpopup\" type=\"popup\" position=\"below\" qualifyTiddlerTitles=\"yes\" ><div class=\"tw-drop-down\">\n<$view field=\"title\" format=\"link\" />\n----\n<$list filter=\"[is[current]tagging[]]\">\n<$view field=\"title\" format=\"link\" />\n</$list>\n</div></$reveal>\n"
},
"$:/core/ui/TagsEditor": {
"title": "$:/core/ui/TagsEditor",
"text": "<$fieldmangler><div class=\"tw-edit-tags-list\"><$list filter=\"[is[current]tags[]sort[title]]\" listview=\"pop\" itemClass=\"tw-tag-editor-label\"><$setstyle name=\"background-color\" value={{!!color}} class=\"tw-tag-label\"><$view field=\"title\" format=\"text\" /><$button message=\"tw-remove-tag\" param={{!!title}} class=\"btn-invisible tw-remove-tag-button\">×</$button></$setstyle>\n</$list></div>\n\n<div class=\"tw-add-tag\">Add a new tag: <span class=\"tw-add-tag-name\"><$edit tiddler=\"$:/NewTagName\" type=\"input\" default=\"\" placeholder=\"tag name\" focusSet=\"$:/state/tagsAutoComplete\" qualifyTiddlerTitles=\"yes\"/></span> <$button popup=\"$:/state/tagsAutoComplete\" qualifyTiddlerTitles=\"yes\" class=\"btn-invisible\">{{$:/core/images/down-arrow}}</$button> <span class=\"tw-add-tag-button\"><$button message=\"tw-add-tag\" param={{$:/NewTagName}} set=\"$:/NewTagName\" setTo=\"\" class=\"\">add</$button></span></div>\n\n<div class=\"tw-tags-autocomplete-wrapper\">\n<$reveal state=\"$:/state/tagsAutoComplete\" qualifyTiddlerTitles=\"yes\" type=\"nomatch\" text=\"\" default=\"\" class=\"tw-tags-autocomplete\">\n\n<$linkcatcher set=\"$:/NewTagName\" setTo=\"\" message=\"tw-add-tag\"><$list filter=\"[!is[shadow]tags[]search{$:/NewTagName}sort[title]]\"><$link><$setstyle name=\"background-color\" value={{!!color}} class=\"tw-tag-label\"><$view field=\"title\" format=\"text\"/></$setstyle></$link>\n</$list>\n</$linkcatcher>\n\n</$reveal>\n</div>\n</$fieldmangler>\n"
},
"$:/core/ui/TiddlerFields": {
"title": "$:/core/ui/TiddlerFields",
"text": "\\define renderfield(title)\n<div class=\"tw-view-field\"><span class=\"tw-view-field-name\">//$title$//:</span> <span class=\"tw-view-field-value\"><$view field=\"$title$\"/></span></div>\n\\end\n<$list filter=\"[is[current]fields[]sort[title]] -text\" macro=\"renderfield\"/>\n"
},
"$:/core/ui/TiddlerInfo": {
"title": "$:/core/ui/TiddlerInfo",
"text": "<div class=\"tw-tab-set\"><div class=\"tw-tab-buttons\"><$button type=\"set\" set=\"$:/state/tiddlerDropDownTabSet\" setTo=\"refTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">References</$button><$button type=\"set\" set=\"$:/state/tiddlerDropDownTabSet\" setTo=\"taggingTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Tagging</$button><$button type=\"set\" set=\"$:/state/tiddlerDropDownTabSet\" setTo=\"listTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">List</$button><$button type=\"set\" set=\"$:/state/tiddlerDropDownTabSet\" setTo=\"listedTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Listed</$button><$button type=\"set\" set=\"$:/state/tiddlerDropDownTabSet\" setTo=\"fieldsTab\" qualifyTiddlerTitles=\"yes\" selectedClass=\"tw-tab-selected\">Fields</$button></div>\n<div class=\"tw-tab-divider\">\n</div>\n<div class=\"tw-tab-content\">\n<$reveal type=\"match\" state=\"$:/state/tiddlerDropDownTabSet\" text=\"refTab\" default=\"refTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[current]backlinks[]sort[title]]\" emptyMessage=\"No tiddlers link to this one\">\n</$list>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/tiddlerDropDownTabSet\" text=\"taggingTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[current]tagging[]]\" itemClass=\"tw-menu-list-item\" emptyMessage=\"No tiddlers are tagged with this one\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/tiddlerDropDownTabSet\" text=\"listTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[list{!!title}]\" itemClass=\"tw-menu-list-item\" emptyMessage=\"This tiddler does not have a list\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/tiddlerDropDownTabSet\" text=\"listedTab\" qualifyTiddlerTitles=\"yes\">\n<$list filter=\"[is[current]listed[]!is[system]]\" itemClass=\"tw-menu-list-item\" emptyMessage=\"This tiddler is not listed by any others\"/>\n</$reveal>\n<$reveal type=\"match\" state=\"$:/state/tiddlerDropDownTabSet\" text=\"fieldsTab\" qualifyTiddlerTitles=\"yes\">\n<$transclude title=\"$:/core/ui/TiddlerFields\"/>\n</$reveal>\n</div>\n</div>"
},
"$:/core/ui/ToolsPanel": {
"title": "$:/core/ui/ToolsPanel",
"text": "---\n\n{{$:/snippets/viewswitcher}}\n\n---\n\n{{$:/snippets/themeswitcher}}\n\n---\n\nImport: <$import class=\"tw-drop-zone\"/>\n\n---\n\n{{$:/snippets/encryptionstatus}}\n\n---\n\nTiddlyWiki5 version <$version/>\n"
},
"$:/core/ui/ViewTemplate/body": {
"title": "$:/core/ui/ViewTemplate/body",
"tags": "$:/tags/ViewTemplate",
"text": "<div class=\"body\">\n<$view field=\"text\" format=\"wikified\"/>\n</div>"
},
"$:/core/ui/ViewTemplate/subtitle": {
"title": "$:/core/ui/ViewTemplate/subtitle",
"tags": "$:/tags/ViewTemplate",
"text": "<div class=\"tw-subtitle\"><$view field=\"modifier\" format=\"link\"/> <$view field=\"modified\" format=\"relativedate\"/></div>\n"
},
"$:/core/ui/ViewTemplate/tags": {
"title": "$:/core/ui/ViewTemplate/tags",
"tags": "$:/tags/ViewTemplate",
"text": "<div class=\"tw-tags-wrapper\"><$list filter=\"[is[current]tags[]]\" template=\"$:/core/ui/TagTemplate\" listview=\"pop\" itemClass=\"tw-tag-list-item\"/></div>\n"
},
"$:/core/ui/ViewTemplate/title": {
"title": "$:/core/ui/ViewTemplate/title",
"tags": "$:/tags/ViewTemplate",
"text": "<div class=\"tw-tiddler-title\"><div class=\"title\"><$setstyle name=\"fill\" value={{!!color}}><span class=\"tw-tiddler-controls\"><$button popup=\"$:/state/tiddlerInfo\" qualifyTiddlerTitles=\"yes\" class=\"btn-invisible\">{{$:/core/images/info-button}}</$button><$button message=\"tw-edit-tiddler\" class=\"btn-invisible\">{{$:/core/images/edit-button}}</$button><$button message=\"tw-close-tiddler\" class=\"btn-invisible\">{{$:/core/images/close-button}}</$button>\n\n</span><$transclude title={{!!icon}}/> <$view field=\"title\"/></$setstyle></div>\n\n<$reveal type=\"nomatch\" text=\"\" default=\"\" state=\"$:/state/tiddlerInfo\" qualifyTiddlerTitles=\"yes\" class=\"tw-tiddler-info\" animate=\"yes\">\n\n<$transclude title=\"$:/core/ui/TiddlerInfo\"/>\n\n</$reveal></div>"
},
"$:/core/ui/ViewTemplate": {
"title": "$:/core/ui/ViewTemplate",
"modifier": "JeremyRuston",
"text": "<div class=\"tw-tiddler-view\"><$list filter=\"[is[shadow]!has[draft.of]tag[$:/tags/ViewTemplate]] [!is[shadow]!has[draft.of]tag[$:/tags/ViewTemplate]]\" hackTemplate=true/>\n</div>\n"
},
"$:/ConfigInfo": {
"title": "$:/ConfigInfo",
"text": "This tiddler displays the internal configuration of this wiki, which can be useful for troubleshooting, or just to help understand how TiddlyWiki5 works.\n\n! Tiddler fields\n\nThis is the full set of TiddlerFields in use in this wiki (including system tiddlers but excluding shadow tiddlers).\n\n{{$:/snippets/allfields}}\n\n! Loaded Modules\n\nThese are the currently loaded tiddler modules linked to their source tiddlers. Any italicised modules lack a source tiddler, typically because they were setup during the boot process.\n\n<$info type=\"modules\"/>\n\n"
},
"$:/ControlPanel": {
"title": "$:/ControlPanel",
"text": "! Configuration tiddlers\n\n* [[Title of this TiddlyWiki|SiteTitle]]: <$edit tiddler=\"SiteTitle\" default=\"\" type=\"input\"/>\n\n* [[Subtitle|SiteSubtitle]]: <$edit tiddler=\"SiteSubtitle\" default=\"\" type=\"input\"/>\n\n* [[Username for signing edits|$:/status/UserName]]: <$edit tiddler=\"$:/status/UserName\" default=\"\" type=\"input\"/>\n\n* [[Animation duration|$:/config/AnimationDuration]]: <$edit tiddler=\"$:/config/AnimationDuration\" default=\"\" type=\"input\"/>\n\n* Edit [[DefaultTiddlers|$:/DefaultTiddlers]] to choose which tiddlers are displayed at startup\n\n! Import tiddlers\n\nBrowse for files on your computer to import their contents (the individual tiddlers within TiddlyWiki HTML files are imported separately).\n\n<$import class=\"tw-drop-zone\"/>\n\n! Save changes\n\n<$button message=\"tw-save-wiki\" class=\"btn btn-primary\">Save Changes</$button>\n\n! Encryption\n\nThe tiddlers in TiddlyWiki documents can be securely encrypted by specifying a password before saving changes.\n\n{{$:/snippets/encryptionstatus}}\n\n! Theme\n\n{{$:/snippets/themeswitcher}}\n\n[[Theme tweaks|$:/ControlPanel/ThemeTweaks]]\n\n{{$:/core/ui/ServerControlPanel}}\n\n! Advanced\n\n[[Internal configuration information|$:/ConfigInfo]]\n"
},
"$:/DefaultTiddlers": {
"title": "$:/DefaultTiddlers",
"text": "GettingStarted"
},
"GettingStarted": {
"title": "GettingStarted",
"text": "Welcome to TiddlyWiki, the non-linear personal web notebook.\n\nTo get started, first verify that you can save changes successfully - see http://five.tiddlywiki.com/ for detailed instructions.\n\nThen you can:\n\n* Create new tiddlers using the 'plus' button in the sidebar\n* Save changes using the 'download' button in the sidebar\n* Edit [[DefaultTiddlers|$:/DefaultTiddlers]] to determine which tiddlers appear when you open this wiki\n* Edit the SiteTitle and SiteSubtitle\n"
},
"SiteSubtitle": {
"title": "SiteSubtitle",
"text": "a non-linear personal web notebook"
},
"SiteTitle": {
"title": "SiteTitle",
"text": "My ~TiddlyWiki"
},
"$:/snippets/allfields": {
"title": "$:/snippets/allfields",
"text": "\\define renderfield(title)\n<div class=\"tw-view-field\"><span class=\"tw-view-field-name\">''$title$'':</span> <span class=\"tw-view-field-value\">//{{$:/docs/fields/$title$}}//</span></div>\n\\end\n<$list filter=\"[fields[]sort[title]]\" macro=\"renderfield\"/>\n"
},
"$:/config/AnimationDuration": {
"title": "$:/config/AnimationDuration",
"text": "400"
},
"$:/snippets/encryptionstatus": {
"title": "$:/snippets/encryptionstatus",
"text": "<$reveal type=\"match\" state=\"$:/isEncrypted\" text=\"yes\">\nThis wiki is encrypted.\n<$button message=\"tw-clear-password\" class=\"btn btn-danger\">Clear password</$button>\n<$button message=\"tw-set-password\" class=\"btn btn-warning\">Change password</$button>\n</$reveal>\n<$reveal type=\"nomatch\" state=\"$:/isEncrypted\" text=\"yes\">\nThis wiki is not encrypted.\n<$button message=\"tw-set-password\" class=\"btn btn-warning\">Set password</$button>\n</$reveal>"
},
"$:/state/moreSideBarTabSet--tiddlerTitle:$:/core/ui/MoreSideBar;--tiddlerTitle:$:/core/ui/SideBar;-tiddlerTitle:$:/core/ui/PageTemplate;-": {
"title": "$:/state/moreSideBarTabSet--tiddlerTitle:$:/core/ui/MoreSideBar;--tiddlerTitle:$:/core/ui/SideBar;-tiddlerTitle:$:/core/ui/PageTemplate;-",
"text": "tagsTab"
},
"$:/snippets/recentchanges": {
"title": "$:/snippets/recentchanges",
"text": "<$list filter=\"[!is[system]has[modified]!sort[modified]limit[100]eachday[modified]]\" itemClass=\"tw-menu-list-item\">\n<$view field=\"modified\" format=\"date\" template=\"DDth MMM YYYY\"/>\n<$list filter=\"[sameday{!!modified}!is[system]!sort[modified]]\" itemClass=\"tw-menu-list-subitem\">\n<$view field=\"title\" format=\"link\"/>\n</$list>\n</$list>\n"
},
"$:/temp/search": {
"title": "$:/temp/search",
"text": ""
},
"$:/state/sideBarTabSet--tiddlerTitle:$:/core/ui/SideBar;-tiddlerTitle:$:/core/ui/PageTemplate;-": {
"title": "$:/state/sideBarTabSet--tiddlerTitle:$:/core/ui/SideBar;-tiddlerTitle:$:/core/ui/PageTemplate;-",
"text": "openTab"
},
"$:/tags/ViewTemplate": {
"title": "$:/tags/ViewTemplate",
"list": "[[$:/core/ui/ViewTemplate/title]] [[$:/core/ui/ViewTemplate/subtitle]] [[$:/core/ui/ViewTemplate/tags]] [[$:/core/ui/ViewTemplate/body]]",
"text": ""
},
"$:/snippets/themeswitcher": {
"title": "$:/snippets/themeswitcher",
"text": "Current theme: {{$:/theme}}\n\n<$linkcatcher to=\"$:/theme\">\n\n<$list filter=\"[plugin-type[theme]sort[title]]\">\n\n<$reveal state=\"$:/theme\" type=\"match\" text={{!!title}}>•</$reveal><$reveal state=\"$:/theme\" type=\"nomatch\" text={{!!title}}> </$reveal> <$link to={{!!title}}>\n\n<$view field=\"name\" format=\"text\"/>\n\n</$link>\n\n</$list>\n\n</$linkcatcher>\n"
},
"$:/core/wiki/title": {
"title": "$:/core/wiki/title",
"type": "text/vnd.tiddlywiki",
"text": "{{SiteTitle}} --- {{SiteSubtitle}}"
},
"$:/view": {
"title": "$:/view",
"text": "classic"
},
"$:/snippets/viewswitcher": {
"title": "$:/snippets/viewswitcher",
"text": "Current view: {{$:/view}}\n\n<$linkcatcher to=\"$:/view\">\n\n<$list filter=\"classic zoomin\">\n\n<$reveal state=\"$:/view\" type=\"match\" text={{!!title}}>•</$reveal><$reveal state=\"$:/view\" type=\"nomatch\" text={{!!title}}> </$reveal> <$view field=\"title\" format=\"link\"/>\n\n</$list>\n\n</$linkcatcher>\n"
}
},
"version": "5.0.0-alpha.10"
}
{
"title": "$:/plugins/tiddlywiki/fullscreen",
"description": "Adds support for HTML5 full screen mode",
"author": "JeremyRuston",
"core-version": ">=5.0.0",
"tiddlers": {
"$:/plugins/tiddlywiki/fullscreen/init.js": {
"text": "/*\\\ntitle: $:/plugins/tiddlywiki/fullscreen/init.js\ntype: application/javascript\nmodule-type: browser-startup\n\nMessage handler for full screen mode\n\n\\*/\n(function(){\n\n/*jslint node: true, browser: true */\n/*global $tw: false, Element: false */\n\"use strict\";\n\nvar toggleFullScreen = function() {\n\tif(document[$tw.browser.isFullScreen]) {\n\t\tdocument[$tw.browser.cancelFullScreen]();\n\t} else {\n\t\tdocument.documentElement[$tw.browser.requestFullScreen](Element.ALLOW_KEYBOARD_INPUT);\n\t}\n};\n\nexports.startup = function() {\n\t// Install the full screen handler\n\tdocument.addEventListener(\"tw-full-screen\",function(event) {\n\t\ttoggleFullScreen();\n\t},false);\n};\n\n})();\n",
"title": "$:/plugins/tiddlywiki/fullscreen/init.js",
"type": "application/javascript",
"module-type": "browser-startup"
}
},
"version": "5.0.0-alpha.10"
}
{
"title": "$:/themes/tiddlywiki/snowwhite",
"name": "Snow White",
"author": "JeremyRuston",
"core-version": ">=5.0.0",
"plugin-type": "theme",
"description": "A plain simple theme that emphasises individual tiddlers",
"tiddlers": {
"$:/ControlPanel/ThemeTweaks": {
"title": "$:/ControlPanel/ThemeTweaks",
"text": "You can tweak certain aspects of the ''Snow White'' theme.\n\n//Currently, you need to ''save and restart'' TiddlyWiki before these changes take effect//\n\n! Colours\n\n* Primary colour: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colours\" index=\"primary\" default=\"\" type=\"color\"/>\n* Background colour: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colours\" index=\"background\" default=\"\" type=\"color\"/>\n* Foreground colour: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colours\" index=\"foreground\" default=\"\" type=\"color\"/>\n* Page background colour: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colours\" index=\"pagebackground\" default=\"\" type=\"color\"/>\n* Medium contrast color: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colours\" index=\"medium\" default=\"\" type=\"color\"/>\n\n! Colour mappings\n\n* Tiddler background colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"tiddlerbackground\" default=\"\" type=\"input\"/>\n* Tiddler foreground colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"foreground\" default=\"\" type=\"input\"/>\n* Page background colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"pagebackground\" default=\"\" type=\"input\"/>\n* Link background colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"linkbackground\" default=\"\" type=\"input\"/>\n* Link foreground colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"linkforeground\" default=\"\" type=\"input\"/>\n* Dropdown background colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"dropdownbackground\" default=\"\" type=\"input\"/>\n* Dropdown border colour mapping: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/colourmappings\" index=\"dropdownborder\" default=\"\" type=\"input\"/>\n\n! Sizes\n\n* Font size: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/metrics\" index=\"fontsize\" default=\"\" type=\"input\"/>\n* Line height: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/metrics\" index=\"lineheight\" default=\"\" type=\"input\"/>\n* Story left position: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/metrics\" index=\"storyleft\" default=\"\" type=\"input\"/>\n* Story top position: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/metrics\" index=\"storytop\" default=\"\" type=\"input\"/>\n* Story right: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/metrics\" index=\"storyright\" default=\"\" type=\"input\"/>\n* Story width: <$edit tiddler=\"$:/themes/tiddlywiki/snowwhite/metrics\" index=\"storywidth\" default=\"\" type=\"input\"/>\n\n\n"
},
"$:/themes/tiddlywiki/snowwhite/base": {
"title": "$:/themes/tiddlywiki/snowwhite/base",
"tags": "[[$:/tags/stylesheet]]",
"text": "\\rules only filteredtranscludeinline transcludeinline macrodef macrocallinline\n\\define border-radius(radius)\n```\n -webkit-border-radius: $radius$;\n -moz-border-radius: $radius$;\n border-radius: $radius$;\n```\n\\end\n\\define box-shadow(shadow)\n```\n -webkit-box-shadow: $shadow$;\n -moz-box-shadow: $shadow$;\n box-shadow: $shadow$;\n```\n\\end\n\\define filter(filter)\n```\n -webkit-filter: $filter$;\n -moz-filter: $filter$;\n filter: $filter$;\n```\n\\end\n\\define transition(transition)\n```\n -webkit-transition: $transition$;\n -moz-transition: $transition$;\n transition: $transition$;\n```\n\\end\n\\define transform-origin(origin)\n```\n -webkit-transform-origin: $origin$;\n -moz-transform-origin: $origin$;\n transform-origin: $origin$;\n```\n\\end\n\\define background-linear-gradient(gradient)\n```\nbackground-image: linear-gradient($gradient$);\nbackground-image: -o-linear-gradient($gradient$);\nbackground-image: -moz-linear-gradient($gradient$);\nbackground-image: -webkit-linear-gradient($gradient$);\nbackground-image: -ms-linear-gradient($gradient$);\n```\n\\end\n\n/*\n** Start with the normalize CSS reset, and then belay some of its effects\n*/\n\n{{$:/themes/tiddlywiki/snowwhite/reset}}\n\n*, input[type=\"search\"] {\n\tbox-sizing: border-box;\n\t-moz-box-sizing: border-box;\n\t-webkit-box-sizing: border-box;\n}\n\n/*\n** Basic element styles\n*/\n\nhtml {\n\tfont-family: \"Helvetica Neue\", Helvetica, Arial, \"Lucida Grande\", sans-serif;\n}\n\nbody {\n\tfont-size: {{$:/themes/tiddlywiki/snowwhite/metrics##fontsize}};\n\tline-height: {{$:/themes/tiddlywiki/snowwhite/metrics##lineheight}};\n\tcolor: {{$:/themes/tiddlywiki/snowwhite/colourmappings##foreground}};\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##pagebackground}};\n\tword-wrap: break-word;\n}\n\nh1, h2, h3, h4, h5, h6 {\n\tline-height: 1em;\n\tfont-weight: 300;\n}\n\ncode, pre {\n\tpadding: 0 3px 2px;\n\t<<border-radius 3px>>\n}\n\ncode {\n\tpadding: 1px 2px;\n\tcolor: #d14;\n\tbackground-color: #f7f7f9;\n\tborder: 1px solid #e1e1e8;\n}\n\npre {\n\tdisplay: block;\n\tpadding: 1em;\n\tmargin: 0 0 1em;\n\tword-break: break-all;\n\tword-wrap: break-word;\n\twhite-space: pre;\n\twhite-space: pre-wrap;\n\tbackground-color: #f5f5f5;\n\tborder: 1px solid #ccc;\n}\n\ntable {\n\tborder: 1px solid #ddd;\n\twidth: 100%;\n}\n\ntable th, table td {\n\tpadding: 0 0.5em 0 0.5em;\n\tborder-top: 1px solid #ddd;\n\tborder-left: 1px solid #ddd;\n}\n\n.tw-tiddler-frame img, .tw-tiddler-frame svg, .tw-tiddler-frame canvas, .tw-tiddler-frame embed {\n\tmax-width: 100%;\n}\n\nembed {\n\twidth: 100%;\n\theight: 20em;\n}\n\n/*\n** Links\n*/\n\na.tw-tiddlylink {\n\ttext-decoration: none;\n\tfont-weight: normal;\n\tcolor: {{$:/themes/tiddlywiki/snowwhite/colourmappings##linkforeground}};\n\t-webkit-user-select: inherit; /* Otherwise the draggable attribute makes links impossible to select */\n}\n\n.tw-sidebar-lists a.tw-tiddlylink {\n\tcolor: #999;\n}\n\n.tw-sidebar-lists a.tw-tiddlylink:hover {\n\tcolor: #444;\n}\n\na.tw-tiddlylink:hover {\n\ttext-decoration: underline;\n}\n\na.tw-tiddlylink-resolves {\n}\n\na.tw-tiddlylink-shadow {\n\tfont-weight: bold;\n}\n\na.tw-tiddlylink-shadow.tw-tiddlylink-resolves {\n\tfont-weight: normal;\n}\n\na.tw-tiddlylink-missing {\n\tfont-style: italic;\n}\n\na.tw-tiddlylink-external {\n\ttext-decoration: underline;\n}\n\n/*\n** Drag and drop styles\n*/\n\n.tw-tiddler-dragger {\n\tposition: relative;\n\tz-index: -10000;\n}\n\n.tw-tiddler-dragger-inner {\n\tposition: absolute;\n\tdisplay: inline-block;\n\tpadding: 8px 20px;\n\tfont-size: 16.9px;\n\tfont-weight: bold;\n\tline-height: 20px;\n\tcolor: #fff;\n\ttext-shadow: 0 1px 0 rgba(0, 0, 0, 1);\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: #000;\n\t<<border-radius 20px>>\n}\n\n.tw-tiddler-dragger-cover {\n\tposition: absolute;\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##pagebackground}};\n}\n\n.tw-import {\n\tposition: relative;\n}\n\n.tw-drop-zone-fullscreen.tw-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: fixed;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: rgba(0,200,0,0.7);\n\ttext-align: center;\n\tcontent: \"Drop here\";\n}\n\n.tw-drop-zone.tw-dragover:before {\n\tz-index: 10000;\n\tdisplay: block;\n\tposition: absolute;\n\ttop: 0;\n\tleft: 0;\n\tright: 0;\n\tbackground: rgba(0,200,0,0.7);\n\ttext-align: center;\n\tcontent: \"Drop here\";\n}\n\n/*\n** Buttons\n*/\n\n.btn-invisible {\n\tpadding: 0;\n\tmargin: 0;\n\tbackground: none;\n\tborder: none;\n}\n\n.btn-mini {\n\tcolor: #e0e0e0;\n}\n\n.btn-mini:hover {\n\tcolor: #444;\n}\n\n/*\n** Tags and missing tiddlers\n*/\n\n.tw-tag-list-item {\n\tdisplay: inline-block;\n\tmargin-right: 0.5em;\n}\n\n.tw-tags-wrapper {\n\tmargin: 0.25em 0 1em 0;\n}\n\n.tw-missing-tiddler-label {\n\tfont-style: italic;\n\tfont-weight: normal;\n\tdisplay: inline-block;\n\tfont-size: 11.844px;\n\tline-height: 14px;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n}\n\n.tw-tag-label {\n\tdisplay: inline-block;\n\tpadding: 2px 9px;\n\tfont-size: 11.844px;\n\tfont-weight: 300;\n\tline-height: 14px;\n\tcolor: #fff;\n\twhite-space: nowrap;\n\tvertical-align: baseline;\n\tbackground-color: #D5AD34;\n\t<<border-radius 8px>>\n}\n\n.tw-tag-label svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: #fff;\n}\n\n/*\n** Page layout\n*/\n\n.sidebar-header {\n\tcolor: #acacac;\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n.sidebar-header .title a.tw-tiddlylink-resolves {\n\tfont-weight: 300;\n}\n\n.sidebar-header .tw-sidebar-lists p {\n\tmargin-top: 0.2em;\n\tmargin-bottom: 0.2em;\n}\n\n.tw-search a svg {\n\theight: 0.75em;\n}\n\n.tw-search-results {\n\tpadding-top: 1em;\n}\n\n.tw-page-controls {\n\tmargin-top: 1em;\n}\n\n.tw-page-controls a.tw-tiddlylink:hover {\n\ttext-decoration: none;\n}\n\n.tw-page-controls svg {\n\theight: 1.5em;\n\tmin-width: 1px;\n\tpadding-right: 0.5em;\n\tfill: #fff;\n\t<<filter \"drop-shadow(1px 1px 2px rgba(0,0,0,0.15))\">>\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tw-page-controls svg:hover {\n\tfill: #000;\n\t<<filter \"drop-shadow(1px 1px 2px rgba(255,255,255,0.9))\">>\n}\n\n.tw-menu-list-item {\n\twhite-space: nowrap;\n}\n\n.tw-menu-list-count {\n\tfont-weight: bold;\n}\n\n.tw-open-tiddler-list {\n\t<<transform-origin \"0% 0%\">>\n}\n\n.tw-menu-list-subitem {\n\tpadding-left: 0.5em;\n}\n\n@media (max-width: {{$:/themes/tiddlywiki/snowwhite/metrics##storywidth}}) {\n\t.sidebar-header {\n\t\tpadding: 1em;\n\t}\n\n\t.story-river {\n\t\tpadding: 0;\n\t}\n}\n\n@media (min-width: {{$:/themes/tiddlywiki/snowwhite/metrics##storywidth}}) {\n\t.sidebar-header {\n\t\tposition: fixed;\n\t\ttop: {{$:/themes/tiddlywiki/snowwhite/metrics##storytop}};\n\t\tleft: {{$:/themes/tiddlywiki/snowwhite/metrics##storyright}};\n\t\tbottom: 0;\n\t\tright: 0;\n\t\toverflow-y: auto;\n\t\toverflow-x: auto;\n\t\t-webkit-overflow-scrolling: touch;\n\t\tmargin: 0 0 0 -3em;\n\t\tpadding: 6em 0 2em 3em;\n\t}\n\n\t.story-river {\n\t\tposition: absolute;\n\t\tleft: {{$:/themes/tiddlywiki/snowwhite/metrics##storyleft}};\n\t\ttop: {{$:/themes/tiddlywiki/snowwhite/metrics##storytop}};\n\t\twidth: {{$:/themes/tiddlywiki/snowwhite/metrics##storywidth}};\n\t\tpadding: 3em;\n\t}\n}\n\n@media print {\n\t.sidebar-header {\n\t\tdisplay: none;\n\t}\n\n\t.story-river {\n\t\tmargin-left: 1em;\n\t}\n}\n\n/*\n** Tiddler styles\n*/\n\n.tw-tiddler-frame {\n\tmargin-bottom: 2em;\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##tiddlerbackground}};\n}\n\n.tw-tiddler-info {\n\toverflow: hidden;\n\tpadding: 1em 3em 1em 3em;\n\tbackground-color: #f8f8f8;\n\tborder-top: 1px solid #ddd;\n\tborder-bottom: 1px solid #ddd;\n\t<<box-shadow \"inset 1px 2px 3px rgba(0,0,0,0.1)\">>\n}\n\n.tw-view-field-name {\n\tvertical-align: top;\n\tdisplay: inline-block;\n\twidth: 15%;\n\ttext-align: right;\n}\n\n.tw-view-field-value {\n\tvertical-align: top;\n\tdisplay: inline-block;\n\twidth: 75%;\n}\n\n@media screen {\n\t.tw-tiddler-frame {\n\t\t<<box-shadow \"5px 5px 5px rgba(0, 0, 0, 0.1)\">>\n\t}\n}\n\n@media (max-width: 55em) {\n\t.tw-tiddler-frame {\n\t\tpadding: 1em 1em 1em 1em;\n\t}\n\n\t.tw-tiddler-info {\n\t\tmargin: 0 -1em 0 -1em;\n\t}\n}\n\n@media (min-width: 55em) {\n\t.tw-tiddler-frame {\n\t\tpadding: 2em 3em 3em 3em;\n\t}\n\n\t.tw-tiddler-info {\n\t\tmargin: 0 -3em 0 -3em;\n\t}\n}\n\n.title {\n\tfont-weight: 300;\n\tfont-size: 33px;\n\tline-height: 40px;\n\tcolor: #182955;\n}\n\n.title img {\n\theight: 1em;\n}\n\n.tw-subtitle {\n\tfont-size: 0.9em;\n\tcolor: #c0c0c0;\n\tfont-weight: 300;\n}\n\n.tw-tiddler-missing .title {\n font-style: italic;\n font-weight: normal;\n}\n\n.tw-tiddler-frame .tw-tiddler-controls {\n\tfloat: right;\n}\n\n.tw-tiddler-controls .tw-button {\n\tmargin: 0 0 0 0.33em;\n\tvertical-align: baseline;\n}\n\n.tw-tiddler-controls svg {\n\theight: 0.75em;\n\tfill: #ccc;\n\t<<transition \"fill 150ms ease-in-out\">>\n}\n\n.tw-tiddler-controls svg:hover {\n\tfill: #888;\n}\n\n@media print {\n\t.tw-tiddler-controls {\n\t\tdisplay: none;\n\t}\n}\n\n.tw-tiddler-help { /* Help prompts within tiddler template */\n\tcolor: #999;\n\tmargin-top: 1em;\n}\n\n.tw-tiddler-help a.tw-tiddlylink {\n\tcolor: #888888;\n}\n\n.tw-tiddler-frame .tw-edit-texteditor input, .tw-tiddler-frame .tw-edit-texteditor textarea {\n\twidth: 100%;\n\tpadding: 3px 3px 3px 3px;\n\tborder: 1px solid #ccc;\n\tline-height: 1.3em;\n\t-webkit-appearance: none;\n\tmargin: 0.25em 0 0.25em 0;\n}\n\n.tw-tiddler-frame .tw-edit-texteditor input {\n\tbackground-color: #f8f8f8;\n\t<<box-shadow \"inset 0 1px 8px rgba(0, 0, 0, 0.15)\">>\n}\n\ncanvas.tw-edit-bitmapeditor {\n\tborder: 3px dashed #F0F0F0;\n\tcursor: crosshair;\n\t-moz-user-select: none;\n\t-webkit-user-select: none;\n\t-ms-user-select: none;\n}\n\n.tw-edit-bitmapeditor-width {\n\tdisplay: block;\n}\n\n.tw-edit-bitmapeditor-height {\n\tdisplay: block;\n}\n\n/*\n** Tiddler edit mode\n*/\n\n.tw-edit-tags-list {\n\tmargin: 1em 0 1em 0;\n}\n\n.tw-tag-editor-label {\n\tdisplay: inline-block;\n\tmargin-right: 0.5em;\n}\n\n.tw-remove-tag-button {\n\tpadding-left: 4px;\n}\n\n.tw-tags-autocomplete-wrapper {\n\tposition: relative;\n}\n\n.tw-tags-autocomplete {\n\tposition: absolute;\n\tmin-width: 20em;\n\tborder: 1px solid {{$:/themes/tiddlywiki/snowwhite/colourmappings##dropdownborder}};\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##dropdownbackground}};\n\t<<border-radius 4px>>\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n\tpadding: 0 0 0 0;\n\tmargin: 0.25em 0 0 0;\n\twhite-space: nowrap;\n\tz-index: 1000;\n}\n\n.tw-tags-autocomplete a {\n\tdisplay: block;\n\tpadding: 0.25em 1em 0.25em 1em;\n}\n\n.tw-tags-autocomplete a:hover {\n\tcolor: {{$:/themes/tiddlywiki/snowwhite/colourmappings##linkbackground}};\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##linkforeground}};\n\ttext-decoration: none;\n}\n\n.tw-add-tag {\n\tcolor: #999;\n}\n\n.tw-add-tag svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: #999;\n}\n\n.tw-add-tag-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tw-tiddler-preview {\n\toverflow: auto;\n}\n\n.tw-tiddler-preview-preview {\n\tfloat: right;\n\twidth: 48%;\n\tborder: 1px solid #ccc;\n\tmargin: 4px 3px 3px 3px;\n\tpadding: 3px 3px 3px 3px;\n}\n\n.tw-tiddler-preview-edit {\n\twidth: 48%;\n}\n\n.tw-edit-fields > .tw-list-frame > div:nth-child(odd) {\n\tbackground-color: #f0f4f0;\n}\n\n.tw-edit-fields > .tw-list-frame > div:nth-child(even) {\n\tbackground-color: #e0e8e0;\n}\n\n.tw-edit-field-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n\ttext-align: right;\n}\n\n.tw-edit-field-value {\n\tdisplay: inline-block;\n\twidth: 75%;\n}\n\n.tw-edit-field-remove {\n\tdisplay: inline-block;\n\twidth: 5%;\n}\n\n.tw-edit-field-remove svg {\n\theight: 1em;\n\twidth: 1em;\n\tfill: #888;\n\tvertical-align: middle;\n}\n\n.tw-edit-field-add {\n\tcolor: #999;\n}\n\n.tw-edit-field-add-name {\n\tdisplay: inline-block;\n\twidth: 15%;\n}\n\n.tw-edit-field-add-button {\n\tdisplay: inline-block;\n\twidth: 10%;\n}\n\n/*\n** Dropdowns\n*/\n\n.tw-drop-down {\n\tmin-width: 20em;\n\tborder: 1px solid {{$:/themes/tiddlywiki/snowwhite/colourmappings##dropdownborder}};\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##dropdownbackground}};\n\t<<border-radius 4px>>\n\t<<box-shadow \"2px 2px 10px rgba(0, 0, 0, 0.5)\">>\n\tpadding: 0.5em 0em 0.5em 0em;\n\tmargin: 0.25em 0 0 0;\n\twhite-space: nowrap;\n}\n\n.tw-drop-down a {\n\tdisplay: block;\n\tpadding: 0em 1em 0em 1em;\n}\n\n.tw-drop-down a:hover {\n\tcolor: {{$:/themes/tiddlywiki/snowwhite/colourmappings##linkbackground}};\n\tbackground-color: {{$:/themes/tiddlywiki/snowwhite/colourmappings##linkforeground}};\n\ttext-decoration: none;\n}\n\n.tw-drop-down .tw-tab-buttons button {\n\tbackground-color: #ececec;\n}\n\n.tw-drop-down .tw-tab-buttons button.tw-tab-selected {\n\tbackground-color: #fff;\n\tborder-bottom: 1px solid #fff;\n}\n\n.tw-drop-down .tw-tab-contents a {\n\tpadding: 0 0.5em 0 0.5em;\n}\n\n/*\n** Modals\n*/\n\n.tw-modal-displayed {\n\t-webkit-filter: blur(4px);\n}\n\n.modal-backdrop {\n\tposition: fixed;\n\ttop: 0;\n\tright: 0;\n\tbottom: 0;\n\tleft: 0;\n\tz-index: 1000;\n\tbackground-color: #000;\n}\n\n.modal {\n\tz-index: 1100;\n\tbackground-color: #fff;\n\tborder: 1px solid #999;\n\tborder: 1px solid rgba(0,0,0,.3);\n\t<<border-radius 6px>>\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n}\n\n@media (max-width: 55em) {\n\n.modal {\n\tposition: absolute;\n\ttop: 1em;\n\tleft: 1em;\n\tright: 1em;\n}\n\n.modal-body {\n\toverflow-y: auto;\n\tmax-height: 400px;\n}\n\n}\n\n@media (min-width: 55em) {\n\n.modal {\n\tposition: fixed;\n\ttop: 50%;\n\tleft: 50%;\n\twidth: 560px;\n\tmargin: -250px 0 0 -280px;\n}\n\n}\n\n.modal-header {\n\tpadding: 9px 15px;\n\tborder-bottom: 1px solid #eee;\n}\n\n.modal-header h3 {\n\tmargin: 0;\n\tline-height: 30px;\n}\n\n.modal-body {\n\tpadding: 15px;\n}\n\n.modal-footer {\n\tpadding: 14px 15px 15px;\n\tmargin-bottom: 0;\n\ttext-align: right;\n\tbackground-color: #f5f5f5;\n\tborder-top: 1px solid #ddd;\n\t<<border-radius \"0 0 6px 6px\">>\n\t<<box-shadow \"inset 0 1px 0 #fff\">>;\n}\n\n/*\n** Notifications\n*/\n\n.tw-notification {\n\tposition: fixed;\n\ttop: 1em;\n\tright: 1em;\n\tz-index: 1000;\n\tmax-width: 20em;\n\tpadding: 0em 1em 0em 1em;\n\tbackground-color: #ffd;\n\tborder: 1px solid #999;\n\tborder: 1px solid rgba(0,0,0,.3);\n\t<<border-radius 6px>>\n\t<<box-shadow \"0 3px 7px rgba(0,0,0,0.3)\">>\n\ttext-shadow: 0 1px 0 rgba(255,255,255, 0.8);\n}\n\n/*\n** Tabs\n*/\n\n.tw-tab-set {\n}\n\n.tw-tab-buttons {\n\tfont-size: 0.85em;\n\tline-height: 100%;\n\tpadding-top: 1em;\n\tmargin-bottom: -1px;\n}\n\n.tw-tab-buttons button {\n\tcolor: #666;\n\tbackground-color: #ccc;\n\tborder-left: 1px solid #bbb;\n\tborder-top: 1px solid #bbb;\n\tborder-right: 1px solid #bbb;\n\tborder-bottom: 1px solid #bbb;\n\tmargin-left: 0.25em;\n\tmargin-right: 0.25em;\n\tfont-weight: 300;\n}\n\n.tw-tab-buttons button.tw-tab-selected {\n\tbackground-color: #ececec;\n\tborder-bottom: 1px solid #ececec;\n}\n\n.tw-tab-divider {\n\tborder-top: 1px solid #bbb;\n}\n\n.tw-tab-content {\n\tpadding-top: 1em;\n}\n\n.tw-sidebar-tab-divider.tw-tab-divider {\n\tborder-top: none;\n\theight: 1px;\n\t<<background-linear-gradient \"left, rgb(176,176,176) 0%, rgb(236,236,236) 250px\">>\n}\n\n.tw-more-sidebar.tw-tab-set {\n\twhite-space: nowrap;\n}\n\n@media (min-width: 55em) {\n\t.tw-more-sidebar.tw-tab-set {\n\t\tmargin-left: -1em;\n\t}\n}\n\n.tw-more-sidebar .tw-tab-buttons {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\ttext-align: right;\n\tpadding-top: 0em;\n\tpadding-left: 0em;\n}\n\n.tw-more-sidebar .tw-tab-content {\n\tdisplay: inline-block;\n\tvertical-align: top;\n\tpadding-top: 0em;\n\tpadding-left: 1em;\n}\n\n.tw-more-sidebar .tw-tab-buttons button {\n\tbackground-color: #ececec;\n\t<<background-linear-gradient \"left, rgb(236,236,236) 0%, rgb(224,224,224) 100%\">>\n\tborder-top: none;\n\tborder-left: none;\n\tborder-bottom: none;\n\tborder-right: 1px solid #ccc;\n}\n\n.tw-more-sidebar .tw-tab-buttons button.tw-tab-selected {\n\tbackground-color: #fff;\n\t<<background-linear-gradient \"left, rgb(236,236,236) 0%, rgb(255,255,255) 100%\">>\n\tborder: none;\n}\n\n/*\n** Alerts\n*/\n\n.tw-alert {\n\t<<border-radius 6px>>\n\tmargin: 0.5em 0.5em 0.5em 0.5em;\n\tpadding: 1em 1em 1em 1em;\n\tborder: 3px solid #DBB727;\n\tbackground-color: rgb(250, 210, 50);\n}\n\n.tw-static-alert {\n\tpadding: 0em 0.2em 0.2em 3em;\n\tcolor: #AAA;\n}\n\n/*\n** Grids\n*/\n\n.tw-grid-frame td {\n\twidth: 1em;\n\theight: 1em;\n}\n"
},
"$:/themes/tiddlywiki/snowwhite/colourmappings": {
"title": "$:/themes/tiddlywiki/snowwhite/colourmappings",
"type": "application/x-tiddler-dictionary",
"text": "tiddlerbackground: {{$:/themes/tiddlywiki/snowwhite/colours##background}}\nforeground: {{$:/themes/tiddlywiki/snowwhite/colours##foreground}}\npagebackground: {{$:/themes/tiddlywiki/snowwhite/colours##pagebackground}}\nlinkbackground: {{$:/themes/tiddlywiki/snowwhite/colours##background}}\nlinkforeground: {{$:/themes/tiddlywiki/snowwhite/colours##primary}}\ndropdownbackground: {{$:/themes/tiddlywiki/snowwhite/colours##background}}\ndropdownborder: {{$:/themes/tiddlywiki/snowwhite/colours##medium}}\n"
},
"$:/themes/tiddlywiki/snowwhite/colours": {
"title": "$:/themes/tiddlywiki/snowwhite/colours",
"type": "application/x-tiddler-dictionary",
"text": "primary: `#5959C0`\nbackground: `#fff`\nforeground: `#333`\npagebackground: `#ececec`\nmedium: `#bbb`"
},
"$:/themes/tiddlywiki/snowwhite/metrics": {
"title": "$:/themes/tiddlywiki/snowwhite/metrics",
"type": "application/x-tiddler-dictionary",
"text": "fontsize: `14px`\nlineheight: `20px`\nstoryleft: `0em`\nstorytop: `0em`\nstoryright: `55em`\nstorywidth: `55em`\n"
},
"$:/themes/tiddlywiki/snowwhite/reset": {
"title": "$:/themes/tiddlywiki/snowwhite/reset",
"type": "text/plain",
"text": "/*! normalize.css v2.1.0 | MIT License | git.io/normalize */\n\n/* ==========================================================================\n HTML5 display definitions\n ========================================================================== */\n\n/**\n * Correct `block` display not defined in IE 8/9.\n */\n\narticle,\naside,\ndetails,\nfigcaption,\nfigure,\nfooter,\nheader,\nhgroup,\nmain,\nnav,\nsection,\nsummary {\n display: block;\n}\n\n/**\n * Correct `inline-block` display not defined in IE 8/9.\n */\n\naudio,\ncanvas,\nvideo {\n display: inline-block;\n}\n\n/**\n * Prevent modern browsers from displaying `audio` without controls.\n * Remove excess height in iOS 5 devices.\n */\n\naudio:not([controls]) {\n display: none;\n height: 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\n[hidden] {\n display: none;\n}\n\n/* ==========================================================================\n Base\n ========================================================================== */\n\n/**\n * 1. Set default font family to sans-serif.\n * 2. Prevent iOS text size adjust after orientation change, without disabling\n * user zoom.\n */\n\nhtml {\n font-family: sans-serif; /* 1 */\n -webkit-text-size-adjust: 100%; /* 2 */\n -ms-text-size-adjust: 100%; /* 2 */\n}\n\n/**\n * Remove default margin.\n */\n\nbody {\n margin: 0;\n}\n\n/* ==========================================================================\n Links\n ========================================================================== */\n\n/**\n * Address `outline` inconsistency between Chrome and other browsers.\n */\n\na:focus {\n outline: thin dotted;\n}\n\n/**\n * Improve readability when focused and also mouse hovered in all browsers.\n */\n\na:active,\na:hover {\n outline: 0;\n}\n\n/* ==========================================================================\n Typography\n ========================================================================== */\n\n/**\n * Address variable `h1` font-size and margin within `section` and `article`\n * contexts in Firefox 4+, Safari 5, and Chrome.\n */\n\nh1 {\n font-size: 2em;\n margin: 0.67em 0;\n}\n\n/**\n * Address styling not present in IE 8/9, Safari 5, and Chrome.\n */\n\nabbr[title] {\n border-bottom: 1px dotted;\n}\n\n/**\n * Address style set to `bolder` in Firefox 4+, Safari 5, and Chrome.\n */\n\nb,\nstrong {\n font-weight: bold;\n}\n\n/**\n * Address styling not present in Safari 5 and Chrome.\n */\n\ndfn {\n font-style: italic;\n}\n\n/**\n * Address differences between Firefox and other browsers.\n */\n\nhr {\n -moz-box-sizing: content-box;\n box-sizing: content-box;\n height: 0;\n}\n\n/**\n * Address styling not present in IE 8/9.\n */\n\nmark {\n background: #ff0;\n color: #000;\n}\n\n/**\n * Correct font family set oddly in Safari 5 and Chrome.\n */\n\ncode,\nkbd,\npre,\nsamp {\n font-family: monospace, serif;\n font-size: 1em;\n}\n\n/**\n * Improve readability of pre-formatted text in all browsers.\n */\n\npre {\n white-space: pre-wrap;\n}\n\n/**\n * Set consistent quote types.\n */\n\nq {\n quotes: \"\\201C\" \"\\201D\" \"\\2018\" \"\\2019\";\n}\n\n/**\n * Address inconsistent and variable font size in all browsers.\n */\n\nsmall {\n font-size: 80%;\n}\n\n/**\n * Prevent `sub` and `sup` affecting `line-height` in all browsers.\n */\n\nsub,\nsup {\n font-size: 75%;\n line-height: 0;\n position: relative;\n vertical-align: baseline;\n}\n\nsup {\n top: -0.5em;\n}\n\nsub {\n bottom: -0.25em;\n}\n\n/* ==========================================================================\n Embedded content\n ========================================================================== */\n\n/**\n * Remove border when inside `a` element in IE 8/9.\n */\n\nimg {\n border: 0;\n}\n\n/**\n * Correct overflow displayed oddly in IE 9.\n */\n\nsvg:not(:root) {\n overflow: hidden;\n}\n\n/* ==========================================================================\n Figures\n ========================================================================== */\n\n/**\n * Address margin not present in IE 8/9 and Safari 5.\n */\n\nfigure {\n margin: 0;\n}\n\n/* ==========================================================================\n Forms\n ========================================================================== */\n\n/**\n * Define consistent border, margin, and padding.\n */\n\nfieldset {\n border: 1px solid #c0c0c0;\n margin: 0 2px;\n padding: 0.35em 0.625em 0.75em;\n}\n\n/**\n * 1. Correct `color` not being inherited in IE 8/9.\n * 2. Remove padding so people aren't caught out if they zero out fieldsets.\n */\n\nlegend {\n border: 0; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Correct font family not being inherited in all browsers.\n * 2. Correct font size not being inherited in all browsers.\n * 3. Address margins set differently in Firefox 4+, Safari 5, and Chrome.\n */\n\nbutton,\ninput,\nselect,\ntextarea {\n font-family: inherit; /* 1 */\n font-size: 100%; /* 2 */\n margin: 0; /* 3 */\n}\n\n/**\n * Address Firefox 4+ setting `line-height` on `input` using `!important` in\n * the UA stylesheet.\n */\n\nbutton,\ninput {\n line-height: normal;\n}\n\n/**\n * Address inconsistent `text-transform` inheritance for `button` and `select`.\n * All other form control elements do not inherit `text-transform` values.\n * Correct `button` style inheritance in Chrome, Safari 5+, and IE 8+.\n * Correct `select` style inheritance in Firefox 4+ and Opera.\n */\n\nbutton,\nselect {\n text-transform: none;\n}\n\n/**\n * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`\n * and `video` controls.\n * 2. Correct inability to style clickable `input` types in iOS.\n * 3. Improve usability and consistency of cursor style between image-type\n * `input` and others.\n */\n\nbutton,\nhtml input[type=\"button\"], /* 1 */\ninput[type=\"reset\"],\ninput[type=\"submit\"] {\n -webkit-appearance: button; /* 2 */\n cursor: pointer; /* 3 */\n}\n\n/**\n * Re-set default cursor for disabled elements.\n */\n\nbutton[disabled],\nhtml input[disabled] {\n cursor: default;\n}\n\n/**\n * 1. Address box sizing set to `content-box` in IE 8/9.\n * 2. Remove excess padding in IE 8/9.\n */\n\ninput[type=\"checkbox\"],\ninput[type=\"radio\"] {\n box-sizing: border-box; /* 1 */\n padding: 0; /* 2 */\n}\n\n/**\n * 1. Address `appearance` set to `searchfield` in Safari 5 and Chrome.\n * 2. Address `box-sizing` set to `border-box` in Safari 5 and Chrome\n * (include `-moz` to future-proof).\n */\n\ninput[type=\"search\"] {\n -webkit-appearance: textfield; /* 1 */\n -moz-box-sizing: content-box;\n -webkit-box-sizing: content-box; /* 2 */\n box-sizing: content-box;\n}\n\n/**\n * Remove inner padding and search cancel button in Safari 5 and Chrome\n * on OS X.\n */\n\ninput[type=\"search\"]::-webkit-search-cancel-button,\ninput[type=\"search\"]::-webkit-search-decoration {\n -webkit-appearance: none;\n}\n\n/**\n * Remove inner padding and border in Firefox 4+.\n */\n\nbutton::-moz-focus-inner,\ninput::-moz-focus-inner {\n border: 0;\n padding: 0;\n}\n\n/**\n * 1. Remove default vertical scrollbar in IE 8/9.\n * 2. Improve readability and alignment in all browsers.\n */\n\ntextarea {\n overflow: auto; /* 1 */\n vertical-align: top; /* 2 */\n}\n\n/* ==========================================================================\n Tables\n ========================================================================== */\n\n/**\n * Remove most spacing between table cells.\n */\n\ntable {\n border-collapse: collapse;\n border-spacing: 0;\n}\n"
}
},
"version": "5.0.0-alpha.10"
}
[
{
"title": "Bienvenido",
"fromPageRect": {}
},
{
"title": "SiteTitle",
"fromPageRect": {}
},
{
"title": "SiteSubtitle",
"fromPageRect": {}
},
{
"title": "Instrucciones adicionales",
"fromPageRect": {}
},
{
"title": "El Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Indices",
"fromPageRect": {}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {}
},
{
"title": "La teología sistemática",
"fromPageRect": {}
},
{
"title": "La filosofía",
"fromPageRect": {}
},
{
"title": "Términos",
"fromPageRect": {}
},
{
"title": "Personas",
"fromPageRect": {}
},
{
"title": "La transformación personal",
"fromPageRect": {}
},
{
"title": "La transformación mundial",
"fromPageRect": {}
},
{
"title": "Grupos",
"fromPageRect": {}
},
{
"title": "DRAFT",
"fromPageRect": {}
},
{
"title": "Formación pastoral",
"fromPageRect": {}
},
{
"title": "Liderazgo",
"fromPageRect": {}
},
{
"title": "Liturgia",
"fromPageRect": {}
},
{
"title": "Predicación",
"fromPageRect": {}
},
{
"title": "Consejería pastoral",
"fromPageRect": {}
},
{
"title": "Religiones",
"fromPageRect": {}
},
{
"title": "Historia",
"fromPageRect": {}
},
{
"title": "Prolegómena",
"fromPageRect": {}
},
{
"title": "Diaconía",
"fromPageRect": {}
},
{
"title": "Educación",
"fromPageRect": {}
},
{
"title": "Teologia propia",
"fromPageRect": {}
},
{
"title": "Cristología",
"fromPageRect": {}
},
{
"title": "Filosofía (intro)",
"fromPageRect": {}
},
{
"title": "Antropología (fil)",
"fromPageRect": {}
},
{
"title": "Epistemología",
"fromPageRect": {}
},
{
"title": "Estética",
"fromPageRect": {}
},
{
"title": "Lógica",
"fromPageRect": {}
},
{
"title": "Metafísica",
"fromPageRect": {}
},
{
"title": "Interpretación",
"fromPageRect": {}
},
{
"title": "Filemón",
"fromPageRect": {}
},
{
"title": "Trabajo y finanzas",
"fromPageRect": {}
},
{
"title": "Evangelismo",
"fromPageRect": {}
},
{
"title": "Apocalipsis",
"fromPageRect": {}
},
{
"title": "Hechos",
"fromPageRect": {}
},
{
"title": "Pneumatología",
"fromPageRect": {}
},
{
"title": "Antropología (teol)",
"fromPageRect": {}
},
{
"title": "Harmatología",
"fromPageRect": {}
},
{
"title": "Soteriología",
"fromPageRect": {}
},
{
"title": "Eclesiología",
"fromPageRect": {}
},
{
"title": "Escatología",
"fromPageRect": {}
},
{
"title": "Apologética",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "2 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Colosenses",
"fromPageRect": {}
},
{
"title": "Nuevo Testamento (intro)",
"fromPageRect": {}
},
{
"title": "Malaquías",
"fromPageRect": {}
},
{
"title": "Zacarías",
"fromPageRect": {}
},
{
"title": "Hageo",
"fromPageRect": {}
},
{
"title": "Habacuc",
"fromPageRect": {}
},
{
"title": "Sofonías",
"fromPageRect": {}
},
{
"title": "Nahúm",
"fromPageRect": {}
},
{
"title": "Lamentaciones",
"fromPageRect": {}
},
{
"title": "Deuteronomio",
"fromPageRect": {}
},
{
"title": "Citas",
"fromPageRect": {}
},
{
"title": "Evangelios (el estudio de)",
"fromPageRect": {}
},
{
"title": "Vida de Jesús",
"fromPageRect": {}
},
{
"title": "Enseñanzas de Jesús",
"fromPageRect": {}
},
{
"title": "Mateo",
"fromPageRect": {}
},
{
"title": "Judas",
"fromPageRect": {}
},
{
"title": "Marcos",
"fromPageRect": {}
},
{
"title": "Lucas",
"fromPageRect": {}
},
{
"title": "Juan",
"fromPageRect": {}
},
{
"title": "Romanos",
"fromPageRect": {}
},
{
"title": "Pablo",
"fromPageRect": {}
},
{
"title": "1 Corintios",
"fromPageRect": {}
},
{
"title": "2 Corintios",
"fromPageRect": {}
},
{
"title": "Gálatas",
"fromPageRect": {}
},
{
"title": "Efesios",
"fromPageRect": {}
},
{
"title": "Filipenses",
"fromPageRect": {}
},
{
"title": "1 Timoteo",
"fromPageRect": {}
},
{
"title": "Tito",
"fromPageRect": {}
},
{
"title": "2 Timoteo",
"fromPageRect": {}
},
{
"title": "Hebreos",
"fromPageRect": {}
},
{
"title": "Santiago",
"fromPageRect": {}
},
{
"title": "1 Pedro",
"fromPageRect": {}
},
{
"title": "3 Juan",
"fromPageRect": {}
},
{
"title": "2 Juan",
"fromPageRect": {}
},
{
"title": "1 Juan",
"fromPageRect": {}
},
{
"title": "2 Pedro",
"fromPageRect": {}
},
{
"title": "Miqueas",
"fromPageRect": {}
},
{
"title": "Salmos",
"fromPageRect": {}
},
{
"title": "Jueces",
"fromPageRect": {}
},
{
"title": "Rut",
"fromPageRect": {}
},
{
"title": "Job",
"fromPageRect": {}
},
{
"title": "Joel",
"fromPageRect": {}
},
{
"title": "Proverbios",
"fromPageRect": {}
},
{
"title": "Ezequiel",
"fromPageRect": {}
},
{
"title": "Oseas",
"fromPageRect": {}
},
{
"title": "Josué",
"fromPageRect": {}
},
{
"title": "Amós",
"fromPageRect": {}
},
{
"title": "Abdías",
"fromPageRect": {}
},
{
"title": "Jonás",
"fromPageRect": {}
},
{
"title": "Eclesiastés",
"fromPageRect": {}
},
{
"title": "Cantares",
"fromPageRect": {}
},
{
"title": "Isaías",
"fromPageRect": {}
},
{
"title": "Jeremías",
"fromPageRect": {}
},
{
"title": "1-2 Samuel",
"fromPageRect": {}
},
{
"title": "1-2 Reyes",
"fromPageRect": {}
},
{
"title": "Esdras",
"fromPageRect": {}
},
{
"title": "Nehemías",
"fromPageRect": {}
},
{
"title": "1-2 Crónicas",
"fromPageRect": {}
},
{
"title": "Números",
"fromPageRect": {}
},
{
"title": "Génesis",
"fromPageRect": {}
},
{
"title": "Levítico",
"fromPageRect": {}
},
{
"title": "Éxodo",
"fromPageRect": {}
},
{
"title": "Actitudes, virtudes, valores",
"fromPageRect": {}
},
{
"title": "Interpersonal",
"fromPageRect": {}
},
{
"title": "Cuerpo y salud",
"fromPageRect": {}
},
{
"title": "Vida emocional",
"fromPageRect": {}
},
{
"title": "Vida religiosa",
"fromPageRect": {}
},
{
"title": "Vida intelectual",
"fromPageRect": {}
},
{
"title": "Recreación y entretenimiento",
"fromPageRect": {}
},
{
"title": "Misiones",
"fromPageRect": {}
},
{
"title": "Problemas sociales",
"fromPageRect": {}
},
{
"title": "Acción social",
"fromPageRect": {}
},
{
"title": "Auto-estima",
"fromPageRect": {}
},
{
"title": "Antiguo Testamento (intro)",
"fromPageRect": {}
},
{
"title": "Familia y sexualidad",
"fromPageRect": {}
},
{
"title": "Ética",
"fromPageRect": {}
},
{
"title": "El ministerio eclesiástico",
"fromPageRect": {}
},
{
"title": "Una diapositiva de las religiones en relación a la fe reformada",
"fromPageRect": {}
},
{
"title": "Los Evangelios",
"fromPageRect": {}
},
{
"title": "El Sermón del Monte",
"fromPageRect": {}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {}
},
{
"title": "Las cartas generales",
"fromPageRect": {}
},
{
"title": "El Pentatéuco",
"fromPageRect": {}
},
{
"title": "Los libros históricos",
"fromPageRect": {}
},
{
"title": "Ester",
"fromPageRect": {}
},
{
"title": "Los libros poéticos y sapienciales",
"fromPageRect": {}
},
{
"title": "Los profetas mayores",
"fromPageRect": {}
},
{
"title": "Los profetas menores",
"fromPageRect": {}
},
{
"title": "Un bosquejo de Daniel 9",
"fromPageRect": {}
},
{
"title": "Un bosquejo de Daniel 1",
"fromPageRect": {}
},
{
"title": "La teología y los temas de Daniel",
"fromPageRect": {}
},
{
"title": "Frases repetidas en Hageo",
"fromPageRect": {}
},
{
"title": "El autor y la fecha de Daniel",
"fromPageRect": {}
},
{
"title": "Objeciones de muchos eruditos a la exactitud histórica de Daniel",
"fromPageRect": {}
},
{
"title": "Dificultuades interpretativas en el libro de Daniel",
"fromPageRect": {}
},
{
"title": "La transmisión del texto de Daniel",
"fromPageRect": {}
},
{
"title": "Daniel en el contexto del canon bíblico",
"fromPageRect": {}
},
{
"title": "Paralelos entre Daniel y José",
"fromPageRect": {}
},
{
"title": "La estructura del libro de Daniel",
"fromPageRect": {}
},
{
"title": "La estructura quiástica de Daniel 2-7",
"fromPageRect": {}
},
{
"title": "Una posible estructura quiástica de Daniel 8-12",
"fromPageRect": {}
},
{
"title": "Bosquejo para el libro de Daniel",
"fromPageRect": {}
},
{
"title": "Los pecados en Miqueas",
"fromPageRect": {}
},
{
"title": "La estructura de Ezequiel",
"fromPageRect": {}
},
{
"title": "Colección de profecías misceláneas (Ezequiel 33-39)",
"fromPageRect": {}
},
{
"title": "Ezequiel 33.10-20",
"fromPageRect": {}
},
{
"title": "Ezequiel 33.21-22",
"fromPageRect": {}
},
{
"title": "Ezequiel 33.23-33",
"fromPageRect": {}
},
{
"title": "Profecías contra las naciones (Ezequiel 25-32)",
"fromPageRect": {}
},
{
"title": "Ezequiel 25.12-14",
"fromPageRect": {}
},
{
"title": "Ezequiel 25.15-17",
"fromPageRect": {}
},
{
"title": "Ezequiel 26",
"fromPageRect": {}
},
{
"title": "Ezequiel 27",
"fromPageRect": {}
},
{
"title": "Ezequiel 28.01-10",
"fromPageRect": {}
},
{
"title": "Ezequiel 25.08-11",
"fromPageRect": {}
},
{
"title": "Ezequiel 25.01-7",
"fromPageRect": {}
},
{
"title": "Ezequiel 28.11-19",
"fromPageRect": {}
},
{
"title": "Ezequiel 28.20-23",
"fromPageRect": {}
},
{
"title": "Ezequiel 28.24-26",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Ezequiel",
"fromPageRect": {}
},
{
"title": "Ezequiel 33.01-9",
"fromPageRect": {}
},
{
"title": "Ezequiel 29.01-16",
"fromPageRect": {}
},
{
"title": "Ezequiel 29.17-21",
"fromPageRect": {}
},
{
"title": "Ezequiel 30.01-19",
"fromPageRect": {}
},
{
"title": "Ezequiel 30.20-26",
"fromPageRect": {}
},
{
"title": "Ezequiel 31",
"fromPageRect": {}
},
{
"title": "Ezequiel 32.01-16",
"fromPageRect": {}
},
{
"title": "Ezequiel 32.17-32",
"fromPageRect": {}
},
{
"title": "Bosquejo no terminado de 1-2 Crónicas",
"fromPageRect": {}
},
{
"title": "Bosquejo no terminado de 1-2 Reyes",
"fromPageRect": {}
},
{
"title": "Los temas y la teología de 1-2 Samuel",
"fromPageRect": {}
},
{
"title": "Bosquejo no terminado de 1-2 Samuel",
"fromPageRect": {}
},
{
"title": "La estructura de Nehemías 1",
"fromPageRect": {}
},
{
"title": "Los problemas del pueblo en Nehemías y Malaquías",
"fromPageRect": {}
},
{
"title": "Preguntas para reflexionar sobre la estética y el arte",
"fromPageRect": {}
},
{
"title": "Las preguntas básicas de la epistemología",
"fromPageRect": {}
},
{
"title": "Una definición del conocimiento",
"fromPageRect": {}
},
{
"title": "Las posibles fuentes de nuestro conocimiento",
"fromPageRect": {}
},
{
"title": "El problema con nuestras fuentes del conocimiento",
"fromPageRect": {}
},
{
"title": "Una definición de la filosofía",
"fromPageRect": {}
},
{
"title": "La filosofía, la teología y la ciencia",
"fromPageRect": {}
},
{
"title": "Tres actitudes cristianas acerca de la filosofía",
"fromPageRect": {}
},
{
"title": "Disciplinas relacionadas a la filosofía",
"fromPageRect": {}
},
{
"title": "Los beneficios de la filosofía",
"fromPageRect": {}
},
{
"title": "8. Los usos de la lógica en el ministerio",
"fromPageRect": {}
},
{
"title": "Un quiasmo en Génesis 3",
"fromPageRect": {}
},
{
"title": "Paralelos entre la tentación de Eva y la tentación de Caín",
"fromPageRect": {}
},
{
"title": "El pecado de Adán y Eva",
"fromPageRect": {}
},
{
"title": "Génesis 3.1-24",
"fromPageRect": {}
},
{
"title": "Génesis 01.01-2.4",
"fromPageRect": {}
},
{
"title": "La estructura de Génesis 1",
"fromPageRect": {}
},
{
"title": "Los temas y la teología de Génesis",
"fromPageRect": {}
},
{
"title": "Pecados sexuales en Génesis",
"fromPageRect": {}
},
{
"title": "Conflictos entre hermanos en Génesis",
"fromPageRect": {}
},
{
"title": "La serie de soluciones que Dios usa para responder al pecado",
"fromPageRect": {}
},
{
"title": "Tabla de los temas en Génesis 12-25",
"fromPageRect": {}
},
{
"title": "Cuatro factores que dan urgencia al evangelismo",
"fromPageRect": {}
},
{
"title": "La hospitalidad en el culto para personas nuevas",
"fromPageRect": {}
},
{
"title": "Fuentes de la ética del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Nuestra presentación: la ética, la virtud y la felicidad en perspectiva bíblica",
"fromPageRect": {}
},
{
"title": "Diapositiva de las siete virtudes",
"fromPageRect": {}
},
{
"title": "Una definición de la virtud",
"fromPageRect": {}
},
{
"title": "Los diez mandamientos",
"fromPageRect": {}
},
{
"title": "La numeración de los diez mandamientos",
"fromPageRect": {}
},
{
"title": "Las dos versiones bíblicas de los diez mandamientos",
"fromPageRect": {}
},
{
"title": "Dos posibles divisiones de los diez mandamientos",
"fromPageRect": {}
},
{
"title": "Dos motivos para guardar el día de reposo",
"fromPageRect": {}
},
{
"title": "Deuteronomio 05.06-21",
"fromPageRect": {}
},
{
"title": "Exodo 20.01-17",
"fromPageRect": {}
},
{
"title": "El éxodo como una nueva creación",
"fromPageRect": {}
},
{
"title": "5. Las reglas de los silogismos",
"fromPageRect": {}
},
{
"title": "4. La distribución de términos",
"fromPageRect": {}
},
{
"title": "2. La estructura básica de los silogismos",
"fromPageRect": {}
},
{
"title": "1. Introducción a la lógica",
"fromPageRect": {}
},
{
"title": "3. La calidad y cantidad de las proposiciones",
"fromPageRect": {}
},
{
"title": "9. Pasos para evaluar los argumentos con la lógica",
"fromPageRect": {}
},
{
"title": "6. Las falacias formales",
"fromPageRect": {}
},
{
"title": "7. Las falacias informales",
"fromPageRect": {}
},
{
"title": "Las herramientas de un intelectual cristiano",
"fromPageRect": {}
},
{
"title": "La abducción",
"fromPageRect": {}
},
{
"title": "El discernimiento de los niveles de abstracción",
"fromPageRect": {}
},
{
"title": "Las analogías",
"fromPageRect": {}
},
{
"title": "La consistencia",
"fromPageRect": {}
},
{
"title": "Herramientas intelectuales",
"fromPageRect": {}
},
{
"title": "Los contraejemplos",
"fromPageRect": {}
},
{
"title": "La deducción",
"fromPageRect": {}
},
{
"title": "Las definiciones de los términos",
"fromPageRect": {}
},
{
"title": "La dialéctica (herramientas)",
"fromPageRect": {}
},
{
"title": "La dicotomía falsa",
"fromPageRect": {}
},
{
"title": "Gamas o espectros en lugar de categorías opuestas",
"fromPageRect": {}
},
{
"title": "La inducción (herramientas)",
"fromPageRect": {}
},
{
"title": "La distinción entre válido y verdad",
"fromPageRect": {}
},
{
"title": "Buscar por etiqueta",
"fromPageRect": {}
},
{
"title": "Daniel",
"fromPageRect": {}
},
{
"title": "La historia del calendario",
"fromPageRect": {}
},
{
"title": "La historia del desarrollo de la Biblia",
"fromPageRect": {}
},
{
"title": "Los capítulos y versículos de la Biblia",
"fromPageRect": {}
},
{
"title": "Las versiones de la Biblia en español",
"fromPageRect": {}
},
{
"title": "La Vulgata de Jerónimo",
"fromPageRect": {}
},
{
"title": "El texto de la Biblia",
"fromPageRect": {}
},
{
"title": "La historia del texto hebreo del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "La historia del texto griego del Nuevo Testamento",
"fromPageRect": {}
},
{
"title": "El canon de la Biblia",
"fromPageRect": {}
},
{
"title": "El significado del canon",
"fromPageRect": {}
},
{
"title": "La formación del canon del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "El número y el orden de los libros del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Los libros apócrifos y el canon",
"fromPageRect": {}
},
{
"title": "La formación del canon del Nuevo Testamento",
"fromPageRect": {}
},
{
"title": "36 tips para sacar más de la Biblia (una presentación en línea)",
"fromPageRect": {}
},
{
"title": "El método SRMP para estudiar las epístolas (presentación en SlideShare)",
"fromPageRect": {}
},
{
"title": "La selección del texto",
"fromPageRect": {}
},
{
"title": "La preparación espiritual antes de estudiar el texto bíblico",
"fromPageRect": {}
},
{
"title": "La identificación de los límites de un texto bíblico",
"fromPageRect": {}
},
{
"title": "Acerca de los comentarios",
"fromPageRect": {}
},
{
"title": "Cinco debilidades comunes en comentarios bíblicos (Fee)",
"fromPageRect": {}
},
{
"title": "Observaciones acerca de los pasos exegéticos",
"fromPageRect": {}
},
{
"title": "La aplicación de un texto bíblico",
"fromPageRect": {}
},
{
"title": "Walter Kaiser acerca de la importancia de la aplicación",
"fromPageRect": {}
},
{
"title": "Una introducción a la interpretación y la exégesis",
"fromPageRect": {}
},
{
"title": "La posmodernidad y el significado",
"fromPageRect": {}
},
{
"title": "Gordon Fee acerca de las intenciones de los autores",
"fromPageRect": {}
},
{
"title": "La crítica textual",
"fromPageRect": {}
},
{
"title": "Procedimiento para la crítica textual",
"fromPageRect": {}
},
{
"title": "Ejemplos notables de textos donde la crítica textual es importante",
"fromPageRect": {}
},
{
"title": "Una introducción a la crítica textual",
"fromPageRect": {}
},
{
"title": "La exégesis gramatical y sintáctica",
"fromPageRect": {}
},
{
"title": "La evaluación de sermones",
"fromPageRect": {}
},
{
"title": "Séis formas de predicar a Cristo desde el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Formas diplomáticas de decir ‘No’",
"fromPageRect": {}
},
{
"title": "El culto y el evangelismo",
"fromPageRect": {}
},
{
"title": "La tecnología y la liturgia",
"fromPageRect": {}
},
{
"title": "Los costos olvidados de las tecnologías de presentación",
"fromPageRect": {}
},
{
"title": "Las ventajas y desventajas de usar pantallas",
"fromPageRect": {}
},
{
"title": "Citas acerca de la liturgia",
"fromPageRect": {}
},
{
"title": "Materiales bíblicos para la liturgia",
"fromPageRect": {}
},
{
"title": "Doxologías bíblicas para el uso en la liturgia",
"fromPageRect": {}
},
{
"title": "Bendiciones bíblicas para el uso en la liturgia",
"fromPageRect": {}
},
{
"title": "El alumno",
"fromPageRect": {}
},
{
"title": "El docente",
"fromPageRect": {}
},
{
"title": "El contexto educativo",
"fromPageRect": {}
},
{
"title": "Citas acerca de la educación",
"fromPageRect": {}
},
{
"title": "Aspectos teóricos acerca de la educación",
"fromPageRect": {}
},
{
"title": "Cinco declaraciones positivas acerca de Dios en Malaquías",
"fromPageRect": {}
},
{
"title": "Un propuesto quiasmo en Malaquías 1.6-14",
"fromPageRect": {}
},
{
"title": "Una propuesta estructura quiástica para Malaquías",
"fromPageRect": {}
},
{
"title": "Bibliografía de libros consultados sobre Habacuc",
"fromPageRect": {}
},
{
"title": "El contexto canónico de Habacuc",
"fromPageRect": {}
},
{
"title": "Nuestro bosquejo de Habacuc",
"fromPageRect": {}
},
{
"title": "Bosquejo de Habacuc 2.2-19",
"fromPageRect": {}
},
{
"title": "El autor de Habacuc",
"fromPageRect": {}
},
{
"title": "La situación histórica de Habacuc",
"fromPageRect": {}
},
{
"title": "La importancia de Habacuc para el Cristianismo",
"fromPageRect": {}
},
{
"title": "Materiales en otras páginas web",
"fromPageRect": {}
},
{
"title": "Consejos para estudiar",
"fromPageRect": {}
},
{
"title": "Consejos para escribir",
"fromPageRect": {}
},
{
"title": "El descuido del intelecto",
"fromPageRect": {}
},
{
"title": "Soñar despierto, fantasea",
"fromPageRect": {}
},
{
"title": "Preguntas para la reflexión acerca del uso del tiempo libre",
"fromPageRect": {}
},
{
"title": "Autoestima, auto-concepto",
"fromPageRect": {}
},
{
"title": "Los propósitos de la teología",
"fromPageRect": {}
},
{
"title": "Las teorías de la expiación",
"fromPageRect": {}
},
{
"title": "Citas acerca del Espíritu Santo",
"fromPageRect": {}
},
{
"title": "Diapositiva de los cuatro atributos de la iglesia",
"fromPageRect": {}
},
{
"title": "¿Dónde pasaremos la eternidad? (una presentación en línea)",
"fromPageRect": {}
},
{
"title": "Una presentación acerca del infierno",
"fromPageRect": {}
},
{
"title": "Los tres usos de la ley Mosaica",
"fromPageRect": {}
},
{
"title": "El Cristianismo y la ciencia",
"fromPageRect": {}
},
{
"title": "La relación entre la fe, la razón y la verdad",
"fromPageRect": {}
},
{
"title": "Un resumen del argumento ateo contra la religión / el Cristianismo",
"fromPageRect": {}
},
{
"title": "Las filosofías seculares",
"fromPageRect": {}
},
{
"title": "El Cristianismo y la experiencia humana",
"fromPageRect": {}
},
{
"title": "La existencia de Dios",
"fromPageRect": {}
},
{
"title": "El problema del mal (una presentación en línea)",
"fromPageRect": {}
},
{
"title": "El Argumento Ontológico de Anselmo",
"fromPageRect": {}
},
{
"title": "La veracidad de la Biblia",
"fromPageRect": {}
},
{
"title": "Jesucristo (apologética)",
"fromPageRect": {}
},
{
"title": "Argumentos acerca de la resurrección de Jesucristo",
"fromPageRect": {}
},
{
"title": "La metodología de la apologética",
"fromPageRect": {}
},
{
"title": "Principios para el diálogo con personas con otras creencias",
"fromPageRect": {}
},
{
"title": "Siete derechos para facilitar el diálogo entre personas con diferentes creencias",
"fromPageRect": {}
},
{
"title": "Introducción a la apologética",
"fromPageRect": {}
},
{
"title": "Relación AT/NT",
"fromPageRect": {}
},
{
"title": "Antiguo Testamento (el estudio de)",
"fromPageRect": {}
},
{
"title": "Antiguo Testamento (trasfondo)",
"fromPageRect": {}
},
{
"title": "La cronología del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "La geografía y política internacional del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "La literatura del Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Datos no integrados para la literatura del AT",
"fromPageRect": {}
},
{
"title": "Razones que los Cristianos deben volver a enfatizar el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Razones por las cuales los Cristianos son negligentes en cuanto al Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Antiguo Testamento (teología)",
"fromPageRect": {}
},
{
"title": "La sabiduría en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Las misiones en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Angeles en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Acción de gracias en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Walter Brueggemann acerca de la acción de gracias en el AT",
"fromPageRect": {}
},
{
"title": "El liderazgo en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "El pecado en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Los profetas y la profecía en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "El tema de la expulsión y el exilio en el Antiguo Testamento",
"fromPageRect": {}
},
{
"title": "Nombres que cambian en Jueces",
"fromPageRect": {}
},
{
"title": "Los ciclos viciosos de los Jueces",
"fromPageRect": {}
},
{
"title": "Referencias a otros eventos de Jueces en el AT",
"fromPageRect": {}
},
{
"title": "Referencias al período histórico de los jueces en el AT",
"fromPageRect": {}
},
{
"title": "Referencias a los jueces mismos en el AT",
"fromPageRect": {}
},
{
"title": "El lugar céntrico de Noemí en el libro de Rut",
"fromPageRect": {}
},
{
"title": "Los propósitos del libro de Rut",
"fromPageRect": {}
},
{
"title": "Un bosquejo del libro de Rut",
"fromPageRect": {}
},
{
"title": "La simetría entre capítulos 1 y 4 del libro de Rut",
"fromPageRect": {}
},
{
"title": "Paralelos entre capítulos 2 y 3 del libro de Rut",
"fromPageRect": {}
},
{
"title": "La virtud de Rut y Booz en el libro de Rut",
"fromPageRect": {}
},
{
"title": "El tema de la soberanía de Dios en Rut",
"fromPageRect": {}
},
{
"title": "Las oraciones en el libro de Rut",
"fromPageRect": {}
},
{
"title": "Las bendiciones en el libro de Rut",
"fromPageRect": {}
},
{
"title": "El diálogo en el libro de Rut",
"fromPageRect": {}
},
{
"title": "Rut capítulo 4",
"fromPageRect": {}
},
{
"title": "La caracterización en Ester",
"fromPageRect": {}
},
{
"title": "Las coincidencias en Ester",
"fromPageRect": {}
},
{
"title": "La ironía en Ester",
"fromPageRect": {}
},
{
"title": "Temas misceláneas en Ester",
"fromPageRect": {}
},
{
"title": "Los banquetes y ayunos en Ester",
"fromPageRect": {}
},
{
"title": "Las conexiones canónicas de Ester",
"fromPageRect": {}
},
{
"title": "Aspectos introductorios de Ester",
"fromPageRect": {}
},
{
"title": "Salmo 8 en Job",
"fromPageRect": {}
},
{
"title": "Los textos positivos de Eclesiastés",
"fromPageRect": {}
},
{
"title": "Los cánticos de las subidas",
"fromPageRect": {}
},
{
"title": "La numeración de los Salmos",
"fromPageRect": {}
},
{
"title": "El título del libro de Salmos",
"fromPageRect": {}
},
{
"title": "Las funciones sintácticas de los Salmos",
"fromPageRect": {}
},
{
"title": "La clasificación de los subgéneros de los Salmos",
"fromPageRect": {}
},
{
"title": "La vocación",
"fromPageRect": {}
},
{
"title": "Salmo 013",
"fromPageRect": {}
},
{
"title": "Salmo 044",
"fromPageRect": {}
},
{
"title": "Salmo 150",
"fromPageRect": {}
},
{
"title": "Jonás 1",
"fromPageRect": {}
},
{
"title": "El extraño caso de Jonás capítulo 2",
"fromPageRect": {}
},
{
"title": "Jonás 3",
"fromPageRect": {}
},
{
"title": "Jonás 4",
"fromPageRect": {}
},
{
"title": "Los temas y la teología de Jonás",
"fromPageRect": {}
},
{
"title": "Los aspectos literarios de Jonás",
"fromPageRect": {}
},
{
"title": "La estructura de Jonás",
"fromPageRect": {}
},
{
"title": "Asuntos introductorios para Jonás",
"fromPageRect": {}
},
{
"title": "Jonás en el NT",
"fromPageRect": {}
},
{
"title": "Jonas y los Salmos",
"fromPageRect": {}
},
{
"title": "Jonás en 2 Reyes",
"fromPageRect": {}
},
{
"title": "Éxodo 34.6 en Jonás",
"fromPageRect": {}
},
{
"title": "Jonás 3 y Éxodo 32",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para Lamentaciones",
"fromPageRect": {}
},
{
"title": "El contexto canónico de Lamentaciones",
"fromPageRect": {}
},
{
"title": "Paralelos y contrastes entre Jeremías y Lamentaciones",
"fromPageRect": {}
},
{
"title": "Las secciones de Lamentaciones según Dorsey",
"fromPageRect": {}
},
{
"title": "La relación entre los poemas de Lamentaciones",
"fromPageRect": {}
},
{
"title": "Nuestro bosquejo de Lamentaciones",
"fromPageRect": {}
},
{
"title": "Paralelos entre Lamentaciones 2 y 3",
"fromPageRect": {}
},
{
"title": "Los cinco poemas de Lamentaciones",
"fromPageRect": {}
},
{
"title": "Los aspectos literarios de Lamentaciones",
"fromPageRect": {}
},
{
"title": "La historia de la interpretación de Lamentaciones",
"fromPageRect": {}
},
{
"title": "La teología y los temas de Lamentaciones",
"fromPageRect": {}
},
{
"title": "Asuntos introductorios para Lamentaciones",
"fromPageRect": {}
},
{
"title": "Israel en Jueces",
"fromPageRect": {}
},
{
"title": "La lista de los jueces",
"fromPageRect": {}
},
{
"title": "Otros títulos para los jueces",
"fromPageRect": {}
},
{
"title": "Similitudes entre Sansón e Israel",
"fromPageRect": {}
},
{
"title": "Citas acerca de los medios de comunicación",
"fromPageRect": {}
},
{
"title": "Nuestra presentación El Pastor, su familia y su comunidad",
"fromPageRect": {}
},
{
"title": "Pobreza",
"fromPageRect": {}
},
{
"title": "Organizaciones cristianas de transformación en México",
"fromPageRect": {}
},
{
"title": "Materiales gratuitos para la Disciplina de amor y los Proyectos Semilla",
"fromPageRect": {}
},
{
"title": "Cosmovisiones",
"fromPageRect": {}
},
{
"title": "Libros acerca de la cosmovisión y la transformación",
"fromPageRect": {}
},
{
"title": "Cuando nada doy",
"fromPageRect": {}
},
{
"title": "Salmo 131",
"fromPageRect": {}
},
{
"title": "Palabras de inspiración y motivación",
"fromPageRect": {}
},
{
"title": "Diapositiva acerca de la paciencia vs la perseverancia",
"fromPageRect": {}
},
{
"title": "Estrategias contra la flojera",
"fromPageRect": {}
},
{
"title": "La virtud",
"fromPageRect": {}
},
{
"title": "El enojo",
"fromPageRect": {}
},
{
"title": "El temor y la ansiedad",
"fromPageRect": {}
},
{
"title": "El gozo y la felicidad",
"fromPageRect": {}
},
{
"title": "Las falsas fuentes de la felicidad según Aristóteles, Boecio y Tomás de Aquino",
"fromPageRect": {}
},
{
"title": "Los deseos",
"fromPageRect": {}
},
{
"title": "Amistad",
"fromPageRect": {}
},
{
"title": "Citas acerca del amor",
"fromPageRect": {}
},
{
"title": "Citas generales acerca de las relaciones interpersonales",
"fromPageRect": {}
},
{
"title": "Disculparse / pedir perdón",
"fromPageRect": {}
},
{
"title": "El prejuicio, juzgar",
"fromPageRect": {}
},
{
"title": "Escuchar",
"fromPageRect": {}
},
{
"title": "Diapositiva acerca de la gracia vs la misericordia",
"fromPageRect": {}
},
{
"title": "La apatía / indiferencia",
"fromPageRect": {}
},
{
"title": "Perdonar",
"fromPageRect": {}
},
{
"title": "El Espíritu Santo en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Los Judíos en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Los Gentiles paganos en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Satanás en 1 Testalonicenses",
"fromPageRect": {}
},
{
"title": "El mundo teológico de 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Frases generales para la vida cristiana en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "La proclamación del evangelio en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Los apóstoles en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "La integridad en el ministerio en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Dios en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Jesucristo en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Angelología",
"fromPageRect": {}
},
{
"title": "La situación detrás de 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "La escatología en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Comparación de 1 Tesalonicenses 4.13-18 y 5.1-11",
"fromPageRect": {}
},
{
"title": "Un bosquejo de 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 1.1",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 1.2-10",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 5.23-28",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 5.1-11",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 5.12-22",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 4.1-12",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 3.11-13",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 2.17-3.10",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 2.1-16",
"fromPageRect": {}
},
{
"title": "Citas y alusiones al Antiguo Testamento en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Textos en 1 Tesalonicenses con asuntos textuales",
"fromPageRect": {}
},
{
"title": "El afecto de Pablo para los Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Fórmulas de revelación en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Donde comienza y termina la perícopa 1 Tesalonicenses 4.13-18",
"fromPageRect": {}
},
{
"title": "La función de 1 Tesalonicenses 4.13-18 en su contexto",
"fromPageRect": {}
},
{
"title": "1 Tesalonicenses 4.13-18",
"fromPageRect": {}
},
{
"title": "Las &quot;malas noticias&quot; de Eclesiastés",
"fromPageRect": {}
},
{
"title": "Seis formas de enseñar de manera &quot;pegajosa&quot;",
"fromPageRect": {}
},
{
"title": "Nuestra presentación &quot;Introducción al libro de Rut&quot;",
"fromPageRect": {}
},
{
"title": "Los &quot;cinco libros&quot; del Salterio",
"fromPageRect": {}
},
{
"title": "El tema de &quot;ver&quot; en Génesis",
"fromPageRect": {}
},
{
"title": "El tema de &quot;ordenar&quot; y &quot;llenar&quot; en Génesis",
"fromPageRect": {}
},
{
"title": "Bondad y misericordia",
"fromPageRect": {}
},
{
"title": "Interpersonal (general)",
"fromPageRect": {}
},
{
"title": "Amor",
"fromPageRect": {}
},
{
"title": "La fe en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "El amor y el tratamiento mutuo en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "La santidad en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Otros temas morales en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "El contraste entre Cristianos e inconversos en 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 8-9",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 14-17",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 11-12",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 21-22",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 19-20",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 23-25",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 10",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 18",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para Mateo",
"fromPageRect": {}
},
{
"title": "La estructura paralela de Mateo 1-4 según D. W. Gooding",
"fromPageRect": {}
},
{
"title": "Supuestos Paralelos entre Mateo 11 y Mateo 28 (RV95)",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo según Bacon",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo según J. D. Kingsbury.",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 1-4",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 5-7",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 13",
"fromPageRect": {}
},
{
"title": "Nuestro bosquejo de Mateo",
"fromPageRect": {}
},
{
"title": "La estructura de Mateo 26-28",
"fromPageRect": {}
},
{
"title": "Nuestro bosquejo de Job",
"fromPageRect": {}
},
{
"title": "Juan Marcos como el autor del Evangelio de Marcos",
"fromPageRect": {}
},
{
"title": "Latinismos en Marcos",
"fromPageRect": {}
},
{
"title": "El número tres en Marcos",
"fromPageRect": {}
},
{
"title": "El presente histórico en Marcos",
"fromPageRect": {}
},
{
"title": "Historias intercaladas en Marcos",
"fromPageRect": {}
},
{
"title": "Un posible quiasmo en Marcos 2-3",
"fromPageRect": {}
},
{
"title": "Parataxis en Marcos",
"fromPageRect": {}
},
{
"title": "Citas al Antiguo Testamento en Marcos",
"fromPageRect": {}
},
{
"title": "Alusiones al Antiguo Testamento en Marcos",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Marcos",
"fromPageRect": {}
},
{
"title": "Oraciones gramaticales en Marcos",
"fromPageRect": {}
},
{
"title": "Apoyo para Romo como el lugar de la composición de Marcos",
"fromPageRect": {}
},
{
"title": "Argumentos acerca de la fecha del Evangelio de Marcos",
"fromPageRect": {}
},
{
"title": "Marcos 3.1-6",
"fromPageRect": {}
},
{
"title": "Marcos 5.21-43",
"fromPageRect": {}
},
{
"title": "Conexiones entre diferentes secciones de Marcos",
"fromPageRect": {}
},
{
"title": "La estructura de Marcos según Geulich",
"fromPageRect": {}
},
{
"title": "La estructura de Marcos según Carson, Moo y Morris",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para Marcos",
"fromPageRect": {}
},
{
"title": "Los Evangelios sinópticos",
"fromPageRect": {}
},
{
"title": "El tema del éxodo en Marcos",
"fromPageRect": {}
},
{
"title": "El silencio en Marcos",
"fromPageRect": {}
},
{
"title": "Marcos y 1 Pedro",
"fromPageRect": {}
},
{
"title": "Los detalles vivos de Marcos",
"fromPageRect": {}
},
{
"title": "El enojo de Jesús en Marcos",
"fromPageRect": {}
},
{
"title": "El llamamiento de los discípulos en Marcos",
"fromPageRect": {}
},
{
"title": "Las controversias en Marcos",
"fromPageRect": {}
},
{
"title": "Los fracasos de los discípulos en Marcos",
"fromPageRect": {}
},
{
"title": "La compasión de Jesús en Marcos",
"fromPageRect": {}
},
{
"title": "Milagros en Marcos",
"fromPageRect": {}
},
{
"title": "La presión de las multitudes en Marcos",
"fromPageRect": {}
},
{
"title": "Jesús inspira temor y asombro en las personas en Marcos",
"fromPageRect": {}
},
{
"title": "La oración en Marcos",
"fromPageRect": {}
},
{
"title": "Las oraciones de Jesús en Marcos",
"fromPageRect": {}
},
{
"title": "El dinero en Marcos",
"fromPageRect": {}
},
{
"title": "La abnegación en Marcos",
"fromPageRect": {}
},
{
"title": "La humildad en Marcos",
"fromPageRect": {}
},
{
"title": "Juan el bautizador en Marcos",
"fromPageRect": {}
},
{
"title": "El conocimiento sobrenatural de Jesús en Marcos",
"fromPageRect": {}
},
{
"title": "El reino de Dios en Marcos",
"fromPageRect": {}
},
{
"title": "Las predicciones de la pasión de Jesús en Marcos",
"fromPageRect": {}
},
{
"title": "La aceptación de Marcos al canon",
"fromPageRect": {}
},
{
"title": "Paralelos entre Marcos y el discurso en Hechos 10.37-41",
"fromPageRect": {}
},
{
"title": "El material único de Marcos",
"fromPageRect": {}
},
{
"title": "Marcos 1.1-13",
"fromPageRect": {}
},
{
"title": "Marcos 1.14-15",
"fromPageRect": {}
},
{
"title": "Marcos 1.16-20",
"fromPageRect": {}
},
{
"title": "Marcos 1.21-28",
"fromPageRect": {}
},
{
"title": "Error theories (teorías para explicar los errores)",
"fromPageRect": {}
},
{
"title": "LA COPA acrónimo para los elementos de la oración",
"fromPageRect": {}
},
{
"title": "Una mirada al Evangelio de Mateo",
"fromPageRect": {}
},
{
"title": "Una mirada al Evangelio de Lucas",
"fromPageRect": {}
},
{
"title": "Una mirada al Evangelio de Juan",
"fromPageRect": {}
},
{
"title": "Una mirada al libro de Hechos",
"fromPageRect": {}
},
{
"title": "Una mirada al libro de Apocalipsis",
"fromPageRect": {}
},
{
"title": "Una mirada a Hebreos",
"fromPageRect": {}
},
{
"title": "Una mirada a Judas",
"fromPageRect": {}
},
{
"title": "Una mirada a 3 Juan",
"fromPageRect": {}
},
{
"title": "Una mirada a 2 Juan",
"fromPageRect": {}
},
{
"title": "Una mirada a 2 Pedro",
"fromPageRect": {}
},
{
"title": "Una mirada a 1 Pedro",
"fromPageRect": {}
},
{
"title": "Una mirada a Santiago",
"fromPageRect": {}
},
{
"title": "Una mirada a Romanos",
"fromPageRect": {}
},
{
"title": "Una mirada a 1 Corintios",
"fromPageRect": {}
},
{
"title": "Una mirada a 2 Corintios",
"fromPageRect": {}
},
{
"title": "Una mirada a Gálatas",
"fromPageRect": {}
},
{
"title": "Una mirada a Efesios",
"fromPageRect": {}
},
{
"title": "Una mirada a Filipenses",
"fromPageRect": {}
},
{
"title": "Una mirada a Colosenses",
"fromPageRect": {}
},
{
"title": "Una mirada a 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Una mirada a 2 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Una mirada a 1 Timoteo",
"fromPageRect": {}
},
{
"title": "Una mirada a 2 Timoteo",
"fromPageRect": {}
},
{
"title": "Una mirada a Tito",
"fromPageRect": {}
},
{
"title": "Una mirada detrás del Evangelio de Mateo",
"fromPageRect": {}
},
{
"title": "Una mirada detrás del Evangelio de Lucas",
"fromPageRect": {}
},
{
"title": "Una mirada detrás del Evangelio de Juan",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Hebreos",
"fromPageRect": {}
},
{
"title": "Una mirada detrás del libro de Hechos",
"fromPageRect": {}
},
{
"title": "Una mirada detrás del libro de Apocalipsis",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Judas",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 3 Juan",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 2 Juan",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 1 Juan",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 2 Pedro",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 1 Pedro",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Santiago",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Tito",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 2 Timoteo",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 1 Timoteo",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 2 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Colosenses",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Filipenses",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Efesios",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Gálatas",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 2 Corintios",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de 1 Corintios",
"fromPageRect": {}
},
{
"title": "Una mirada detrás de Romanos",
"fromPageRect": {}
},
{
"title": "Untitled",
"fromPageRect": {}
},
{
"title": "Draft 2 of 'Notas exegéticas para Marcos'",
"fromPageRect": {}
},
{
"title": "Untitled 2",
"fromPageRect": {}
},
{
"title": "Un vistazo al Evangelio de Marcos",
"fromPageRect": {}
},
{
"title": "Un vistazo detrás del Evangelio de Marcos",
"fromPageRect": {}
},
{
"title": "Un vistazo a Filemón",
"fromPageRect": {}
},
{
"title": "Un vistazo detrás de Filemón",
"fromPageRect": {}
},
{
"title": "Conexiones entre Colosenses y Filemón",
"fromPageRect": {}
},
{
"title": "New Tiddler",
"fromPageRect": {}
},
{
"title": "Los personajes mencionados en Filemón",
"fromPageRect": {}
},
{
"title": "Los métodos persuasivos de Pablo en Filemón",
"fromPageRect": {}
},
{
"title": "Los nombres para Dios en Filemón",
"fromPageRect": {}
},
{
"title": "Un bosquejo para Filemón",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para Filemón",
"fromPageRect": {}
},
{
"title": "Detalles desconocidos de la fuga de Onésimo",
"fromPageRect": {}
},
{
"title": "El 'mucho más' de la petición de Pablo en Filemón 21",
"fromPageRect": {}
},
{
"title": "Lo que sabemos de Filemón",
"fromPageRect": {}
},
{
"title": "Evidencia que Filemón cumplió con la petición de Pablo",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Filemón",
"fromPageRect": {}
},
{
"title": "Auto-examen para Filemón",
"fromPageRect": {}
},
{
"title": "Los personajes mencionados en 3 Juan",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 3 Juan",
"fromPageRect": {}
},
{
"title": "Una comparación de 2 Juan y 3 Juan",
"fromPageRect": {}
},
{
"title": "Paralelos entre las cartas de Juan",
"fromPageRect": {}
},
{
"title": "Paralelos entre el Evangelio de Juan y las cartas, una tabla",
"fromPageRect": {}
},
{
"title": "Diferencias entre el Evangelio de Juan y las cartas",
"fromPageRect": {}
},
{
"title": "Un bosquejo de 3 Juan",
"fromPageRect": {}
},
{
"title": "3 Juan SRMP (una presentación en línea)",
"fromPageRect": {}
},
{
"title": "Los personajes mencionados en 2 Juan",
"fromPageRect": {}
},
{
"title": "Un análisis de los tipos de oraciones gramaticales en 2 Juan",
"fromPageRect": {}
},
{
"title": "Las figuras usadas en 2 Juan",
"fromPageRect": {}
},
{
"title": "2 Juan SRMP (una presentación en línea)",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 2 Juan",
"fromPageRect": {}
},
{
"title": "Un bosquejo de 2 Juan",
"fromPageRect": {}
},
{
"title": "Las cuatro respuestas que el autor de 2 Juan espera de sus lectores",
"fromPageRect": {}
},
{
"title": "El mensaje y la motivación que 2 Juan da a sus lectores originales",
"fromPageRect": {}
},
{
"title": "El uso del AT en 1 Juan",
"fromPageRect": {}
},
{
"title": "Una mirada a 1 Juan",
"fromPageRect": {}
},
{
"title": "Una comparación de 1 Juan y 2 Juan",
"fromPageRect": {}
},
{
"title": "Quiasmos en 1 Juan",
"fromPageRect": {}
},
{
"title": "Personajes mencionados en 1 Juan",
"fromPageRect": {}
},
{
"title": "Contrastes en 1 Juan",
"fromPageRect": {}
},
{
"title": "Afirmaciones falsas de otros en 1 Juan",
"fromPageRect": {}
},
{
"title": "Un bosquejo de 1 Juan",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para 1 Juan",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para 2 Juan",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos consultados para 3 Juan",
"fromPageRect": {}
},
{
"title": "Bibliografía de recursos en español para 1, 2 y 3 Juan",
"fromPageRect": {}
},
{
"title": "Presentaciones de 1 Juan en SlideShare",
"fromPageRect": {}
},
{
"title": "1 Juan M (mensaje y motivación - una presentación en línea)",
"fromPageRect": {}
},
{
"title": "1 Juan P (preguntas interpretativas - una presentación en línea)",
"fromPageRect": {}
},
{
"title": "1 Juan R (respuesta deseada - una presentación en línea)",
"fromPageRect": {}
},
{
"title": "1 Juan S (situación - una presentación en línea)",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 1 Juan",
"fromPageRect": {}
},
{
"title": "1 Juan 5.16-17",
"fromPageRect": {}
},
{
"title": "1 Juan 3.11-18",
"fromPageRect": {}
},
{
"title": "1 Juan 3.4-10",
"fromPageRect": {}
},
{
"title": "Paralelos entre 1 Juan 3.4-7 y 3.8-10",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Apocalipsis",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Santiago",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Colosenses",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Efesios",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Gálatas",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 2 Corintios",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 1 Corintios",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Filipenses",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 1 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 1 Timoteo",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 2 Timoteo",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Tito",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 1 Pedro",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 2 Pedro",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Judas",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Hebreos",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Mateo",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para 2 Tesalonicenses",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Hechos",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Juan",
"fromPageRect": {}
},
{
"title": "Notas exegéticas para Lucas",
"fromPageRect": {}
},
{
"title": "$:/StyleSheet",
"fromPageRect": {}
},
{
"title": "$:/ControlPanel",
"fromPageRect": {
"top": 166,
"left": 799.3333129882812,
"width": 33.333343505859375,
"right": 832.6666259765625,
"bottom": 182,
"height": 16
}
},
{
"title": "$:/DefaultTiddlers",
"fromPageRect": {}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {
"top": 375.8666687011719,
"left": 449,
"width": 148,
"right": 597,
"bottom": 391.8666687011719,
"height": 16
}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {
"top": 341,
"left": 125,
"width": 157,
"right": 282,
"bottom": 357,
"height": 16
}
},
{
"title": "2 Corintios",
"fromPageRect": {
"top": 236.5,
"left": 216,
"width": 76,
"right": 292,
"bottom": 252.5,
"height": 16
}
},
{
"title": "Una mirada detrás de 2 Corintios",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 229,
"right": 354,
"bottom": 245,
"height": 16
}
},
{
"title": "Untitled 2",
"fromPageRect": {
"top": 533.5,
"left": 840.9666748046875,
"width": 67,
"right": 907.9666748046875,
"bottom": 549.5,
"height": 16
}
},
{
"title": "Untitled",
"fromPageRect": {
"top": 533.2000122070312,
"left": 840.9666748046875,
"width": 55,
"right": 895.9666748046875,
"bottom": 549.2000122070312,
"height": 16
}
},
{
"title": "Buscar por etiqueta",
"fromPageRect": {
"top": 725.7333374023438,
"left": 191,
"width": 139,
"right": 330,
"bottom": 741.7333374023438,
"height": 16
}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {
"top": 375.8666687011719,
"left": 449,
"width": 148,
"right": 597,
"bottom": 391.8666687011719,
"height": 16
}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {
"top": 341,
"left": 125,
"width": 157,
"right": 282,
"bottom": 357,
"height": 16
}
},
{
"title": "1 Corintios",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 76,
"right": 201,
"bottom": 385,
"height": 16
}
},
{
"title": "Una mirada a 1 Corintios",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 170,
"right": 295,
"bottom": 210,
"height": 16
}
},
{
"title": "Una mirada detrás de 1 Corintios",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 229,
"right": 354,
"bottom": 245,
"height": 16
}
},
{
"title": "Bibliografía de recursos consultados para 1 Corintios",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 335,
"right": 460,
"bottom": 315,
"height": 16
}
},
{
"title": "El contenido de 1 Corintios",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 190,
"right": 315,
"bottom": 210,
"height": 16
}
},
{
"title": "Fórmulas Περὶ δὲ en 1 Corintios",
"fromPageRect": {
"top": 334,
"left": 125,
"width": 201,
"right": 326,
"bottom": 350,
"height": 16
}
},
{
"title": "Estructuras ABA en 1 Corintios",
"fromPageRect": {
"top": 334,
"left": 125,
"width": 195,
"right": 320,
"bottom": 350,
"height": 16
}
},
{
"title": "DRAFT",
"fromPageRect": {
"top": 688.7000122070312,
"left": 777,
"width": 46,
"right": 823,
"bottom": 704.7000122070312,
"height": 16
}
},
{
"title": "Siete respuestas en 1 Corintios 7-16",
"fromPageRect": {
"top": 299,
"left": 370,
"width": 231,
"right": 601,
"bottom": 315,
"height": 16
}
},
{
"title": "Cuatro problemas en 1 Corintios 1-6",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 230,
"right": 355,
"bottom": 315,
"height": 16
}
},
{
"title": "Un bosquejo de 1 Corintios",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 171,
"right": 296,
"bottom": 280,
"height": 16
}
},
{
"title": "El contenido de 1 Corintios",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 190,
"right": 315,
"bottom": 210,
"height": 16
}
},
{
"title": "El estudio de 1 Corintios",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 172,
"right": 297,
"bottom": 245,
"height": 16
}
},
{
"title": "Una reconstrucción de la relación entre Pablo y los Corintios",
"fromPageRect": {
"top": 348,
"left": 125,
"width": 558,
"right": 683,
"bottom": 385,
"height": 37
}
},
{
"title": "El conflicto entre Pablo y los Corintios",
"fromPageRect": {
"top": 327,
"left": 125,
"width": 538,
"right": 663,
"bottom": 364,
"height": 37
}
},
{
"title": "$:/ControlPanel",
"fromPageRect": {
"top": 166,
"left": 799.3333129882812,
"width": 33.333343505859375,
"right": 832.6666259765625,
"bottom": 182,
"height": 16
}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {
"top": 375.8666687011719,
"left": 449,
"width": 148,
"right": 597,
"bottom": 391.8666687011719,
"height": 16
}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {
"top": 341,
"left": 125,
"width": 157,
"right": 282,
"bottom": 357,
"height": 16
}
},
{
"title": "Romanos",
"fromPageRect": {
"top": 292,
"left": 125,
"width": 65,
"right": 190,
"bottom": 308,
"height": 16
}
},
{
"title": "Una mirada a Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 159,
"right": 284,
"bottom": 210,
"height": 16
}
},
{
"title": "Una mirada detrás de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 218,
"right": 343,
"bottom": 245,
"height": 16
}
},
{
"title": "La unidad o integridad de Romanos 16",
"fromPageRect": {
"top": 355,
"left": 125,
"width": 513,
"right": 638,
"bottom": 392,
"height": 37
}
},
{
"title": "Una mirada a Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 148,
"right": 273,
"bottom": 210,
"height": 16
}
},
{
"title": "Romanos",
"fromPageRect": {
"top": 292,
"left": 125,
"width": 65,
"right": 190,
"bottom": 308,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Paralelos entre Romanos y las enseñanzas de Jesús",
"fromPageRect": {
"top": 467,
"left": 309,
"width": 333,
"right": 642,
"bottom": 483,
"height": 16
}
},
{
"title": "Citas del Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 529,
"right": 654,
"bottom": 406,
"height": 37
}
},
{
"title": "Alusiones al Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 390,
"left": 305,
"width": 289,
"right": 594,
"bottom": 406,
"height": 16
}
},
{
"title": "Citas del Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 308.70001220703125,
"left": 777,
"width": 295,
"right": 1072,
"bottom": 324.70001220703125,
"height": 16
}
},
{
"title": "Paralelos entre Romanos y las enseñanzas de Jesús",
"fromPageRect": {
"top": 328.70001220703125,
"left": 777,
"width": 367,
"right": 1144,
"bottom": 344.70001220703125,
"height": 16
}
},
{
"title": "Alusiones a los libros apócrifos en Romanos",
"fromPageRect": {
"top": 411,
"left": 125,
"width": 279,
"right": 404,
"bottom": 427,
"height": 16
}
},
{
"title": "El Argumento de Romanos 1-3",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 556,
"right": 681,
"bottom": 336,
"height": 37
}
},
{
"title": "El Argumento de Romanos 4-8",
"fromPageRect": {
"top": 320,
"left": 326,
"width": 194,
"right": 520,
"bottom": 336,
"height": 16
}
},
{
"title": "El Argumento de Romanos 9-11",
"fromPageRect": {
"top": 320,
"left": 125,
"width": 524,
"right": 649,
"bottom": 357,
"height": 37
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 264,
"left": 198,
"width": 163,
"right": 361,
"bottom": 280,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 97,
"right": 222,
"bottom": 210,
"height": 16
}
},
{
"title": "Romanos 15.14-16.27",
"fromPageRect": {
"top": 691.5,
"left": 125,
"width": 141,
"right": 266,
"bottom": 707.5,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 328.70001220703125,
"left": 777,
"width": 180,
"right": 957,
"bottom": 344.70001220703125,
"height": 16
}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {
"top": 375.8666687011719,
"left": 449,
"width": 148,
"right": 597,
"bottom": 391.8666687011719,
"height": 16
}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {
"top": 341,
"left": 125,
"width": 157,
"right": 282,
"bottom": 357,
"height": 16
}
},
{
"title": "Romanos",
"fromPageRect": {
"top": 292,
"left": 125,
"width": 65,
"right": 190,
"bottom": 308,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "La diatriba en Romanos",
"fromPageRect": {
"top": 593,
"left": 125,
"width": 151,
"right": 276,
"bottom": 609,
"height": 16
}
},
{
"title": "Romanos y la Parodia del Culto a Cesar",
"fromPageRect": {
"top": 579,
"left": 257,
"width": 253,
"right": 510,
"bottom": 595,
"height": 16
}
},
{
"title": "La diatriba en Romanos",
"fromPageRect": {
"top": 663,
"left": 125,
"width": 164,
"right": 289,
"bottom": 679,
"height": 16
}
},
{
"title": "La gloria en Romanos",
"fromPageRect": {
"top": 368.5,
"left": 125,
"width": 139,
"right": 264,
"bottom": 384.5,
"height": 16
}
},
{
"title": "El poder de Dios en Romanos",
"fromPageRect": {
"top": 593,
"left": 125,
"width": 189,
"right": 314,
"bottom": 609,
"height": 16
}
},
{
"title": "Judíos y Gentiles en Romanos",
"fromPageRect": {
"top": 628,
"left": 125,
"width": 192,
"right": 317,
"bottom": 644,
"height": 16
}
},
{
"title": "La carne en Romanos",
"fromPageRect": {
"top": 663,
"left": 125,
"width": 140,
"right": 265,
"bottom": 679,
"height": 16
}
},
{
"title": "La justificación en Romanos",
"fromPageRect": {
"top": 698,
"left": 125,
"width": 177,
"right": 302,
"bottom": 714,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "Los destinatarios de Romanos",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 192,
"right": 317,
"bottom": 385,
"height": 16
}
},
{
"title": "La situación detrás de Romanos",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 204,
"right": 329,
"bottom": 420,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 102,
"right": 227,
"bottom": 210,
"height": 16
}
},
{
"title": "Comparación de Romanos 1.1-15 y Romanos 15.14-32",
"fromPageRect": {
"top": 691.5,
"left": 125,
"width": 349,
"right": 474,
"bottom": 707.5,
"height": 16
}
},
{
"title": "Romanos 1.8-17",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 105,
"right": 230,
"bottom": 245,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 102,
"right": 227,
"bottom": 210,
"height": 16
}
},
{
"title": "Romanos 1.8-17",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 105,
"right": 230,
"bottom": 245,
"height": 16
}
},
{
"title": "Romanos 15.14-16.27",
"fromPageRect": {
"top": 691.5,
"left": 125,
"width": 146,
"right": 271,
"bottom": 707.5,
"height": 16
}
},
{
"title": "Romanos 11.25-32",
"fromPageRect": {
"top": 271.5,
"left": 125,
"width": 120,
"right": 245,
"bottom": 287.5,
"height": 16
}
},
{
"title": "Romanos 8.18-30",
"fromPageRect": {
"top": 304,
"left": 125,
"width": 113,
"right": 238,
"bottom": 320,
"height": 16
}
},
{
"title": "Romanos 6.1-23",
"fromPageRect": {
"top": 649,
"left": 125,
"width": 105,
"right": 230,
"bottom": 665,
"height": 16
}
},
{
"title": "Romanos 6.1-23",
"fromPageRect": {
"top": 649,
"left": 125,
"width": 110,
"right": 235,
"bottom": 665,
"height": 16
}
},
{
"title": "Bosquejo Homilético para Romanos 6",
"fromPageRect": {
"top": 162.5,
"left": 85,
"width": 236,
"right": 321,
"bottom": 178.5,
"height": 16
}
},
{
"title": "Romanos 7.13-25",
"fromPageRect": {
"top": 398,
"left": 125,
"width": 113,
"right": 238,
"bottom": 414,
"height": 16
}
},
{
"title": "El 'yo' de Romanos 7.14-25",
"fromPageRect": {
"top": 169.5,
"left": 125,
"width": 174,
"right": 299,
"bottom": 185.5,
"height": 16
}
},
{
"title": "¿A quién se refiere el “yo” de Romanos 7.14-25? Cinco opciones",
"fromPageRect": {
"top": 393.6333312988281,
"left": 125,
"width": 411,
"right": 536,
"bottom": 409.6333312988281,
"height": 16
}
},
{
"title": "Romanos 7 - consejos pastorales",
"fromPageRect": {
"top": 463.6333312988281,
"left": 125,
"width": 211,
"right": 336,
"bottom": 479.6333312988281,
"height": 16
}
},
{
"title": "Romanos 7 - un consejo exegético",
"fromPageRect": {
"top": 498.6333312988281,
"left": 125,
"width": 218,
"right": 343,
"bottom": 514.63330078125,
"height": 16
}
},
{
"title": "¿Es el “yo” de Romanos 7 regenerado o no?",
"fromPageRect": {
"top": 428.6333312988281,
"left": 125,
"width": 283,
"right": 408,
"bottom": 444.6333312988281,
"height": 16
}
},
{
"title": "Evidencia para la posición que el yo es inconverso",
"fromPageRect": {
"top": 656.9000244140625,
"left": 125,
"width": 319,
"right": 444,
"bottom": 672.9000244140625,
"height": 16
}
},
{
"title": "Argumentos contra la posición que el yo es inconverso",
"fromPageRect": {
"top": 755.9000244140625,
"left": 125,
"width": 345,
"right": 470,
"bottom": 771.9000244140625,
"height": 16
}
},
{
"title": "2 Corintios",
"fromPageRect": {
"top": 369,
"left": 216,
"width": 76,
"right": 292,
"bottom": 385,
"height": 16
}
},
{
"title": "Bibliografía de recursos consultados para 2 Corintios",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 335,
"right": 460,
"bottom": 315,
"height": 16
}
},
{
"title": "Una mirada a 2 Corintios",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 170,
"right": 295,
"bottom": 210,
"height": 16
}
},
{
"title": "Catálogos de aflicciones en Pablo",
"fromPageRect": {
"top": 390,
"left": 203,
"width": 214,
"right": 417,
"bottom": 406,
"height": 16
}
},
{
"title": "Citas y alusiones al Antiguo Testamento en 2 Corintios",
"fromPageRect": {
"top": 530,
"left": 125,
"width": 343,
"right": 468,
"bottom": 546,
"height": 16
}
},
{
"title": "El tema ‘fuerza en debilidad’ en 2 Corintios",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 269,
"right": 394,
"bottom": 315,
"height": 16
}
},
{
"title": "Un bosquejo de 2 Corintios",
"fromPageRect": {
"top": 467,
"left": 198,
"width": 171,
"right": 369,
"bottom": 483,
"height": 16
}
},
{
"title": "Viejo bosquejo de 2 Corintios",
"fromPageRect": {
"top": 467,
"left": 456,
"width": 185,
"right": 641,
"bottom": 483,
"height": 16
}
},
{
"title": "Una mirada detrás de 2 Corintios",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 229,
"right": 354,
"bottom": 245,
"height": 16
}
},
{
"title": "Una reconstrucción de la relación entre Pablo y los Corintios",
"fromPageRect": {
"top": 323.5,
"left": 125,
"width": 544,
"right": 669,
"bottom": 360.5,
"height": 37
}
},
{
"title": "El conflicto entre Pablo y los Corintios",
"fromPageRect": {
"top": 302.5,
"left": 125,
"width": 539,
"right": 664,
"bottom": 339.5,
"height": 37
}
},
{
"title": "La unidad o integridad de 2 Corintios",
"fromPageRect": {
"top": 463.5,
"left": 125,
"width": 234,
"right": 359,
"bottom": 479.5,
"height": 16
}
},
{
"title": "La respuesta que Pablo esperaba de los destinatarios de 2 Corintios",
"fromPageRect": {
"top": 379.5,
"left": 125,
"width": 434,
"right": 559,
"bottom": 395.5,
"height": 16
}
},
{
"title": "El contenido de 2 Corintios",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 190,
"right": 315,
"bottom": 210,
"height": 16
}
},
{
"title": "Gálatas",
"fromPageRect": {
"top": 425,
"left": 125,
"width": 52,
"right": 177,
"bottom": 441,
"height": 16
}
},
{
"title": "Pablo",
"fromPageRect": {
"top": 187,
"left": 85,
"width": 39,
"right": 124,
"bottom": 203,
"height": 16
}
},
{
"title": "La vida de Pablo",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 106,
"right": 231,
"bottom": 210,
"height": 16
}
},
{
"title": "Títulos para el apóstol Pablo",
"fromPageRect": {
"top": 439,
"left": 434,
"width": 181,
"right": 615,
"bottom": 455,
"height": 16
}
},
{
"title": "Términos de cariño que Pablo usa para sus colegas",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 329,
"right": 454,
"bottom": 420,
"height": 16
}
},
{
"title": "Referencias a la enseñanza de Pablo y de sus colaboradores",
"fromPageRect": {
"top": 348,
"left": 125,
"width": 558,
"right": 683,
"bottom": 385,
"height": 37
}
},
{
"title": "Referencias a la predicación de Pablo",
"fromPageRect": {
"top": 348,
"left": 192,
"width": 240,
"right": 432,
"bottom": 364,
"height": 16
}
},
{
"title": "Referencias a la enseñanza de Pablo y de sus colaboradores",
"fromPageRect": {
"top": 348,
"left": 125,
"width": 540,
"right": 665,
"bottom": 385,
"height": 37
}
},
{
"title": "Lugares donde Pablo enseñó",
"fromPageRect": {
"top": 250,
"left": 125,
"width": 559,
"right": 684,
"bottom": 287,
"height": 37
}
},
{
"title": "Cronología de la vida de Pablo",
"fromPageRect": {
"top": 194,
"left": 271,
"width": 195,
"right": 466,
"bottom": 210,
"height": 16
}
},
{
"title": "La teología de Pablo",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 131,
"right": 256,
"bottom": 245,
"height": 16
}
},
{
"title": "La escatología en Pablo",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 153,
"right": 278,
"bottom": 280,
"height": 16
}
},
{
"title": "Tiempo, el tema de, en Pablo",
"fromPageRect": {
"top": 439,
"left": 125,
"width": 184,
"right": 309,
"bottom": 455,
"height": 16
}
},
{
"title": "Pablo y la ley de Moisés",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 152,
"right": 277,
"bottom": 420,
"height": 16
}
},
{
"title": "Los tres usos de la ley",
"fromPageRect": {
"top": 334,
"left": 125,
"width": 142,
"right": 267,
"bottom": 350,
"height": 16
}
},
{
"title": "Los tres usos de la ley",
"fromPageRect": {
"top": 334,
"left": 125,
"width": 157,
"right": 282,
"bottom": 350,
"height": 16
}
},
{
"title": "¿En qué sentido fue Cristo el \"fin\" de la ley?",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 278,
"right": 403,
"bottom": 315,
"height": 16
}
},
{
"title": "Soluciones aceptables para explicar las contradicciones acerca de la ley en Pablo",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 516,
"right": 641,
"bottom": 280,
"height": 16
}
},
{
"title": "Tres soluciones no adecuadas al problema de la ley en Pablo",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 388,
"right": 513,
"bottom": 245,
"height": 16
}
},
{
"title": "Introducción: aparentes contradicciones en Pablo acerca de la ley",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 416,
"right": 541,
"bottom": 210,
"height": 16
}
},
{
"title": "Cristo, la preexistencia de, en Pablo",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 227,
"right": 352,
"bottom": 245,
"height": 16
}
},
{
"title": "Angeles y demonios en Pablo",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 187,
"right": 312,
"bottom": 210,
"height": 16
}
},
{
"title": "El imperio romano y la respuesta de Pablo",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 267,
"right": 392,
"bottom": 315,
"height": 16
}
},
{
"title": "El imperio romano y la respuesta de Pablo",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 294,
"right": 419,
"bottom": 315,
"height": 16
}
},
{
"title": "El infierno en Pablo",
"fromPageRect": {
"top": 334,
"left": 125,
"width": 123,
"right": 248,
"bottom": 350,
"height": 16
}
},
{
"title": "Jesús en Pablo",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 96,
"right": 221,
"bottom": 385,
"height": 16
}
},
{
"title": "Paralelos entre las enseñanzas de Jesús y Pablo",
"fromPageRect": {
"top": 691.5,
"left": 169,
"width": 309,
"right": 478,
"bottom": 707.5,
"height": 16
}
},
{
"title": "Citas y alusiones a las enseñanzas de Jesús en Pablo",
"fromPageRect": {
"top": 515.066650390625,
"left": 136,
"width": 341,
"right": 477,
"bottom": 531.066650390625,
"height": 16
}
},
{
"title": "Lo que no sabríamos acerca de Jesús si Pablo fuera nuestra única fuente",
"fromPageRect": {
"top": 480.066650390625,
"left": 125,
"width": 466,
"right": 591,
"bottom": 496.066650390625,
"height": 16
}
},
{
"title": "Lo que Pablo nos relata acerca de Jesús",
"fromPageRect": {
"top": 445.066650390625,
"left": 125,
"width": 258,
"right": 383,
"bottom": 461.066650390625,
"height": 16
}
},
{
"title": "1 Juan 3.11-18",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 98,
"right": 868,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Afirmaciones falsas de otros en 1 Juan",
"fromPageRect": {
"top": 125.39999389648438,
"left": 770,
"width": 271,
"right": 1041,
"bottom": 141.39999389648438,
"height": 16
}
},
{
"title": "Alusiones a los libros apócrifos en Romanos",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 311,
"right": 1081,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "El uso del AT en 1 Juan",
"fromPageRect": {
"top": 566.4000244140625,
"left": 770,
"width": 161,
"right": 931,
"bottom": 582.4000244140625,
"height": 16
}
},
{
"title": "Una comparación de 2 Juan y 3 Juan",
"fromPageRect": {
"top": 756.4000244140625,
"left": 770,
"width": 254,
"right": 1024,
"bottom": 772.4000244140625,
"height": 16
}
},
{
"title": "Una comparación de 2 Juan y 3 Juan",
"fromPageRect": {
"top": 756.4000244140625,
"left": 770,
"width": 254,
"right": 1024,
"bottom": 772.4000244140625,
"height": 16
}
},
{
"title": "Historias intercaladas en Marcos",
"fromPageRect": {
"top": 96,
"left": 770,
"width": 230,
"right": 1000,
"bottom": 112,
"height": 16
}
},
{
"title": "Una comparación de 1 Juan y 2 Juan",
"fromPageRect": {
"top": 756,
"left": 770,
"width": 254,
"right": 1024,
"bottom": 772,
"height": 16
}
},
{
"title": "Una comparación de 1 Juan y 2 Juan",
"fromPageRect": {
"top": 756,
"left": 770,
"width": 254,
"right": 1024,
"bottom": 772,
"height": 16
}
},
{
"title": "Un bosquejo de 3 Juan",
"fromPageRect": {
"top": 756,
"left": 770,
"width": 161,
"right": 931,
"bottom": 772,
"height": 16
}
},
{
"title": "Un bosquejo de 2 Juan",
"fromPageRect": {
"top": 756,
"left": 770,
"width": 161,
"right": 931,
"bottom": 772,
"height": 16
}
},
{
"title": "Fórmulas Περὶ δὲ en 1 Corintios",
"fromPageRect": {
"top": 156,
"left": 770,
"width": 220,
"right": 990,
"bottom": 172,
"height": 16
}
},
{
"title": "Las oraciones de Jesús en Marcos",
"fromPageRect": {
"top": 456,
"left": 770,
"width": 244,
"right": 1014,
"bottom": 472,
"height": 16
}
},
{
"title": "Las figuras usadas en 2 Juan",
"fromPageRect": {
"top": 456,
"left": 770,
"width": 203,
"right": 973,
"bottom": 472,
"height": 16
}
},
{
"title": "La estructura paralela de Mateo 1-4 según D. W. Gooding",
"fromPageRect": {
"top": 376,
"left": 770,
"width": 398,
"right": 1168,
"bottom": 392,
"height": 16
}
},
{
"title": "Títulos para el apóstol Pablo",
"fromPageRect": {
"top": 676,
"left": 770,
"width": 198,
"right": 968,
"bottom": 692,
"height": 16
}
},
{
"title": "Catálogos de aflicciones en Pablo",
"fromPageRect": {
"top": -4,
"left": 770,
"width": 237,
"right": 1007,
"bottom": 12,
"height": 16
}
},
{
"title": "El reino de Dios en Marcos",
"fromPageRect": {
"top": 196,
"left": 770,
"width": 189,
"right": 959,
"bottom": 212,
"height": 16
}
},
{
"title": "El dinero en Marcos",
"fromPageRect": {
"top": 446,
"left": 770,
"width": 141,
"right": 911,
"bottom": 462,
"height": 16
}
},
{
"title": "La compasión de Jesús en Marcos",
"fromPageRect": {
"top": 546,
"left": 770,
"width": 242,
"right": 1012,
"bottom": 562,
"height": 16
}
},
{
"title": "La oración en Marcos",
"fromPageRect": {
"top": 436,
"left": 770,
"width": 151,
"right": 921,
"bottom": 452,
"height": 16
}
},
{
"title": "Paralelos entre las cartas de Juan",
"fromPageRect": {
"top": 616,
"left": 770,
"width": 238,
"right": 1008,
"bottom": 632,
"height": 16
}
},
{
"title": "La estructura de Marcos según Geulich",
"fromPageRect": {
"top": 356,
"left": 770,
"width": 277,
"right": 1047,
"bottom": 372,
"height": 16
}
},
{
"title": "La presión de las multitudes en Marcos",
"fromPageRect": {
"top": 456,
"left": 770,
"width": 276,
"right": 1046,
"bottom": 472,
"height": 16
}
},
{
"title": "La abnegación en Marcos",
"fromPageRect": {
"top": 336,
"left": 770,
"width": 180,
"right": 950,
"bottom": 352,
"height": 16
}
},
{
"title": "La estructura de Mateo 5-7",
"fromPageRect": {
"top": 416,
"left": 770,
"width": 188,
"right": 958,
"bottom": 432,
"height": 16
}
},
{
"title": "El poder de Dios en Romanos",
"fromPageRect": {
"top": 296,
"left": 770,
"width": 207,
"right": 977,
"bottom": 312,
"height": 16
}
},
{
"title": "El Argumento de Romanos 4-8",
"fromPageRect": {
"top": 276,
"left": 770,
"width": 210,
"right": 980,
"bottom": 292,
"height": 16
}
},
{
"title": "Paralelos entre 1 Juan 3.4-7 y 3.8-10",
"fromPageRect": {
"top": 576,
"left": 770,
"width": 250,
"right": 1020,
"bottom": 592,
"height": 16
}
},
{
"title": "Los fracasos de los discípulos en Marcos",
"fromPageRect": {
"top": 536,
"left": 770,
"width": 290,
"right": 1060,
"bottom": 552,
"height": 16
}
},
{
"title": "Un análisis de los tipos de oraciones gramaticales en 2 Juan",
"fromPageRect": {
"top": 696,
"left": 770,
"width": 423,
"right": 1193,
"bottom": 712,
"height": 16
}
},
{
"title": "Supuestos Paralelos entre Mateo 11 y Mateo 28 (RV95)",
"fromPageRect": {
"top": 676,
"left": 770,
"width": 381,
"right": 1151,
"bottom": 692,
"height": 16
}
},
{
"title": "Comparación de Romanos 1.1-15 y Romanos 15.14-32",
"fromPageRect": {
"top": 316,
"left": 770,
"width": 369,
"right": 1139,
"bottom": 332,
"height": 16
}
},
{
"title": "El conocimiento sobrenatural de Jesús en Marcos",
"fromPageRect": {
"top": 356,
"left": 770,
"width": 352,
"right": 1122,
"bottom": 372,
"height": 16
}
},
{
"title": "La estructura de Marcos según Carson, Moo y Morris",
"fromPageRect": {
"top": 436,
"left": 770,
"width": 373,
"right": 1143,
"bottom": 452,
"height": 16
}
},
{
"title": "Paralelos entre el Evangelio de Juan y las cartas, una tabla",
"fromPageRect": {
"top": 636,
"left": 770,
"width": 412,
"right": 1182,
"bottom": 652,
"height": 16
}
},
{
"title": "Las predicciones de la pasión de Jesús en Marcos",
"fromPageRect": {
"top": 556,
"left": 770,
"width": 355,
"right": 1125,
"bottom": 572,
"height": 16
}
},
{
"title": "Un bosquejo de 1 Corintios",
"fromPageRect": {
"top": 716,
"left": 770,
"width": 191,
"right": 961,
"bottom": 732,
"height": 16
}
},
{
"title": "Paralelos entre las cartas de Juan",
"fromPageRect": {
"top": 666.4000244140625,
"left": 770,
"width": 238,
"right": 1008,
"bottom": 682.4000244140625,
"height": 16
}
},
{
"title": "La estructura de Mateo 1-4",
"fromPageRect": {
"top": 466.3999938964844,
"left": 770,
"width": 188,
"right": 958,
"bottom": 482.3999938964844,
"height": 16
}
},
{
"title": "La estructura de Mateo 26-28",
"fromPageRect": {
"top": 466.3999938964844,
"left": 770,
"width": 204,
"right": 974,
"bottom": 482.3999938964844,
"height": 16
}
},
{
"title": "Términos de cariño que Pablo usa para sus colegas",
"fromPageRect": {
"top": 646.4000244140625,
"left": 770,
"width": 360,
"right": 1130,
"bottom": 662.4000244140625,
"height": 16
}
},
{
"title": "$:/StyleSheet",
"fromPageRect": {
"top": 571.5,
"left": 840.9666748046875,
"width": 91,
"right": 931.9666748046875,
"bottom": 587.5,
"height": 16
}
},
{
"title": "Términos de cariño que Pablo usa para sus colegas",
"fromPageRect": {
"top": 288.70001220703125,
"left": 777,
"width": 360,
"right": 1137,
"bottom": 304.70001220703125,
"height": 16
}
},
{
"title": "$:/StyleSheet",
"fromPageRect": {
"top": 571.5,
"left": 840.9666748046875,
"width": 91,
"right": 931.9666748046875,
"bottom": 587.5,
"height": 16
}
},
{
"title": "Términos de cariño que Pablo usa para sus colegas",
"fromPageRect": {
"top": 288.70001220703125,
"left": 777,
"width": 360,
"right": 1137,
"bottom": 304.70001220703125,
"height": 16
}
},
{
"title": "$:/StyleSheet",
"fromPageRect": {
"top": 571.5,
"left": 840.9666748046875,
"width": 91,
"right": 931.9666748046875,
"bottom": 587.5,
"height": 16
}
},
{
"title": "Jesús inspira temor y asombro en las personas en Marcos",
"fromPageRect": {
"top": 446.3999938964844,
"left": 770,
"width": 409,
"right": 1179,
"bottom": 462.3999938964844,
"height": 16
}
},
{
"title": "Un bosquejo de 1 Juan",
"fromPageRect": {
"top": 626.4000244140625,
"left": 770,
"width": 161,
"right": 931,
"bottom": 642.4000244140625,
"height": 16
}
},
{
"title": "Las controversias en Marcos",
"fromPageRect": {
"top": 486.3999938964844,
"left": 770,
"width": 204,
"right": 974,
"bottom": 502.3999938964844,
"height": 16
}
},
{
"title": "Contrastes en 1 Juan",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 149,
"right": 919,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "La estructura de Mateo según Bacon",
"fromPageRect": {
"top": 426.3999938964844,
"left": 770,
"width": 259,
"right": 1029,
"bottom": 442.3999938964844,
"height": 16
}
},
{
"title": "El tema ‘fuerza en debilidad’ en 2 Corintios",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 300,
"right": 1070,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Comparación de Romanos 1.1-15 y Romanos 15.14-32",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 369,
"right": 1139,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "La estructura de Mateo según Bacon",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 259,
"right": 1029,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "La presión de las multitudes en Marcos",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 276,
"right": 1046,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "El silencio en Marcos",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 150,
"right": 920,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "$:/StyleSheet",
"fromPageRect": {
"top": 571.5,
"left": 840.9666748046875,
"width": 91,
"right": 931.9666748046875,
"bottom": 587.5,
"height": 16
}
},
{
"title": "$:/StyleSheet",
"fromPageRect": {
"top": 571.5,
"left": 840.9666748046875,
"width": 91,
"right": 931.9666748046875,
"bottom": 587.5,
"height": 16
}
},
{
"title": "1 Juan 3.11-18",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 98,
"right": 868,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "1 Tesalonicenses 1.1",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 145,
"right": 915,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "1 Tesalonicenses 1.2-10",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 166,
"right": 936,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "1 Tesalonicenses 4.13-18",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 174,
"right": 944,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "1 Tesalonicenses 5.23-28",
"fromPageRect": {
"top": 346.3999938964844,
"left": 770,
"width": 174,
"right": 944,
"bottom": 362.3999938964844,
"height": 16
}
},
{
"title": "2. La estructura básica de los silogismos",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 284,
"right": 1054,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "Afirmaciones falsas de otros en 1 Juan",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 271,
"right": 1041,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "Alusiones a los libros apócrifos en Romanos",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 311,
"right": 1081,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Alusiones al Antiguo Testamento en Marcos",
"fromPageRect": {
"top": 426.3999938964844,
"left": 770,
"width": 306,
"right": 1076,
"bottom": 442.3999938964844,
"height": 16
}
},
{
"title": "Alusiones a los libros apócrifos en Romanos",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 311,
"right": 1081,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Alusiones al Antiguo Testamento en Marcos",
"fromPageRect": {
"top": 426.3999938964844,
"left": 770,
"width": 306,
"right": 1076,
"bottom": 442.3999938964844,
"height": 16
}
},
{
"title": "Alusiones al Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 446.3999938964844,
"left": 770,
"width": 319,
"right": 1089,
"bottom": 462.3999938964844,
"height": 16
}
},
{
"title": "Angeles y demonios en Pablo",
"fromPageRect": {
"top": 466.3999938964844,
"left": 770,
"width": 206,
"right": 976,
"bottom": 482.3999938964844,
"height": 16
}
},
{
"title": "Antiguo Testamento (intro)",
"fromPageRect": {
"top": 486.3999938964844,
"left": 770,
"width": 186,
"right": 956,
"bottom": 502.3999938964844,
"height": 16
}
},
{
"title": "Bendiciones bíblicas para el uso en la liturgia",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 319,
"right": 1089,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "Bienvenido",
"fromPageRect": {
"top": 526.4000244140625,
"left": 770,
"width": 81,
"right": 851,
"bottom": 542.4000244140625,
"height": 16
}
},
{
"title": "Bosquejo de Habacuc 2.2-19",
"fromPageRect": {
"top": 546.4000244140625,
"left": 770,
"width": 198,
"right": 968,
"bottom": 562.4000244140625,
"height": 16
}
},
{
"title": "Bosquejo no terminado de 1-2 Crónicas",
"fromPageRect": {
"top": 566.4000244140625,
"left": 770,
"width": 277,
"right": 1047,
"bottom": 582.4000244140625,
"height": 16
}
},
{
"title": "Bosquejo no terminado de 1-2 Reyes",
"fromPageRect": {
"top": 586.4000244140625,
"left": 770,
"width": 258,
"right": 1028,
"bottom": 602.4000244140625,
"height": 16
}
},
{
"title": "Bosquejo no terminado de 1-2 Samuel",
"fromPageRect": {
"top": 606.4000244140625,
"left": 770,
"width": 266,
"right": 1036,
"bottom": 622.4000244140625,
"height": 16
}
},
{
"title": "Buscar por etiqueta",
"fromPageRect": {
"top": 626.4000244140625,
"left": 770,
"width": 139,
"right": 909,
"bottom": 642.4000244140625,
"height": 16
}
},
{
"title": "Catálogos de aflicciones en Pablo",
"fromPageRect": {
"top": 646.4000244140625,
"left": 770,
"width": 237,
"right": 1007,
"bottom": 662.4000244140625,
"height": 16
}
},
{
"title": "Cinco declaraciones positivas acerca de Dios en Malaquías",
"fromPageRect": {
"top": 666.4000244140625,
"left": 770,
"width": 416,
"right": 1186,
"bottom": 682.4000244140625,
"height": 16
}
},
{
"title": "Citas al Antiguo Testamento en Marcos",
"fromPageRect": {
"top": 686.4000244140625,
"left": 770,
"width": 272,
"right": 1042,
"bottom": 702.4000244140625,
"height": 16
}
},
{
"title": "Éxodo 34.6 en Jonás",
"fromPageRect": {
"top": 756.4000244140625,
"left": 770,
"width": 144,
"right": 914,
"bottom": 772.4000244140625,
"height": 16
}
},
{
"title": "Viejo bosquejo de 2 Corintios",
"fromPageRect": {
"top": 736.4000244140625,
"left": 770,
"width": 207,
"right": 977,
"bottom": 752.4000244140625,
"height": 16
}
},
{
"title": "Una comparación de 2 Juan y 3 Juan",
"fromPageRect": {
"top": 716.4000244140625,
"left": 770,
"width": 254,
"right": 1024,
"bottom": 732.4000244140625,
"height": 16
}
},
{
"title": "Una comparación de 1 Juan y 2 Juan",
"fromPageRect": {
"top": 696.4000244140625,
"left": 770,
"width": 254,
"right": 1024,
"bottom": 712.4000244140625,
"height": 16
}
},
{
"title": "Un vistazo detrás del Evangelio de Marcos",
"fromPageRect": {
"top": 676.4000244140625,
"left": 770,
"width": 300,
"right": 1070,
"bottom": 692.4000244140625,
"height": 16
}
},
{
"title": "Un vistazo detrás de Filemón",
"fromPageRect": {
"top": 656.4000244140625,
"left": 770,
"width": 204,
"right": 974,
"bottom": 672.4000244140625,
"height": 16
}
},
{
"title": "Un resumen del argumento ateo contra la religión / el Cristianismo",
"fromPageRect": {
"top": 596.4000244140625,
"left": 770,
"width": 465,
"right": 1235,
"bottom": 612.4000244140625,
"height": 16
}
},
{
"title": "Un bosquejo para Filemón",
"fromPageRect": {
"top": 576.4000244140625,
"left": 770,
"width": 184,
"right": 954,
"bottom": 592.4000244140625,
"height": 16
}
},
{
"title": "Un bosquejo del libro de Rut",
"fromPageRect": {
"top": 556.4000244140625,
"left": 770,
"width": 201,
"right": 971,
"bottom": 572.4000244140625,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 536.4000244140625,
"left": 770,
"width": 180,
"right": 950,
"bottom": 552.4000244140625,
"height": 16
}
},
{
"title": "Un bosquejo de 2 Juan",
"fromPageRect": {
"top": 476.3999938964844,
"left": 770,
"width": 161,
"right": 931,
"bottom": 492.3999938964844,
"height": 16
}
},
{
"title": "La ironía en Ester",
"fromPageRect": {
"top": 331.3999938964844,
"left": 770,
"width": 123,
"right": 893,
"bottom": 347.3999938964844,
"height": 16
}
},
{
"title": "Los ciclos viciosos de los Jueces",
"fromPageRect": {
"top": 711.4000244140625,
"left": 770,
"width": 235,
"right": 1005,
"bottom": 727.4000244140625,
"height": 16
}
},
{
"title": "Milagros en Marcos",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 139,
"right": 909,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Nuestro bosquejo de Mateo",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 196,
"right": 966,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Las predicciones de la pasión de Jesús en Marcos",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 355,
"right": 1125,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "Untitled",
"fromPageRect": {}
},
{
"title": "Los fracasos de los discípulos en Marcos",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 290,
"right": 1060,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "Untitled",
"fromPageRect": {}
},
{
"title": "Paralelos entre Romanos y las enseñanzas de Jesús",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 367,
"right": 1137,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "Un bosquejo de 2 Corintios",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 191,
"right": 961,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "Citas y alusiones al Antiguo Testamento en 2 Corintios",
"fromPageRect": {
"top": 346.3999938964844,
"left": 770,
"width": 379,
"right": 1149,
"bottom": 362.3999938964844,
"height": 16
}
},
{
"title": "Citas del Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 295,
"right": 1065,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "Citas y alusiones al Antiguo Testamento en 2 Corintios",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 379,
"right": 1149,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "Paralelos entre el Evangelio de Juan y las cartas, una tabla",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 412,
"right": 1182,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "Citas al Antiguo Testamento en Marcos",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 272,
"right": 1042,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "Alusiones al Antiguo Testamento en Marcos",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 306,
"right": 1076,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Alusiones al Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 319,
"right": 1089,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "Tiempo, el tema de, en Pablo",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 201,
"right": 971,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "Lo que Pablo nos relata acerca de Jesús",
"fromPageRect": {
"top": 346.3999938964844,
"left": 770,
"width": 284,
"right": 1054,
"bottom": 362.3999938964844,
"height": 16
}
},
{
"title": "Lo que no sabríamos acerca de Jesús si Pablo fuera nuestra única fuente",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 515,
"right": 1285,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "El conflicto entre Pablo y los Corintios",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 267,
"right": 1037,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "El 'yo' de Romanos 7.14-25",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 183,
"right": 953,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "Citas y alusiones a las enseñanzas de Jesús en Pablo",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 375,
"right": 1145,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Consejos para escribir",
"fromPageRect": {
"top": 586.4000244140625,
"left": 770,
"width": 159,
"right": 929,
"bottom": 602.4000244140625,
"height": 16
}
},
{
"title": "Citas acerca del amor",
"fromPageRect": {
"top": 486.3999938964844,
"left": 770,
"width": 151,
"right": 921,
"bottom": 502.3999938964844,
"height": 16
}
},
{
"title": "El enojo",
"fromPageRect": {
"top": 706.4000244140625,
"left": 770,
"width": 57,
"right": 827,
"bottom": 722.4000244140625,
"height": 16
}
},
{
"title": "El gozo y la felicidad",
"fromPageRect": {
"top": 726.4000244140625,
"left": 770,
"width": 142,
"right": 912,
"bottom": 742.4000244140625,
"height": 16
}
},
{
"title": "Doxologías bíblicas para el uso en la liturgia",
"fromPageRect": {
"top": 626.4000244140625,
"left": 770,
"width": 309,
"right": 1079,
"bottom": 642.4000244140625,
"height": 16
}
},
{
"title": "El extraño caso de Jonás capítulo 2",
"fromPageRect": {
"top": 686.4000244140625,
"left": 770,
"width": 248,
"right": 1018,
"bottom": 702.4000244140625,
"height": 16
}
},
{
"title": "El descuido del intelecto",
"fromPageRect": {
"top": 646.4000244140625,
"left": 770,
"width": 174,
"right": 944,
"bottom": 662.4000244140625,
"height": 16
}
},
{
"title": "Comparación de 1 Tesalonicenses 4.13-18 y 5.1-11",
"fromPageRect": {
"top": 546.4000244140625,
"left": 770,
"width": 347,
"right": 1117,
"bottom": 562.4000244140625,
"height": 16
}
},
{
"title": "Referencias a la predicación de Pablo",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 265,
"right": 1035,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "Notas exegéticas para Filemón",
"fromPageRect": {
"top": 486.3999938964844,
"left": 770,
"width": 215,
"right": 985,
"bottom": 502.3999938964844,
"height": 16
}
},
{
"title": "Latinismos en Marcos",
"fromPageRect": {
"top": 446.3999938964844,
"left": 770,
"width": 153,
"right": 923,
"bottom": 462.3999938964844,
"height": 16
}
},
{
"title": "Evidencia para la posición que el yo es inconverso",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 357,
"right": 1127,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "El contexto canónico de Lamentaciones",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 279,
"right": 1049,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "Los nombres para Dios en Filemón",
"fromPageRect": {
"top": 426.3999938964844,
"left": 770,
"width": 243,
"right": 1013,
"bottom": 442.3999938964844,
"height": 16
}
},
{
"title": "El material único de Marcos",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 194,
"right": 964,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "La historia del texto griego del Nuevo Testamento",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 350,
"right": 1120,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Citas y alusiones al Antiguo Testamento en 2 Corintios",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 379,
"right": 1149,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "1 Tesalonicenses 4.13-18",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 174,
"right": 944,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Comparación de 1 Tesalonicenses 4.13-18 y 5.1-11",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 347,
"right": 1117,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "Donde comienza y termina la perícopa 1 Tesalonicenses 4.13-18",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 444,
"right": 1214,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "El contexto canónico de Lamentaciones",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 279,
"right": 1049,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "1. Introducción a la lógica",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 179,
"right": 949,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Cinco debilidades comunes en comentarios bíblicos (Fee)",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 407,
"right": 1177,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Error theories (teorías para explicar los errores)",
"fromPageRect": {
"top": 746.4000244140625,
"left": 770,
"width": 339,
"right": 1109,
"bottom": 762.4000244140625,
"height": 16
}
},
{
"title": "El título del libro de Salmos",
"fromPageRect": {
"top": 726.4000244140625,
"left": 770,
"width": 191,
"right": 961,
"bottom": 742.4000244140625,
"height": 16
}
},
{
"title": "El significado del canon",
"fromPageRect": {
"top": 666.4000244140625,
"left": 770,
"width": 167,
"right": 937,
"bottom": 682.4000244140625,
"height": 16
}
},
{
"title": "Cuatro factores que dan urgencia al evangelismo",
"fromPageRect": {
"top": 526.4000244140625,
"left": 770,
"width": 346,
"right": 1116,
"bottom": 542.4000244140625,
"height": 16
}
},
{
"title": "Cristo, la preexistencia de, en Pablo",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 253,
"right": 1023,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "Israel en Jueces",
"fromPageRect": {
"top": 746.4000244140625,
"left": 770,
"width": 116,
"right": 886,
"bottom": 762.4000244140625,
"height": 16
}
},
{
"title": "El imperio romano y la respuesta de Pablo",
"fromPageRect": {
"top": 566.4000244140625,
"left": 770,
"width": 294,
"right": 1064,
"bottom": 582.4000244140625,
"height": 16
}
},
{
"title": "Gordon Fee acerca de las intenciones de los autores",
"fromPageRect": {
"top": 686.4000244140625,
"left": 770,
"width": 373,
"right": 1143,
"bottom": 702.4000244140625,
"height": 16
}
},
{
"title": "Jonas y los Salmos",
"fromPageRect": {
"top": 706.4000244140625,
"left": 770,
"width": 132,
"right": 902,
"bottom": 722.4000244140625,
"height": 16
}
},
{
"title": "El temor y la ansiedad",
"fromPageRect": {
"top": 626.4000244140625,
"left": 770,
"width": 153,
"right": 923,
"bottom": 642.4000244140625,
"height": 16
}
},
{
"title": "Jonás 3 y Éxodo 32",
"fromPageRect": {
"top": 686.4000244140625,
"left": 770,
"width": 133,
"right": 903,
"bottom": 702.4000244140625,
"height": 16
}
},
{
"title": "Jonás en 2 Reyes",
"fromPageRect": {
"top": 686.4000244140625,
"left": 770,
"width": 123,
"right": 893,
"bottom": 702.4000244140625,
"height": 16
}
},
{
"title": "La apatía / indiferencia",
"fromPageRect": {
"top": 726.4000244140625,
"left": 770,
"width": 158,
"right": 928,
"bottom": 742.4000244140625,
"height": 16
}
},
{
"title": "El número y el orden de los libros del Antiguo Testamento",
"fromPageRect": {
"top": 566.4000244140625,
"left": 770,
"width": 405,
"right": 1175,
"bottom": 582.4000244140625,
"height": 16
}
},
{
"title": "Cinco declaraciones positivas acerca de Dios en Malaquías",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 416,
"right": 1186,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "La diatriba en Romanos",
"fromPageRect": {
"top": 746.4000244140625,
"left": 770,
"width": 164,
"right": 934,
"bottom": 762.4000244140625,
"height": 16
}
},
{
"title": "La dicotomía falsa",
"fromPageRect": {
"top": 746.4000244140625,
"left": 770,
"width": 125,
"right": 895,
"bottom": 762.4000244140625,
"height": 16
}
},
{
"title": "Formas diplomáticas de decir ‘No’",
"fromPageRect": {
"top": 606.4000244140625,
"left": 770,
"width": 237,
"right": 1007,
"bottom": 622.4000244140625,
"height": 16
}
},
{
"title": "El tema de la expulsión y el exilio en el Antiguo Testamento",
"fromPageRect": {
"top": 566.4000244140625,
"left": 770,
"width": 414,
"right": 1184,
"bottom": 582.4000244140625,
"height": 16
}
},
{
"title": "El discernimiento de los niveles de abstracción",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 333,
"right": 1103,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "Bosquejo no terminado de 1-2 Samuel",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 266,
"right": 1036,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "Citas generales acerca de las relaciones interpersonales",
"fromPageRect": {
"top": 426.3999938964844,
"left": 770,
"width": 401,
"right": 1171,
"bottom": 442.3999938964844,
"height": 16
}
},
{
"title": "La clasificación de los subgéneros de los Salmos",
"fromPageRect": {
"top": 586.4000244140625,
"left": 770,
"width": 343,
"right": 1113,
"bottom": 602.4000244140625,
"height": 16
}
},
{
"title": "Escuchar",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 65,
"right": 835,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "La dialéctica (herramientas)",
"fromPageRect": {
"top": 606.4000244140625,
"left": 770,
"width": 193,
"right": 963,
"bottom": 622.4000244140625,
"height": 16
}
},
{
"title": "La abducción",
"fromPageRect": {
"top": 546.4000244140625,
"left": 770,
"width": 93,
"right": 863,
"bottom": 562.4000244140625,
"height": 16
}
},
{
"title": "Jonás en el NT",
"fromPageRect": {
"top": 526.4000244140625,
"left": 770,
"width": 103,
"right": 873,
"bottom": 542.4000244140625,
"height": 16
}
},
{
"title": "La ironía en Ester",
"fromPageRect": {
"top": 706.4000244140625,
"left": 770,
"width": 123,
"right": 893,
"bottom": 722.4000244140625,
"height": 16
}
},
{
"title": "Introducción a la apologética",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 202,
"right": 972,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "Las analogías",
"fromPageRect": {
"top": 321.3999938964844,
"left": 770,
"width": 95,
"right": 865,
"bottom": 337.3999938964844,
"height": 16
}
},
{
"title": "Marcos 5.21-43",
"fromPageRect": {
"top": 701.4000244140625,
"left": 770,
"width": 105,
"right": 875,
"bottom": 717.4000244140625,
"height": 16
}
},
{
"title": "Éxodo 34.6 en Jonás",
"fromPageRect": {
"top": 756.4000244140625,
"left": 770,
"width": 144,
"right": 914,
"bottom": 772.4000244140625,
"height": 16
}
},
{
"title": "Walter Kaiser acerca de la importancia de la aplicación",
"fromPageRect": {
"top": 756,
"left": 770,
"width": 381,
"right": 1151,
"bottom": 772,
"height": 16
}
},
{
"title": "Walter Brueggemann acerca de la acción de gracias en el AT",
"fromPageRect": {
"top": 756,
"left": 770,
"width": 422,
"right": 1192,
"bottom": 772,
"height": 16
}
},
{
"title": "Siete derechos para facilitar el diálogo entre personas con diferentes creencias",
"fromPageRect": {
"top": 576,
"left": 770,
"width": 563,
"right": 1333,
"bottom": 592,
"height": 16
}
},
{
"title": "Un propuesto quiasmo en Malaquías 1.6-14",
"fromPageRect": {
"top": 676,
"left": 770,
"width": 301,
"right": 1071,
"bottom": 692,
"height": 16
}
},
{
"title": "Tabla de los temas en Génesis 12-25",
"fromPageRect": {
"top": 656,
"left": 770,
"width": 253,
"right": 1023,
"bottom": 672,
"height": 16
}
},
{
"title": "Razones por las cuales los Cristianos son negligentes en cuanto al Antiguo Testamento",
"fromPageRect": {
"top": 396,
"left": 770,
"width": 613,
"right": 1383,
"bottom": 412,
"height": 16
}
},
{
"title": "Paralelos y contrastes entre Jeremías y Lamentaciones",
"fromPageRect": {
"top": 316,
"left": 770,
"width": 386,
"right": 1156,
"bottom": 332,
"height": 16
}
},
{
"title": "Quiasmos en 1 Juan",
"fromPageRect": {
"top": 396,
"left": 770,
"width": 141,
"right": 911,
"bottom": 412,
"height": 16
}
},
{
"title": "Salmo 8 en Job",
"fromPageRect": {
"top": 576,
"left": 770,
"width": 106,
"right": 876,
"bottom": 592,
"height": 16
}
},
{
"title": "Salmo 150",
"fromPageRect": {
"top": 576,
"left": 770,
"width": 70,
"right": 840,
"bottom": 592,
"height": 16
}
},
{
"title": "Salmo 044",
"fromPageRect": {
"top": 576,
"left": 770,
"width": 70,
"right": 840,
"bottom": 592,
"height": 16
}
},
{
"title": "Nuestro bosquejo de Job",
"fromPageRect": {
"top": 336,
"left": 770,
"width": 178,
"right": 948,
"bottom": 352,
"height": 16
}
},
{
"title": "Nombres que cambian en Jueces",
"fromPageRect": {
"top": 316,
"left": 770,
"width": 233,
"right": 1003,
"bottom": 332,
"height": 16
}
},
{
"title": "La filosofía, la teología y la ciencia",
"fromPageRect": {
"top": 586,
"left": 770,
"width": 238,
"right": 1008,
"bottom": 602,
"height": 16
}
},
{
"title": "La preparación espiritual antes de estudiar el texto bíblico",
"fromPageRect": {
"top": 726,
"left": 770,
"width": 410,
"right": 1180,
"bottom": 742,
"height": 16
}
},
{
"title": "La relación entre los poemas de Lamentaciones",
"fromPageRect": {
"top": 726,
"left": 770,
"width": 335,
"right": 1105,
"bottom": 742,
"height": 16
}
},
{
"title": "La consistencia",
"fromPageRect": {
"top": 526,
"left": 770,
"width": 109,
"right": 879,
"bottom": 542,
"height": 16
}
},
{
"title": "La virtud",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 62,
"right": 832,
"bottom": 782,
"height": 16
}
},
{
"title": "Citas y alusiones al Antiguo Testamento en 1 Tesalonicenses",
"fromPageRect": {
"top": 426,
"left": 770,
"width": 424,
"right": 1194,
"bottom": 442,
"height": 16
}
},
{
"title": "La numeración de los Salmos",
"fromPageRect": {
"top": 666,
"left": 770,
"width": 204,
"right": 974,
"bottom": 682,
"height": 16
}
},
{
"title": "La metodología de la apologética",
"fromPageRect": {
"top": 626,
"left": 770,
"width": 230,
"right": 1000,
"bottom": 642,
"height": 16
}
},
{
"title": "Bosquejo no terminado de 1-2 Reyes",
"fromPageRect": {
"top": 325,
"left": 770,
"width": 258,
"right": 1028,
"bottom": 341,
"height": 16
}
},
{
"title": "Bosquejo no terminado de 1-2 Crónicas",
"fromPageRect": {
"top": 305,
"left": 770,
"width": 277,
"right": 1047,
"bottom": 321,
"height": 16
}
},
{
"title": "La teología y los temas de Lamentaciones",
"fromPageRect": {
"top": 585,
"left": 770,
"width": 291,
"right": 1061,
"bottom": 601,
"height": 16
}
},
{
"title": "La formación del canon del Antiguo Testamento",
"fromPageRect": {
"top": 465,
"left": 770,
"width": 332,
"right": 1102,
"bottom": 481,
"height": 16
}
},
{
"title": "Una definición de la virtud",
"fromPageRect": {
"top": 696,
"left": 770,
"width": 185,
"right": 955,
"bottom": 712,
"height": 16
}
},
{
"title": "Pobreza",
"fromPageRect": {
"top": 456,
"left": 770,
"width": 57,
"right": 827,
"bottom": 472,
"height": 16
}
},
{
"title": "Los costos olvidados de las tecnologías de presentación",
"fromPageRect": {
"top": 236,
"left": 770,
"width": 400,
"right": 1170,
"bottom": 252,
"height": 16
}
},
{
"title": "Seis formas de enseñar de manera &quot;pegajosa&quot;",
"fromPageRect": {
"top": 616,
"left": 770,
"width": 470,
"right": 1240,
"bottom": 632,
"height": 16
}
},
{
"title": "La estructura quiástica de Daniel 2-7",
"fromPageRect": {
"top": 486,
"left": 770,
"width": 255,
"right": 1025,
"bottom": 502,
"height": 16
}
},
{
"title": "Bibliografía de recursos en español para 1, 2 y 3 Juan",
"fromPageRect": {
"top": 326,
"left": 770,
"width": 375,
"right": 1145,
"bottom": 342,
"height": 16
}
},
{
"title": "Asuntos introductorios para Jonás",
"fromPageRect": {
"top": 266,
"left": 770,
"width": 242,
"right": 1012,
"bottom": 282,
"height": 16
}
},
{
"title": "La distinción entre válido y verdad",
"fromPageRect": {
"top": 426,
"left": 770,
"width": 243,
"right": 1013,
"bottom": 442,
"height": 16
}
},
{
"title": "La unidad o integridad de 2 Corintios",
"fromPageRect": {
"top": 566,
"left": 770,
"width": 259,
"right": 1029,
"bottom": 582,
"height": 16
}
},
{
"title": "Las coincidencias en Ester",
"fromPageRect": {
"top": 557,
"left": 770,
"width": 188,
"right": 958,
"bottom": 573,
"height": 16
}
},
{
"title": "Los banquetes y ayunos en Ester",
"fromPageRect": {
"top": 737,
"left": 770,
"width": 232,
"right": 1002,
"bottom": 753,
"height": 16
}
},
{
"title": "Las dos versiones bíblicas de los diez mandamientos",
"fromPageRect": {
"top": 577,
"left": 770,
"width": 373,
"right": 1143,
"bottom": 593,
"height": 16
}
},
{
"title": "Los libros apócrifos y el canon",
"fromPageRect": {
"top": 296,
"left": 770,
"width": 214,
"right": 984,
"bottom": 312,
"height": 16
}
},
{
"title": "Las ventajas y desventajas de usar pantallas",
"fromPageRect": {
"top": 646,
"left": 770,
"width": 313,
"right": 1083,
"bottom": 662,
"height": 16
}
},
{
"title": "Los ciclos viciosos de los Jueces",
"fromPageRect": {
"top": 706,
"left": 770,
"width": 235,
"right": 1005,
"bottom": 722,
"height": 16
}
},
{
"title": "Los deseos",
"fromPageRect": {
"top": 706,
"left": 770,
"width": 81,
"right": 851,
"bottom": 722,
"height": 16
}
},
{
"title": "Los propósitos de la teología",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 204,
"right": 974,
"bottom": 782,
"height": 16
}
},
{
"title": "Lugares donde Pablo enseñó",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 206,
"right": 976,
"bottom": 782,
"height": 16
}
},
{
"title": "Autoestima, auto-concepto",
"fromPageRect": {
"top": 286,
"left": 770,
"width": 188,
"right": 958,
"bottom": 302,
"height": 16
}
},
{
"title": "Nuestro bosquejo de Lamentaciones",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 258,
"right": 1028,
"bottom": 782,
"height": 16
}
},
{
"title": "Otros títulos para los jueces",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 198,
"right": 968,
"bottom": 782,
"height": 16
}
},
{
"title": "Las misiones en el Antiguo Testamento",
"fromPageRect": {
"top": 606,
"left": 770,
"width": 273,
"right": 1043,
"bottom": 622,
"height": 16
}
},
{
"title": "Las definiciones de los términos",
"fromPageRect": {
"top": 546,
"left": 770,
"width": 227,
"right": 997,
"bottom": 562,
"height": 16
}
},
{
"title": "La hospitalidad en el culto para personas nuevas",
"fromPageRect": {
"top": 466,
"left": 770,
"width": 345,
"right": 1115,
"bottom": 482,
"height": 16
}
},
{
"title": "Preguntas para la reflexión acerca del uso del tiempo libre",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 411,
"right": 1181,
"bottom": 762,
"height": 16
}
},
{
"title": "Razones que los Cristianos deben volver a enfatizar el Antiguo Testamento",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 527,
"right": 1297,
"bottom": 762,
"height": 16
}
},
{
"title": "Referencias a la enseñanza de Pablo y de sus colaboradores",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 426,
"right": 1196,
"bottom": 762,
"height": 16
}
},
{
"title": "Paralelos entre Lamentaciones 2 y 3",
"fromPageRect": {
"top": 706,
"left": 770,
"width": 252,
"right": 1022,
"bottom": 722,
"height": 16
}
},
{
"title": "La numeración de los diez mandamientos",
"fromPageRect": {
"top": 466,
"left": 770,
"width": 289,
"right": 1059,
"bottom": 482,
"height": 16
}
},
{
"title": "Salmo 013",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 70,
"right": 840,
"bottom": 782,
"height": 16
}
},
{
"title": "Referencias al período histórico de los jueces en el AT",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 383,
"right": 1153,
"bottom": 762,
"height": 16
}
},
{
"title": "Referencias a los jueces mismos en el AT",
"fromPageRect": {
"top": 706,
"left": 770,
"width": 289,
"right": 1059,
"bottom": 722,
"height": 16
}
},
{
"title": "Similitudes entre Sansón e Israel",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 231,
"right": 1001,
"bottom": 762,
"height": 16
}
},
{
"title": "Un posible quiasmo en Marcos 2-3",
"fromPageRect": {
"top": 766,
"left": 770,
"width": 241,
"right": 1011,
"bottom": 782,
"height": 16
}
},
{
"title": "Referencias a otros eventos de Jueces en el AT",
"fromPageRect": {
"top": 706,
"left": 770,
"width": 336,
"right": 1106,
"bottom": 722,
"height": 16
}
},
{
"title": "Una posible estructura quiástica de Daniel 8-12",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 330,
"right": 1100,
"bottom": 762,
"height": 16
}
},
{
"title": "Una propuesta estructura quiástica para Malaquías",
"fromPageRect": {
"top": 746,
"left": 770,
"width": 357,
"right": 1127,
"bottom": 762,
"height": 16
}
},
{
"title": "Una reconstrucción de la relación entre Pablo y los Corintios",
"fromPageRect": {
"top": 746.4000244140625,
"left": 770,
"width": 426,
"right": 1196,
"bottom": 762.4000244140625,
"height": 16
}
},
{
"title": "Los problemas del pueblo en Nehemías y Malaquías",
"fromPageRect": {
"top": 626.4000244140625,
"left": 770,
"width": 363,
"right": 1133,
"bottom": 642.4000244140625,
"height": 16
}
},
{
"title": "Citas acerca del Espíritu Santo",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 214,
"right": 984,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "Citas acerca de los medios de comunicación",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 311,
"right": 1081,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "La historia de la interpretación de Lamentaciones",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 347,
"right": 1117,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Siete derechos para facilitar el diálogo entre personas con diferentes creencias",
"fromPageRect": {
"top": 626.4000244140625,
"left": 770,
"width": 563,
"right": 1333,
"bottom": 642.4000244140625,
"height": 16
}
},
{
"title": "Los &quot;cinco libros&quot; del Salterio",
"fromPageRect": {
"top": 486.3999938964844,
"left": 770,
"width": 353,
"right": 1123,
"bottom": 502.3999938964844,
"height": 16
}
},
{
"title": "Las falsas fuentes de la felicidad según Aristóteles, Boecio y Tomás de Aquino",
"fromPageRect": {
"top": 446.3999938964844,
"left": 770,
"width": 548,
"right": 1318,
"bottom": 462.3999938964844,
"height": 16
}
},
{
"title": "Los profetas y la profecía en el Antiguo Testamento",
"fromPageRect": {
"top": 526.4000244140625,
"left": 770,
"width": 359,
"right": 1129,
"bottom": 542.4000244140625,
"height": 16
}
},
{
"title": "Los aspectos literarios de Jonás",
"fromPageRect": {
"top": 466.3999938964844,
"left": 770,
"width": 228,
"right": 998,
"bottom": 482.3999938964844,
"height": 16
}
},
{
"title": "La sabiduría en el Antiguo Testamento",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 267,
"right": 1037,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Los aspectos literarios de Lamentaciones",
"fromPageRect": {
"top": 446.3999938964844,
"left": 770,
"width": 292,
"right": 1062,
"bottom": 462.3999938964844,
"height": 16
}
},
{
"title": "Notas exegéticas para 2 Juan",
"fromPageRect": {
"top": 466.3999938964844,
"left": 770,
"width": 205,
"right": 975,
"bottom": 482.3999938964844,
"height": 16
}
},
{
"title": "Soñar despierto, fantasea",
"fromPageRect": {
"top": 486.3999938964844,
"left": 770,
"width": 181,
"right": 951,
"bottom": 502.3999938964844,
"height": 16
}
},
{
"title": "Asuntos introductorios para Lamentaciones",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 306,
"right": 1076,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "El prejuicio, juzgar",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 130,
"right": 900,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "Perdonar",
"fromPageRect": {
"top": 426.3999938964844,
"left": 770,
"width": 65,
"right": 835,
"bottom": 442.3999938964844,
"height": 16
}
},
{
"title": "Las funciones sintácticas de los Salmos",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 278,
"right": 1048,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "La formación del canon del Nuevo Testamento",
"fromPageRect": {
"top": 346.3999938964844,
"left": 770,
"width": 324,
"right": 1094,
"bottom": 362.3999938964844,
"height": 16
}
},
{
"title": "La formación del canon del Antiguo Testamento",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 332,
"right": 1102,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "La teología y los temas de Lamentaciones",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 291,
"right": 1061,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "Disculparse / pedir perdón",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 187,
"right": 957,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "El gozo y la felicidad",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 142,
"right": 912,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Los deseos",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 81,
"right": 851,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "La clasificación de los subgéneros de los Salmos",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 343,
"right": 1113,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Términos",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 64,
"right": 834,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "La justificación en Romanos",
"fromPageRect": {
"top": 366.3999938964844,
"left": 770,
"width": 196,
"right": 966,
"bottom": 382.3999938964844,
"height": 16
}
},
{
"title": "Citas y alusiones a las enseñanzas de Jesús en Pablo",
"fromPageRect": {
"top": 326.3999938964844,
"left": 770,
"width": 375,
"right": 1145,
"bottom": 342.3999938964844,
"height": 16
}
},
{
"title": "Bibliografía de recursos en español para 1, 2 y 3 Juan",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 375,
"right": 1145,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Alusiones al Antiguo Testamento en Romanos",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 319,
"right": 1089,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "Draft of 'New Tiddler 1'"
},
{
"title": "$:/config/AnimationDuration",
"fromPageRect": {
"top": 331.5,
"left": 840.9666748046875,
"width": 193,
"right": 1033.9666748046875,
"bottom": 347.5,
"height": 16
}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {
"top": 375.8666687011719,
"left": 449,
"width": 148,
"right": 597,
"bottom": 391.8666687011719,
"height": 16
}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {
"top": 341,
"left": 125,
"width": 157,
"right": 282,
"bottom": 357,
"height": 16
}
},
{
"title": "Pablo",
"fromPageRect": {
"top": 187,
"left": 85,
"width": 39,
"right": 124,
"bottom": 203,
"height": 16
}
},
{
"title": "Efesios",
"fromPageRect": {
"top": 481,
"left": 125,
"width": 52,
"right": 177,
"bottom": 497,
"height": 16
}
},
{
"title": "Una mirada a Efesios",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 146,
"right": 271,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Efesios",
"fromPageRect": {
"top": 264,
"left": 198,
"width": 149,
"right": 347,
"bottom": 280,
"height": 16
}
},
{
"title": "¿Dónde pasaremos la eternidad? (una presentación en línea)",
"fromPageRect": {
"top": 666.4000244140625,
"left": 770,
"width": 430,
"right": 1200,
"bottom": 682.4000244140625,
"height": 16
}
},
{
"title": "Viejo bosquejo de 2 Corintios",
"fromPageRect": {
"top": 646.4000244140625,
"left": 770,
"width": 207,
"right": 977,
"bottom": 662.4000244140625,
"height": 16
}
},
{
"title": "Tabla de los temas en Génesis 12-25",
"fromPageRect": {
"top": 606.4000244140625,
"left": 770,
"width": 253,
"right": 1023,
"bottom": 622.4000244140625,
"height": 16
}
},
{
"title": "Paralelos entre Lamentaciones 2 y 3",
"fromPageRect": {
"top": 546.4000244140625,
"left": 770,
"width": 252,
"right": 1022,
"bottom": 562.4000244140625,
"height": 16
}
},
{
"title": "Nuestro bosquejo de Job",
"fromPageRect": {
"top": 526.4000244140625,
"left": 770,
"width": 178,
"right": 948,
"bottom": 542.4000244140625,
"height": 16
}
},
{
"title": "Los deseos",
"fromPageRect": {
"top": 446.3999938964844,
"left": 770,
"width": 81,
"right": 851,
"bottom": 462.3999938964844,
"height": 16
}
},
{
"title": "Paralelos y contrastes entre Jeremías y Lamentaciones",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 386,
"right": 1156,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 506.3999938964844,
"left": 770,
"width": 102,
"right": 872,
"bottom": 522.4000244140625,
"height": 16
}
},
{
"title": "El Nuevo Testamento",
"fromPageRect": {
"top": 375.8666687011719,
"left": 449,
"width": 148,
"right": 597,
"bottom": 391.8666687011719,
"height": 16
}
},
{
"title": "Las epístolas de Pablo",
"fromPageRect": {
"top": 341,
"left": 125,
"width": 157,
"right": 282,
"bottom": 357,
"height": 16
}
},
{
"title": "Romanos",
"fromPageRect": {
"top": 292,
"left": 125,
"width": 65,
"right": 190,
"bottom": 308,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Paralelos entre Romanos y las enseñanzas de Jesús",
"fromPageRect": {
"top": 691.5,
"left": 309,
"width": 367,
"right": 676,
"bottom": 707.5,
"height": 16
}
},
{
"title": "La carne en Romanos",
"fromPageRect": {
"top": 356.5,
"left": 125,
"width": 151,
"right": 276,
"bottom": 372.5,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "La situación detrás de Romanos",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 224,
"right": 349,
"bottom": 420,
"height": 16
}
},
{
"title": "Los destinatarios de Romanos",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 212,
"right": 337,
"bottom": 385,
"height": 16
}
},
{
"title": "La situación detrás de Romanos",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 224,
"right": 349,
"bottom": 420,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 15.14-16.27",
"fromPageRect": {
"top": 691.5,
"left": 125,
"width": 146,
"right": 271,
"bottom": 707.5,
"height": 16
}
},
{
"title": "Bibliografía de recursos consultados para Romanos",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 327,
"right": 452,
"bottom": 315,
"height": 16
}
},
{
"title": "Bibliografía de recursos consultados para 2 Corintios",
"fromPageRect": {
"top": 566.4000244140625,
"left": 770,
"width": 374,
"right": 1144,
"bottom": 582.4000244140625,
"height": 16
}
},
{
"title": "Bibliografía de recursos consultados para Romanos",
"fromPageRect": {
"top": 299,
"left": 125,
"width": 327,
"right": 452,
"bottom": 315,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Menciones directas de los destinatarios en Romanos",
"fromPageRect": {
"top": 228,
"left": 273,
"width": 253,
"right": 526,
"bottom": 244,
"height": 16
}
},
{
"title": "Satanás y los demonios en Romanos",
"fromPageRect": {
"top": 521,
"left": 492,
"width": 150,
"right": 642,
"bottom": 537,
"height": 16
}
},
{
"title": "Judíos y Gentiles en Romanos",
"fromPageRect": {
"top": 628,
"left": 125,
"width": 212,
"right": 337,
"bottom": 644,
"height": 16
}
},
{
"title": "Notas exegéticas para 1 Pedro",
"fromPageRect": {
"top": 596.4000244140625,
"left": 770,
"width": 213,
"right": 983,
"bottom": 612.4000244140625,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Romanos 5.3-5, Santiago 1.2-4 y 1 Pedro 16-7",
"fromPageRect": {
"top": 670.5,
"left": 125,
"width": 548,
"right": 673,
"bottom": 707.5,
"height": 37
}
},
{
"title": "Santiago",
"fromPageRect": {
"top": 526.4000244140625,
"left": 770,
"width": 61,
"right": 831,
"bottom": 542.4000244140625,
"height": 16
}
},
{
"title": "Una mirada a Santiago",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 155,
"right": 280,
"bottom": 210,
"height": 16
}
},
{
"title": "1 Pedro",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 54,
"right": 824,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Una mirada a 1 Pedro",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 148,
"right": 273,
"bottom": 210,
"height": 16
}
},
{
"title": "Una mirada a Santiago",
"fromPageRect": {
"top": 308.70001220703125,
"left": 777,
"width": 155,
"right": 932,
"bottom": 324.70001220703125,
"height": 16
}
},
{
"title": "Romanos 5.3-5, Santiago 1.2-4 y 1 Pedro 16-7",
"fromPageRect": {
"top": 286.3999938964844,
"left": 770,
"width": 310,
"right": 1080,
"bottom": 302.3999938964844,
"height": 16
}
},
{
"title": "Una mirada a 1 Pedro",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 148,
"right": 918,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 266.3999938964844,
"left": 770,
"width": 179,
"right": 949,
"bottom": 282.3999938964844,
"height": 16
}
},
{
"title": "Romanos",
"fromPageRect": {
"top": 356.3999938964844,
"left": 770,
"width": 65,
"right": 835,
"bottom": 372.3999938964844,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "La situación detrás de Romanos",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 224,
"right": 349,
"bottom": 420,
"height": 16
}
},
{
"title": "Los destinatarios de Romanos",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 212,
"right": 337,
"bottom": 385,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "La unidad o integridad de Romanos 16",
"fromPageRect": {
"top": 600.5,
"left": 125,
"width": 519,
"right": 644,
"bottom": 637.5,
"height": 37
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Las figuras en Romanos",
"fromPageRect": {
"top": 527,
"left": 125,
"width": 154,
"right": 279,
"bottom": 543,
"height": 16
}
},
{
"title": "Las figuras en Romanos",
"fromPageRect": {
"top": 380.5,
"left": 125,
"width": 168,
"right": 293,
"bottom": 396.5,
"height": 16
}
},
{
"title": "Las figuras en Romanos",
"fromPageRect": {
"top": 299.5,
"left": 125,
"width": 168,
"right": 293,
"bottom": 315.5,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "La justificación en Romanos",
"fromPageRect": {
"top": 145,
"left": 125,
"width": 196,
"right": 321,
"bottom": 161,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 102,
"right": 227,
"bottom": 210,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "La gloria en Romanos",
"fromPageRect": {
"top": 385,
"left": 125,
"width": 151,
"right": 276,
"bottom": 401,
"height": 16
}
},
{
"title": "El Argumento de Romanos 1-3",
"fromPageRect": {
"top": 446,
"left": 344,
"width": 210,
"right": 554,
"bottom": 462,
"height": 16
}
},
{
"title": "La diatriba en Romanos",
"fromPageRect": {
"top": 306.3999938964844,
"left": 770,
"width": 164,
"right": 934,
"bottom": 322.3999938964844,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 6.1-23",
"fromPageRect": {
"top": 649,
"left": 125,
"width": 110,
"right": 235,
"bottom": 665,
"height": 16
}
},
{
"title": "Bosquejo Homilético para Romanos 6",
"fromPageRect": {
"top": 162.5,
"left": 85,
"width": 260,
"right": 345,
"bottom": 178.5,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "La situación detrás de Romanos",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 224,
"right": 349,
"bottom": 420,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 6.1-23",
"fromPageRect": {
"top": 649,
"left": 125,
"width": 110,
"right": 235,
"bottom": 665,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "El Argumento de Romanos 9-11",
"fromPageRect": {
"top": 600,
"left": 165,
"width": 217,
"right": 382,
"bottom": 616,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 8.18-30",
"fromPageRect": {
"top": 655,
"left": 125,
"width": 118,
"right": 243,
"bottom": 671,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "Los destinatarios de Romanos",
"fromPageRect": {
"top": 301,
"left": 125,
"width": 212,
"right": 337,
"bottom": 317,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "El estudio de Romanos",
"fromPageRect": {
"top": 229,
"left": 125,
"width": 161,
"right": 286,
"bottom": 245,
"height": 16
}
},
{
"title": "Los destinatarios de Romanos",
"fromPageRect": {
"top": 369,
"left": 125,
"width": 212,
"right": 337,
"bottom": 385,
"height": 16
}
},
{
"title": "La situación detrás de Romanos",
"fromPageRect": {
"top": 404,
"left": 125,
"width": 224,
"right": 349,
"bottom": 420,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 504,
"left": 198,
"width": 180,
"right": 378,
"bottom": 520,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 102,
"right": 227,
"bottom": 210,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 754,
"left": 198,
"width": 180,
"right": 378,
"bottom": 770,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 14.1-12",
"fromPageRect": {
"top": 551.5,
"left": 125,
"width": 113,
"right": 238,
"bottom": 567.5,
"height": 16
}
},
{
"title": "Romanos 15.7-13",
"fromPageRect": {
"top": 656.5,
"left": 125,
"width": 113,
"right": 238,
"bottom": 672.5,
"height": 16
}
},
{
"title": "Romanos 15.1-6",
"fromPageRect": {
"top": 621.5,
"left": 125,
"width": 105,
"right": 230,
"bottom": 637.5,
"height": 16
}
},
{
"title": "Romanos 14.13-23",
"fromPageRect": {
"top": 586.5,
"left": 125,
"width": 121,
"right": 246,
"bottom": 602.5,
"height": 16
}
},
{
"title": "Romanos 14.1-12",
"fromPageRect": {
"top": 551.5,
"left": 125,
"width": 118,
"right": 243,
"bottom": 567.5,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 754,
"left": 198,
"width": 180,
"right": 378,
"bottom": 770,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 12.1-2",
"fromPageRect": {
"top": 341.5,
"left": 125,
"width": 105,
"right": 230,
"bottom": 357.5,
"height": 16
}
},
{
"title": "Romanos",
"fromPageRect": {
"top": 378.3999938964844,
"left": 770,
"width": 65,
"right": 835,
"bottom": 394.3999938964844,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 754,
"left": 198,
"width": 180,
"right": 378,
"bottom": 770,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 12.1-2",
"fromPageRect": {
"top": 341.5,
"left": 125,
"width": 110,
"right": 235,
"bottom": 357.5,
"height": 16
}
},
{
"title": "La estructura de Romanos 12.1-15.13",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 241,
"right": 366,
"bottom": 210,
"height": 16
}
},
{
"title": "Romanos 15.7-13",
"fromPageRect": {
"top": 656.5,
"left": 125,
"width": 118,
"right": 243,
"bottom": 672.5,
"height": 16
}
},
{
"title": "Romanos 15.1-6",
"fromPageRect": {
"top": 621.5,
"left": 125,
"width": 110,
"right": 235,
"bottom": 637.5,
"height": 16
}
},
{
"title": "Romanos 14.13-23",
"fromPageRect": {
"top": 586.5,
"left": 125,
"width": 126,
"right": 251,
"bottom": 602.5,
"height": 16
}
},
{
"title": "Romanos 14.1-12",
"fromPageRect": {
"top": 551.5,
"left": 125,
"width": 118,
"right": 243,
"bottom": 567.5,
"height": 16
}
},
{
"title": "Romanos 13.11-14",
"fromPageRect": {
"top": 598,
"left": 125,
"width": 120,
"right": 245,
"bottom": 614,
"height": 16
}
},
{
"title": "Romanos 13.8-10",
"fromPageRect": {
"top": 700,
"left": 125,
"width": 113,
"right": 238,
"bottom": 716,
"height": 16
}
},
{
"title": "Romanos 13.1-7",
"fromPageRect": {
"top": 446.5,
"left": 125,
"width": 105,
"right": 230,
"bottom": 462.5,
"height": 16
}
},
{
"title": "Romanos 12.9-21",
"fromPageRect": {
"top": 411.5,
"left": 125,
"width": 113,
"right": 238,
"bottom": 427.5,
"height": 16
}
},
{
"title": "Romanos 12.3-8",
"fromPageRect": {
"top": 376.5,
"left": 125,
"width": 105,
"right": 230,
"bottom": 392.5,
"height": 16
}
},
{
"title": "Romanos 12.1-2",
"fromPageRect": {
"top": 349,
"left": 125,
"width": 110,
"right": 235,
"bottom": 365,
"height": 16
}
},
{
"title": "La estructura de Romanos 12.1-15.13",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 257,
"right": 382,
"bottom": 210,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 84,
"left": 198,
"width": 180,
"right": 378,
"bottom": 100,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Notas exegéticas para Romanos",
"fromPageRect": {
"top": 264,
"left": 125,
"width": 224,
"right": 349,
"bottom": 280,
"height": 16
}
},
{
"title": "Romanos 1.1-7",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 102,
"right": 227,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos 1.1-17",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 208,
"right": 333,
"bottom": 210,
"height": 16
}
},
{
"title": "El contenido de Romanos",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 179,
"right": 304,
"bottom": 210,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos",
"fromPageRect": {
"top": 754,
"left": 198,
"width": 180,
"right": 378,
"bottom": 770,
"height": 16
}
},
{
"title": "La estructura de Romanos 12.1-15.13",
"fromPageRect": {
"top": 386.3999938964844,
"left": 770,
"width": 257,
"right": 1027,
"bottom": 402.3999938964844,
"height": 16
}
},
{
"title": "Romanos 14.13-23",
"fromPageRect": {
"top": 586.4000244140625,
"left": 770,
"width": 126,
"right": 896,
"bottom": 602.4000244140625,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos 1.1-17",
"fromPageRect": {
"top": 596.4000244140625,
"left": 770,
"width": 225,
"right": 995,
"bottom": 612.4000244140625,
"height": 16
}
},
{
"title": "Romanos 15.14-16.27",
"fromPageRect": {
"top": 406.3999938964844,
"left": 770,
"width": 146,
"right": 916,
"bottom": 422.3999938964844,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos 15.14-16.27",
"fromPageRect": {
"top": 194,
"left": 125,
"width": 244,
"right": 369,
"bottom": 210,
"height": 16
}
},
{
"title": "La estructura de Romanos 12.1-15.13",
"fromPageRect": {
"top": 659.5,
"left": 489,
"width": 66,
"right": 555,
"bottom": 675.5,
"height": 16
}
},
{
"title": "Un bosquejo para Romanos 9.1-11.36",
"fromPageRect": {
"top": 617.5,
"left": 452,
"width": 58,
"right": 510,
"bottom": 633.5,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos 5.12-8.39",
"fromPageRect": {
"top": 599,
"left": 507,
"width": 58,
"right": 565,
"bottom": 615,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos 1.18-5.11",
"fromPageRect": {
"top": 240,
"left": 522,
"width": 58,
"right": 580,
"bottom": 256,
"height": 16
}
},
{
"title": "Un bosquejo de Romanos 5.12-8.39",
"fromPageRect": {
"top": 282,
"left": 507,
"width": 66,
"right": 573,
"bottom": 298,
"height": 16
}
},
{
"title": "Un bosquejo para Romanos 9.1-11.36",
"fromPageRect": {
"top": 324,
"left": 452,
"width": 66,
"right": 518,
"bottom": 340,
"height": 16
}
}
]
```
/*COLOR SCHEME cf TOPMENU BELOW*/
html body {background-color:#ffffff;}
html body .tw-page-controls {background-color:#ffffff;}
html body svg.tw-image-new-button, html body svg.tw-image-options-button, html body svg.tw-image-save-button {fill: #cccccc;}
html body .tw-tiddler-frame {border-style:solid;border-color:#eee;border-width:1px;}
/*FONT STUFF (basic)*/
html body .tw-tiddler-view {font-family: 'Droid Sans', Arial, sans-serif;line-height: 1.5em;}
/*FONT STUFF (indent)*/
html body .indent {margin-left:3em;}
html body .indent1 {margin-left:3em;display:block;}
html body .indent2 {margin-left:6em;display:block;}
html body .indent3 {margin-left:9em;display:block;}
html body .indent4 {margin-left:12em;display:block;}
html body .indent5 {margin-left:15em;display:block;}
html body .indent6 {margin-left:18em;display:block;}
html body .indent7 {margin-left:21em;display:block;}
/*FONT STUFF (Sources)*/
html body .qqq {color: #777777; font-style: italic; font-size:0.8em;}
/*FONT STUFF (languages)*/
html body .greek {font-family: Gentium;}
.greek {font-family: Gentium; font-size: 16pt;}
.greekbig {font-family: Gentium; font-size: 16pt;}
html body .hebrewNoAlign {font-family: Gentium; font-size: 20pt;}
/*FONT STUFF (colors)*/
html body .red {color: red; font-weight: bold;}
html body .green {color:green;font-weight:bold;}
html body .blue {color:#0e34a2;font-weight:bold;}
html body .orange {color:#ee4400;font-weight: bold;}
html body .dkgrn {color:#339933;font-weight: bold;}
html body .purple {color:#990099;font-weight: bold;}
html body .dkblue {color:#001155; background:#dddddd; padding:10px; width:100%;z-index: 100;}
html body .dkgray {color:#777777;}
html body .brown {color:#776633;font-weight: bold;font-size: 16pt;}
html body .bigblue {font-size: 18pt;font-weight: bold;}
html body .bluey {font-weight: bold; color:[[ColorPalette::SecondaryPale]] font-size: 1.3em;}
html body .white {color: white;}
/*HEADERS*/
html body h1 {color:#001188;font-weight:bold;font-size:1.5em;}
html body h2 {color:#001188;font-weight:bold;}
/*HORIZONTAL RULE COLOR*/
html .body hr {border:0px;border-top: solid 1px #dddddd; color: #dddddd;width:100%; margin-top:20px; margin-bottom:20px;}
/*ICONS FOR EDITTEMPLATE*/
html body .tw-image-delete-button {stroke: white;fill:#ff2222;}
html body .tw-image-cancel-button {stroke: white;fill:#ffdd55;}
html body .tw-image-done-button {stroke: white;fill:#99ee22;}
LIGHTBOXES (MODALS)
html .modal {width: 1000px;}
/*LINKS*/
html body .tw-tiddlylink-internal {text-decoration: none;font-style: normal;font-weight: bold;color: #7897f3;}
html body .tw-tiddlylink-missing {\n\tfont-style: italic;font-weight: normal;color: #BBBBBB;}
html body .tw-tiddlylink-external {font-weight: normal;}
html body .tw-sidebar-lists .tw-tiddlylink-internal {text-decoration: none;font-style: normal;font-weight: bold;color: #7897f3;}
html body .tw-sidebar-lists .tw-tiddlylink-missing {text-decoration: none;font-style: normal;font-weight: normal;color: #BBBBBB;}
/*LISTS*/
html body li {padding-bottom:.5em;padding-top:.5em;}
/*PRINTING, STUFF TO HIDE*/
@media print {
.tw-tags-wrapper {
display: none;
}
}
/*TABS*/
html body .giffmex-tab-selected {background-color:#fff;}
/*TABLES*/
html table th {padding:10px;vertical-align:top;border-color:#000;}
html table td {padding:10px;vertical-align:top; background-color:#f5ffde;border-color:#000;}
html table th {text-align:left; color: #000;background-color:#eeffcc;font-weight:normal;}
html table {border-color:#000;}
ALTERNATING TABLES
html body .alttable tr:nth-child(odd) { background-color:#eee; }
html body .alttable tr:nth-child(even) { background-color:#fff; }
/*TAG LABELS*/
html body .tw-tag-label {color: #000;}
html .tw-menu-list-item {font-weight: bold;}
/*TIDDLER TITLES*/
html body .title {color: #001188;}
/*TIDDLER TOPMARGIN AND BUTTON BORDER*/
a.button{border: 0;}
.viewer {line-height: 1.7em;padding-left:2em;}
```
Bienvenido a ~RecursosGiffmex, una creciente base de datos acerca de la fe cristiana. Imagínalo como una pila de fichas que se puede accesar usando hiperenlaces: Presiona cualquier hiperenlace para abrir la siguiente ficha. Presiona el ícono 'x' en la parte superior derecha de cualquier ficha para cerrarla y regresar a la ficha anterior. Ve también nuestras [[Instrucciones adicionales]]
!!Contenido
*''Biblia'' - La mayoría de nuestros recursos son para ayudarte a conocer la Biblia. Tenemos recursos sobre [[El Antiguo Testamento]], [[El Nuevo Testamento]], y [[La interpretación bíblica|Interpretación]].
*''Pensamiento'' - Tenemos recursos sobre el pensamiento cristiano: [[La teología sistemática]], [[La filosofía]], [[La apologética|Apologética]], [[La historia|Historia]] y [[Las religiones|Religiones]].
*''Ministerio y transformación'' - El cristianismo aspira al mejoramiento del mundo. Hay recursos aquí sobre [[El ministerio eclesiástico]], [[La transformación personal]] y [[La transformación mundial]].
*''Glosarios'' - Consulta nuestros glosarios de [[Personas]], [[Grupos]], [[Términos]], [[Citas]].
*''Links'' - Hiperenlaces a [[Materiales en otras páginas web]]
!!Lo nuevo
Para conocer los materiales que hemos añadido desde la última vez que consultaste ~RecursosGiffmex, puedes abrir la pestaña "Recent" (reciente) a mano derecha. También se puede consultar [[Buscar por etiqueta]].
una biblioteca de materiales cristianos gratuitos
!!Navegación básica
*~RecursosGiffmex es una base de datos contenidos //en un solo documento//. Aunque se usa un navegador web para verlo, ''no se usan las flechas del navegador'' para navegar dentro del documento. Si uses las flechas del navegador, saldrás del documento y tendrás que regresar.
*El documento está diseñado como ''una pila de fichas'', todas conectadas por ''hiperenlaces''. Se usan los hiperenlaces para avanzar a nuevas fichas, y la 'x' en la parte superior derecha de una ficha para cerrar la ficha y regresar a la ficha anterior.
*Con cuidado con ''las barras de desplazamiento'', porque hay dos: una controla el desplazamiento de las fichas, y la otra controla el desplazamiento de los controles a mano derecha.
*Hay una ''ventanilla de búsqueda'' a mano derecha.
*Cada ficha tiene ''etiquetas'' según su tema. Presionar una etiqueta abre una lista de las fichas con la misma etiqueta. También hemos colectado todas las fichas en dos lugares: [[Buscar por etiqueta]] y la pestaña "Tags", dentro de la pestaña "More", a mano derecha.
*Ah, y no te preocupes si abres una ficha a modo de edición. La versión en línea no puede ser editada o dañada.
!!Navegación avanzada
*Las otras pestañas a mano derecha son muy útiles:
**''Open'' (abierto) tiene una lista de las fichas abiertas. Puedes usarla para navegar o para cerrar fichas abiertas.
**''Recent'' (reciente) tiene una lista de todas las fichas, ordenadas por la fecha en que fueron editadas.
**''More'' es una pestaña que contiene diez otras pestañas: En particular queremos señalar la pestaña ''All'' (todos), una lista alfabética de todas las fichas.
*Cada ficha tiene una ''sección de información'' en la parte superior, indicada por la letra "i".
**La pestaña de ''Referencias'' tiene una lista de las fichas que contienen hiperenlaces a la ficha.
**La pestaña ''Tagging'' tiene una lista de las fichas etiquetadas con el título de esta ficha.
**La pestaña ''Fields'' tiene información adicional acerca de la ficha.
!!Imágenes
Las imágenes de ~RecursosGiffmex parecen comprimidos, pero es fácil verlas más grandes. Sólo tienes que presionar el botón derecho del mouse sobre la imagen, y seleccionar "Ver". Esta acción abrirá la imagen en tamaño completo. Para regresar a ~RecursosGiffmex, presiona la flecha de tu navegador web como harías para regresar a cualquier página anterior.
También se puede guardar imágenes presionando el botón derecho del mouse y seleccionando "guardar enlace como" o "guardar imagen como".
!!Imprimir
Imprimir es fácil en ~RecursosGiffmex. Puedes imprimir con tu navegador web. Los controles y las etiquetas no aparecerán cuando imprimes una ficha.
!!Descargar
Esta sección será elaborada más adelante, cuando este archivo esté más completo.
El Antiguo Testamento (AT) es una colección de 39 documentos que tanto los Judíos como los Cristianos creen que fueron inspirados por Dios.
*[[El Pentatéuco]] es la colección de los primero cinco libros de la Biblia, que narran los inicios de la humanidad y la historia de la nación Israel desde el llamado de su antecesor Abraham hasta su llegada al borde de la tierra que Dios prometió a los Israelitas.
*[[Los libros históricos]] siguen la narración de la historia de la nación de Israel, la conquista de la tierra de Canaán, el reino de Israel en la tierra, su deportación a Babilonia, y su regreso a su tierra después de la deportación.
*[[Los libros poéticos y sapienciales]] son cinco libros que preservan las joyas de la poesía y la sabiduría que Dios inspiró en Israel.
*[[Los profetas mayores]] son cinco libros más largos escritos por los profetas, mensajeros que Dios envió a su pueblo con mensajes de juicio y de consolación.
*[[Los profetas menores]] son doce libros más cortos escritos por otros profetas.
Consulta también nuestra [[introducción al Antiguo Testamento|Antiguo Testamento (intro)]] para información sobre estos libros y su trasfondo histórico.
El Nuevo Testamento (NT) es una colección de 27 documentos que nosotros Cristianos consideramos inspirados por Dios. Podemos dividir los libros del NT en seis secciones:
*[[Los Evangelios]] son cuatro biografías de Jesús de Nazaret.
*[[Hechos]] es una narrativa del inicio del movimiento cristiano en el primer siglo y su extensión al mundo romano.
*[[Las epístolas de Pablo]] son trece cartas escritas por el apóstol Pablo, un Judío que Jesucristo llamó a proclamar el mensaje de Jesucristo a los Gentiles.
*[[Hebreos]] es una carta anónima del primer siglo que habla de la relación entre el Judaísmo y el Cristianismo.
*[[Las cartas generales]] (o universales) son siete cartas escritas por varios otros apostoles.
*[[Apocalipsis]] es una visión profética que Jesucristo dio a un hombre llamado Juan para animar a las iglesias de Asia Menor.
Para aprender datos acerca del NT, y sobre el trasfondo histórico de estos documentos, consulta [[Nuevo Testamento (intro)]].
La teología sistemática es el intento de organizar por categoría las cosas que la Biblia dice acerca de sus temas principales. Pensar teológicamente es estudiar la realidad en base a lo que Dios ha revelado a la humanidad en las Escrituras.
*La [[prolegómena|Prolegómena]] se trata de los asuntos preliminares a la teología, e incluye también lo que la Biblia dice acerca de las formas en que Dios se revela a la humanidad.
*La [[teología propia|Teologia propia]] es lo que la Biblia dice acerca de Dios, sus obras, y hemos incluido la doctrina de los ángeles y demonios aquí.
*La [[Angelología]] es lo que Biblia dice acerca de los seres sobrenaturales aparte de Dios: los ángeles, Satanás, y los demonios.
*La [[Cristología]] es lo que la Biblia dice acerca de Jesucristo, su persona y su obra de redención.
*La [[pneumatología|Pneumatología]] es lo que la Biblia dice acerca del Espíritu Santo, su persona y sus obras.
*La [[antropología teológica|Antropología (teol)]] es lo que la Biblia dice acerca del ser humano.
*La [[hamartología|Harmatología]] es lo que la Biblia dice acerca del pecado.
*La [[soteriología|Soteriología]] es lo que la Biblia dice acerca del proceso de la salvación.
*La [[eclesiología|Eclesiología]] es lo que la Biblia dice acerca de la iglesia.
*La [[escatología|Escatología]] es lo que la Biblia dice acerca de "las últimas cosas" - la muerte y el futuro.
La filosofía es la actividad de reflexionar sobre la realidad y nuestro conocimiento de ella en base a la razón humana para poner nuestros pensamientos en orden. Aparte de lo que aprendemos por medio de la ciencia (la observación e investigación) y la teología (lo que Dios nos revela en su Palabra la Biblia), ¿qué podemos descernir, lógicamente, acerca de las cosas?
*Nuestra [[introducción a la filosofía|Filosofía (intro)]] describe la filosofía y defiende la importancia que tiene para el Cristiano.
*La [[antropología filosófica|Antropología (fil)]] estudia al ser humano en base a la razón. ¿Tenemos espiritus? ¿Cómo se relacionan nuestras mentes y nuestros cuerpos? ¿Tenemos libre albedrío? ¿Seguimos existiendo después de la muerte?
*La [[epistemología|Epistemología]] es la rama de la filosofía que reflexiona sobre el conocimiento. ¿Qué es lo que sabemos? ¿Cómo lo sabemos?
*La [[estética|Estética]] es la rama de la filosofía que reflexiona sobre la belleza y el arte. ¿En qué consiste la belleza?
*La [[ética|Ética]] estudia la felicidad y la conducta humana. ¿Cómo debemos vivir? ¿Qué es el bien? ¿Los valores son absolutos o relativos? ¿Cuál es la meta de la vida humana, y cómo llegamos a ella?
*La [[lógica|Lógica]] es el intento de ordenar nuestros pensamientos para llegar a conclusiones correctas y evitar los errores comunes del pensamiento.
*La [[metafísica|Metafísica]] estudia la naturaleza de las cosas. ¿Hay algo más que la materia? ¿Cómo definimos el tiempo? ¿Es cierto que un evento causa a otro?
Consulta también [[Las herramientas de un intelectual cristiano]].
Esta lista es un glosario de términos.
{{{ [tag[Términos]sort[title]] }}}
Esta es una lista de personas mencionadas a través de ~RecursosGiffmex.
{{{ [tag[Personas]sort[title]] }}}
[[Actitudes, virtudes, valores]] es una sección que habla de las disposiciones y los hábitos que necesitamos para tener un carácter que agrada a Dios, impacta a nuestro mundo, y conduce a nuestro florecimiento personal.
[[Auto-estima]] se trata de la manera en que nos vemos a nosotros mismos, y cuanto nos consentimos o nos castigamos por quien somos.
[[Cuerpo y salud]] es una sección que examina nuestro tratamiento de nuestros cuerpos. Esta sección incluye los temas de la muerte y el luto.
La [[familia y la sexualidad|Familia y sexualidad]] cubre todo lo que tiene que ver con las actividades de cortejar, casarse, expresar nuestra sexualidad, y criar hijos.
En la vida [[interpersonal|Interpersonal]] (o social) aprendemos a relacionarnos con los demás con eficacia y con respeto.
La sección sobre la [[Recreación y entretenimiento]] intenta ofrecer un panorama de pensamientos cristianos acerca de las maneras en que solemos distraernos de las presiones de la vida.
Las finanzas son esenciales para sobrevivir, y el trabajo es esencial para conseguir finanzas. La sección [[Trabajo y finanzas]] da un panorama de los asuntos relacionados con estos temas.
[[La vida emocional|Vida emocional]] consiste en estar conscientes de nuestras diversas emociones y saber manejarlas.
[[La vida intelectual|Vida intelectual]] es el área que nos desafía y nos capacita para ampliar y profundizar nuestro conocimiento.
La [[vida religiosa|Vida religiosa]] o vida espiritual se trata de las cosas que hacemos para acercarnos más a Dios, estar más atentos a las cosas espirituales, y participar en la vida eclesiástica.
Según Génesis 1 el ser humano fue creado para ordenar y sujetar este mundo a los deseos de Dios. El pecado de la humanidad ha traído más bien desorden al mundo. La meta del Cristiano no es simplemente de ser 'espiritual', leer la Biblia y reunirse en cultos. La expresión de su fe en Cristo debe ser con la meta más grande de seguir con la comisión que Dios nos dio, el de volver a la visión original de Génesis 1: una visión de una humanidad que se somete a la voluntad de Dios, y también somete toda la creación a Dios.
En esta sección veremos:
*La teoría y la práctica del [[evangelismo|Evangelismo]], el acto de proclamar el mensaje de Jesucristo con personas no cristianas.
*Información sobre las [[misiones|Misiones]], la actividad de cruzar culturas para crecer la iglesia y expandir el reino de Dios en el mundo.
*Reflexiones cristianas acerca de la [[acción social|Acción social]], su relación con la labor evangelística, y las mejores formas de llevarla a cabo.
*Una lista de [[problemas sociales|Problemas sociales]] con sus respectivas descripciones e ideas para superarlos.
Esta es una lista de los grupos, movimientos y organizaciones mencionados en ~RecursosGiffmex:
{{{ [tag[Grupos]sort[title]] }}}
*[[Nuestra presentación El Pastor, su familia y su comunidad]]
*[[El liderazgo en el Antiguo Testamento]]
*[[Formas diplomáticas de decir ‘No’]]
*[[Citas acerca de la liturgia]]
*[[El culto y el evangelismo]]
*[[La tecnología y la liturgia]]
*[[Materiales bíblicos para la liturgia]]
*[[La evaluación de sermones]]
*[[Séis formas de predicar a Cristo desde el Antiguo Testamento]]
!!El estudio de las religiones
*[[Un resumen del estudio de la religión]]
*[[El debate sobre el origen del fenónemo de la religión]]
*[[Cosmovisiones]]
*[[El universalismo, el inclusivismo, y el exclusivismo]]
*[[Una evaluación cristiana de varios ritos y prácticas religiosas]]
!!Las religiones, sectas y denominaciones
*[[Las filosofías seculares]]
*[[Las religiones mundiales]]
*[[Las sectas de origen no cristiano]]
*[[Las sectas de origen cristiano]]
*[[Las iglesias cristianas no Protestantes]]
*[[Las iglesias Protestantes]]
*[[Una diapositiva de las religiones en relación a la fe reformada]]
En el futuro espero hacer un breve resumen aquí de los períodos básicos de la historia de la iglesia (y unos cuantos datos relevantes de la historia universal), y los temas importantes de cada época. Por el momento, puedes ver:
*[[La historia del calendario]]
*[[La historia del desarrollo de la Biblia]]
*[[Los propósitos de la teología]]
*[[Aspectos teóricos acerca de la educación]]
*[[Citas acerca de la educación]]
*[[El alumno]]
*[[El contexto educativo]]
*[[El docente]]
*[[Seis formas de enseñar de manera "pegajosa"]]
*[[Las teorías de la expiación]]
*[[Una definición de la filosofía]]
*[[La filosofía, la teología y la ciencia]]
*[[Tres actitudes cristianas acerca de la filosofía]]
*[[Los beneficios de la filosofía]]
*[[Disciplinas relacionadas a la filosofía]]
*[[Las preguntas básicas de la epistemología]]
*[[Una definición del conocimiento]]
*[[Las posibles fuentes de nuestro conocimiento]]
*[[El problema con nuestras fuentes del conocimiento]]
*[[Preguntas para reflexionar sobre la estética y el arte]]
*[[1. Introducción a la lógica]]
*[[2. La estructura básica de los silogismos]]
*[[3. La calidad y cantidad de las proposiciones]]
*[[4. La distribución de términos]]
*[[5. Las reglas de los silogismos]]
*[[6. Las falacias formales]]
*[[7. Las falacias informales]]
*[[8. Los usos de la lógica en el ministerio]]
*[[9. Pasos para evaluar los argumentos con la lógica]]
!!Asuntos interpretativos
*[[Una introducción a la interpretación y la exégesis]]
*[[36 tips para sacar más de la Biblia (una presentación en línea)]]
*Cada género debe ser leído según las reglas de su género. Ve por ejemplo [[El método SRMP para estudiar las epístolas (presentación en SlideShare)]].
*La posmodernidad ha puesto en duda la posibilidad de un significado absoluto en un texto. Ve [[La posmodernidad y el significado]] para un resumen de este problema.
*También tenemos una discusión acerca de [[La aplicación de un texto bíblico]], algo más difícil de lo que uno imaginaría.
!!Pasos exegéticos para investigar un texto bíblico
*[[Observaciones acerca de los pasos exegéticos]]
*Hay que [[escoger un texto|La selección del texto]] de acuerdo a las necesidades de nuestros oyentes.
*Empezamos la exégesis con [[la preparación espiritual|La preparación espiritual antes de estudiar el texto bíblico]].
*Tenemos que [[determinar los límites de nuestro texto|La identificación de los límites de un texto bíblico]] - dónde empieza y dónde se termina.
*[[La crítica textual]] es una cienca para determinar las palabras originales de nuestro texto. Este paso es importante porque hay lecturas alternativas entre los muchos manuscritos griegos que tenemos.
*Tenemos una lista de preguntas para ayudarte en tu [[Lectura inicial del texto bíblico]].
*Si el texto es una epístola, una profecía, un poema, o un sermón, usaremos [[La exégesis gramatical y sintáctica]] para ver la estructura y los contornos de nuestro texto.
*Si el texto es narrativa, usaremos [[La exégesis narrativa]] para examinar los detalles del texto.
*[[La exégesis histórico-cultural]] estudia cualquier aspecto histórico o cultural del texto que desconocemos.
*[[La exégesis semántica]] estudia el significado de las palabras griegas o hebreas del texto.
*[[La exégesis canónica-teológica]] es una colección de actividades que podemos usar para entender el mensaje de nuestro texto dentro de su contexto en el canon de la Biblia.
*Después de estudiar lo anterior, [[reflexionamos sobre el significado del texto|Reflexión después de los pasos exegéticos]] y Comparamos nuestra interpretación provisional [[con los comentarios bíblicos que tenemos|Acerca de los comentarios]].
*Terminamos la exégesis elaborando [[La necesidad, objetivo y resumen de un texto bíblico]].
Filemón es una carta personal del apóstol Pablo a su amigo Filemón. En esta carta, Pablo apela a Filemón a que reciba nuevamente a su esclavo Onésmino. Onésimo se había fugado de su amo Filemón, de alguna manera llegó a conocer a Pablo en la cárcel, y se convirtió al Cristianismo. Pablo consideraba a Onésimo como una gran ayuda durante su encarcelamiento, pero se sintió la necesidad de devolverlo a su amo con esta carta. Pablo usa muchas técnicas persuasivas para convencer a Filemón de recibirlo nuevamente a su casa, ahora como un hermano en Cristo, en vez de castigarlo.
*[[Un vistazo a Filemón]]
*[[Un vistazo detrás de Filemón]]
*[[Notas exegéticas para Filemón]]
*[[Bibliografía de recursos consultados para Filemón]]
Los temas asociados con las [[finanzas (general)]] incluyen el [[crédito]] y la [[déuda]], los [[bancos y la inversión]], el uso de [[seguros]], los [[impuestos]], las [[posesiones y su mantenimiento]] y la [[pobreza]].
La Biblia dice que el amor al dinero es raíz de toda clase de mal (1 Timoteo 6.XX).
*Algunos pecados asociados con el dinero incluyen [[la avaricia]], [[la codicia]], la [[tacañería]], el [[robo]], y el [[juego / apostar]].
*Pero el dinero se puede usar para bien también: la [[mayordomía]], los [[diezmos y ofrendas]], la [[moderación]], el [[estilo de vida sencillo]], los [[voluntarios]]
Para conseguir el dinero que necesitamos para sobrevivir, tenemos que considerar temas como la [[vocación|La vocación]], la [[administración del tiempo]], la [[flojera y la procrastinación]], el [[estrés]], y el [[perfeccionismo]].
El mundo de negocios trae consigo muchos temas: la [[supervisión y administración]], el [[comercio]], los [[sindicatos]], la [[burocracia]], la [[ética de trabajo]] y la [[ética en los negocios]], la [[publicidad]], el [[lugar del trabajo]], la necesidad de [[contratar]] y [[despediar]] a las personas, el [[desempleo]], la [[planificación]], la [[gestión de proyectos]], y la [[toma de decisiones]].
*[[Cuatro factores que dan urgencia al evangelismo]]
*[[La hospitalidad en el culto para personas nuevas]]
*[[Una mirada al libro de Apocalipsis]]
*[[Una mirada detrás del libro de Apocalipsis]]
*[[Notas exegéticas para Apocalipsis]]
*[[Bibliografía de recursos consultados para Apocalipsis]]
*[[Una mirada al libro de Hechos]]
*[[Una mirada detrás del libro de Hechos]]
*[[Notas exegéticas para Hechos]]
*[[Bibliografía de recursos consultados para Hechos]]
*[[Citas acerca del Espíritu Santo]]
*[[El pecado de Adán y Eva]]
*[[Diapositiva de los cuatro atributos de la iglesia]]
*[[¿Dónde pasaremos la eternidad? (una presentación en línea)]]
*[[Una presentación acerca del infierno]]
La apologética es la defensa racional de la fe cristiana contra las objeciones de personas no cristianas.
!!Asuntos introductorios
*En nuestra [[Introducción a la apologética]] describimos y defendemos la práctica de usar argumentos y evidencias para defender la fe cristiana.
*¿Cómo debemos llevar a cabo la apologética? Esta pregunta ha provocado mucha controversia entre diferentes Cristianos. En nuestra sección sobre [[La metodología de la apologética]] explicamos los acercamientos distintos de los diferentes grupos.
*La apologética fácilmente puede convertirse en debate caluroso. Ofrecemos aquí nuestros [[Principios para el diálogo con personas con otras creencias]].
!!Temas de la apologética
*¿Por qué creemos en la Biblia cuando hay otros libros religiosos? ¿Cómo explicamos las porciones de la Biblia que parecen contradecirse, y otras secciones que ofenden las sensibilidades de las personas modernas? La sección [[La veracidad de la Biblia]] habla de estos temas.
*[[La existencia de Dios]] es una sección que presenta los argumentos que se han usado para apoyar la creencia en Dios, y también presenta el argumento más conocido en contra de la existencia de Dios, el famoso problema del mal.
*La sección [[Jesucristo (apologética)]] se trata de preguntas sobre la existencia, autoridad y resurrección de Jesús.
*También tenemos una sección sobre [[La relación entre la fe, la razón y la verdad]], un tema muy de moda en el debate entre Cristianos y ateos.
*[[El Cristianismo y la ciencia]] es una sección que habla sobre el debate entre la creación y la evolución, la posibilidad de los milagros, y otros temas relacionados con la ciencia.
*[[El Cristianismo y la experiencia humana]] se trata del efecto del Cristianismo en sus adherentes y en el mundo: ¿Ha sido el Cristianismo una fuerza para el bien? ¿o para el mal?
*Para la relación entre el Cristianismo y otras religiones, consulta la sección sobre las [[Religiones]].
*[[Una mirada a 1 Tesalonicenses]]
*[[Una mirada detrás de 1 Tesalonicenses]]
*[[Notas exegéticas para 1 Tesalonicenses]]
*[[Bibliografía de recursos consultados para 1 Tesalonicenses]]
@@background-color:yellow;5.1-11 transfer, clean up bosquejos, add from braintags and xmind@@
!!Asuntos introductorios
*[[La situación detrás de 1 Tesalonicenses]]
!!Estructura
*[[Un bosquejo de 1 Tesalonicenses]]
*[[Comparación de 1 Tesalonicenses 4.13-18 y 5.1-11]]
!!Temas y teología
*[[El mundo teológico de 1 Tesalonicenses]]
!!Contexto canónico
*[[Citas y alusiones al Antiguo Testamento en 1 Tesalonicenses]]
!!Aspectos literarios
*[[El afecto de Pablo para los Tesalonicenses]]
*[[Fórmulas de revelación en 1 Tesalonicenses]]
!!Asuntos avanzados
*[[Textos en 1 Tesalonicenses con asuntos textuales]]
*[[Una mirada a 2 Tesalonicenses]]
*[[Una mirada detrás de 2 Tesalonicenses]]
*[[Notas exegéticas para 2 Tesalonicenses]]
*[[Bibliografía de recursos consultados para 2 Tesalonicenses]]
*[[Una mirada a Colosenses]]
*[[Una mirada detrás de Colosenses]]
*[[Notas exegéticas para Colosenses]]
*[[Bibliografía de recursos consultados para Colosenses]]
!!La situación histórica de Malaquías
*[[Los problemas del pueblo en Nehemías y Malaquías]]
!!La estructura de Malaquías
*[[Una propuesta estructura quiástica para Malaquías]]
!!La teología y los temas en Malaquías
*[[Cinco declaraciones positivas acerca de Dios en Malaquías]]
!!Los aspectos literarios de Malaquías
*[[Un propuesto quiasmo en Malaquías 1.6-14]]
*[[Frases repetidas en Hageo]]
!!Asuntos introductorios para Habacuc
*[[El autor de Habacuc]]
*[[La situación histórica de Habacuc]]
*[[El contexto canónico de Habacuc]]
*[[La importancia de Habacuc para el Cristianismo]]
*[[Nuestro bosquejo de Habacuc]]
*[[Bibliografía de libros consultados sobre Habacuc]]
!!Asuntos introductorios para Lamentaciones
*[[Asuntos introductorios para Lamentaciones]]
*[[La historia de la interpretación de Lamentaciones]]
*[[Bibliografía de recursos consultados para Lamentaciones]]
!!La estructura de Lamentaciones
*[[Los cinco poemas de Lamentaciones]]
*[[Nuestro bosquejo de Lamentaciones]]
*[[Paralelos entre Lamentaciones 2 y 3]]
*[[La relación entre los poemas de Lamentaciones]]
*[[Las secciones de Lamentaciones según Dorsey]]
!!La teología y los temas de Lamentaciones
*[[La teología y los temas de Lamentaciones]]
!!Los aspectos literarios de Lamentaciones
*[[Los aspectos literarios de Lamentaciones]]
!!El contexto canónico de Lamentaciones
*[[El contexto canónico de Lamentaciones]]
*[[Deuteronomio 05.06-21]]
Esta lista es un índice de las fichas con citas de autores sobre varios temas.
{{{ [tag[Citas]sort[title]] }}}
*[[Una mirada al Evangelio de Mateo]]
*[[Una mirada detrás del Evangelio de Mateo]]
*[[Notas exegéticas para Mateo]]
*[[Bibliografía de recursos consultados para Mateo]]
!!Estructura
*Algunos comentaristas han discernido paralelos entre diferentes secciones del Evangelio de Mateo. Por ejemplo, véase [[La estructura paralela de Mateo 1-4 según D. W. Gooding]] y [[Supuestos Paralelos entre Mateo 11 y Mateo 28 (RV95)]].
*Existen dos formas principales de dividir el Evangelio de Mateo en secciones. Pueden verlas en [[La estructura de Mateo según Bacon]] y [[La estructura de Mateo según J. D. Kingsbury.]]
*Aquí está [[Nuestro bosquejo de Mateo]] y bosquejos para las secciones de Mateo:
*[[La estructura de Mateo 1-4]]
*[[La estructura de Mateo 5-7]]
*[[La estructura de Mateo 8-9]]
*[[La estructura de Mateo 10]]
*[[La estructura de Mateo 11-12]]
*[[La estructura de Mateo 13]]
*[[La estructura de Mateo 14-17]]
*[[La estructura de Mateo 18]]
*[[La estructura de Mateo 19-20]]
*[[La estructura de Mateo 21-22]]
*[[La estructura de Mateo 23-25]]
*[[La estructura de Mateo 26-28]]
!!Temas y teología
!!Contexto canónico
!!Aspectos literarios
!!Asuntos avanzados
!!Notas exegéticas
*[[Una mirada a Judas]]
*[[Una mirada detrás de Judas]]
*[[Notas exegéticas para Judas]]
*[[Bibliografía de recursos consultados para Judas]]
*[[Un vistazo al Evangelio de Marcos]]
*[[Un vistazo detrás del Evangelio de Marcos]]
*[[Notas exegéticas para Marcos]]
*[[Bibliografía de recursos consultados para Marcos]]
*[[Una mirada al Evangelio de Lucas]]
*[[Una mirada detrás del Evangelio de Lucas]]
*[[Notas exegéticas para Lucas]]
*[[Bibliografía de recursos consultados para Lucas]]
*[[Una mirada al Evangelio de Juan]]
*[[Una mirada detrás del Evangelio de Juan]]
*[[Notas exegéticas para Juan]]
*[[Bibliografía de recursos consultados para Juan]]
*[[El contenido de Romanos]]
*[[El estudio de Romanos]]
*[[Notas exegéticas para Romanos]]
*[[Bibliografía de recursos consultados para Romanos]]
*[[La vida de Pablo]]
*[[La teología de Pablo]]
*[[Las cartas de Pablo]]
*[[El contenido de 1 Corintios]]
*[[El estudio de 1 Corintios]]
*[[Notas exegéticas para 1 Corintios]]
*[[Bibliografía de recursos consultados para 1 Corintios]]
*[[El contenido de 2 Corintios]]
*[[El estudio de 2 Corintios]]
*[[Notas exegéticas para 2 Corintios]]
*[[Bibliografía de recursos consultados para 2 Corintios]]
*[[Una mirada a Gálatas]]
*[[Una mirada detrás de Gálatas]]
*[[Notas exegéticas para Gálatas]]
*[[Bibliografía de recursos consultados para Gálatas]]
*[[Una mirada a Efesios]]
*[[Una mirada detrás de Efesios]]
*[[Notas exegéticas para Efesios]]
*[[Bibliografía de recursos consultados para Efesios]]
*[[Una mirada a Filipenses]]
*[[Una mirada detrás de Filipenses]]
*[[Notas exegéticas para Filipenses]]
*[[Bibliografía de recursos consultados para Filipenses]]
*[[Una mirada a 1 Timoteo]]
*[[Una mirada detrás de 1 Timoteo]]
*[[Notas exegéticas para 1 Timoteo]]
*[[Bibliografía de recursos consultados para 1 Timoteo]]
*[[Una mirada a Tito]]
*[[Una mirada detrás de Tito]]
*[[Notas exegéticas para Tito]]
*[[Bibliografía de recursos consultados para Tito]]
*[[Una mirada a 2 Timoteo]]
*[[Una mirada detrás de 2 Timoteo]]
*[[Notas exegéticas para 2 Timoteo]]
*[[Bibliografía de recursos consultados para 2 Timoteo]]
*[[Una mirada a Hebreos]]
*[[Una mirada detrás de Hebreos]]
*[[Notas exegéticas para Hebreos]]
*[[Bibliografía de recursos consultados para Hebreos]]
*[[Una mirada a Santiago]]
*[[Una mirada detrás de Santiago]]
*[[Notas exegéticas para Santiago]]
*[[Bibliografía de recursos consultados para Santiago]]
*[[Una mirada a 1 Pedro]]
*[[Una mirada detrás de 1 Pedro]]
*[[Notas exegéticas para 1 Pedro]]
*[[Bibliografía de recursos consultados para 1 Pedro]]
*[[Una mirada a 3 Juan]]
*[[Una mirada detrás de 3 Juan]]
*[[Notas exegéticas para 3 Juan]]
*[[Bibliografía de recursos consultados para 3 Juan]]
*[[Bibliografía de recursos en español para 1, 2 y 3 Juan]]
*[[3 Juan SRMP (una presentación en línea)]]
*[[Una mirada a 2 Juan]]
*[[Una mirada detrás de 2 Juan]]
*[[Notas exegéticas para 2 Juan]]
*[[Bibliografía de recursos consultados para 2 Juan]]
*[[Bibliografía de recursos en español para 1, 2 y 3 Juan]]
*[[2 Juan SRMP (una presentación en línea)]]
En un libro cuya estructura es un misterio, el apóstol Juan escribe a un grupo de creyentes alrededor del final del primer siglo, probablemente desde Éfeso. Les escribe para refutar algunas herejías de sabor gnóstico, herejías que vienen de “falsos profetas” que quieren engañar a los lectores.
En este libro Juan hace un contraste agudo entre, por un lado, Dios y los creyentes, y, por el otro lado, el mundo. Es un contraste entre luz y tinieblas, amor y odio, justicia y pecado, verdad/certeza y error, confianza y vergüenza, fe y negación. Juan enfatiza la cristología: Jesús es el Cristo, el Hijo de Dios, venido en la carne. También enfatiza la importancia de amar a los hermanos Cristianos.
*[[Una mirada a 1 Juan]]
*[[Una mirada detrás de 1 Juan]]
*[[Notas exegéticas para 1 Juan]]
*[[Bibliografía de recursos consultados para 1 Juan]]
*[[Bibliografía de recursos en español para 1, 2 y 3 Juan]]
*[[Presentaciones de 1 Juan en SlideShare]]
*[[Una mirada a 2 Pedro]]
*[[Una mirada detrás de 2 Pedro]]
*[[Notas exegéticas para 2 Pedro]]
*[[Bibliografía de recursos consultados para 2 Pedro]]
[[Los pecados en Miqueas]]
!!La estructura de los Salmos
*[[La numeración de los Salmos]]
*[[Los "cinco libros" del Salterio]]
*[[Los cánticos de las subidas]]
!!La historia de la interpretación de los Salmos
*[[El título del libro de Salmos]]
!!Los aspectos literarios de los Salmos
*[[Las funciones sintácticas de los Salmos]]
*[[La clasificación de los subgéneros de los Salmos]]
!!Notas exegéticas para Salmos
*[[Salmo 013]]
*[[Salmo 044]]
*[[Salmo 131]]
*[[Salmo 150]]
!!La teología y los temas de Jueces
*[[Israel en Jueces]]
*[[La lista de los jueces]]
*[[Otros títulos para los jueces]]
*[[Similitudes entre Sansón e Israel]]
!!Los aspectos literarios de Jueces
*[[Los ciclos viciosos de los Jueces]]
*[[Nombres que cambian en Jueces]]
!!El contexto canónico de Jueces
*[[Referencias al período histórico de los jueces en el AT]]
*[[Referencias a los jueces mismos en el AT]]
*[[Referencias a otros eventos de Jueces en el AT]]
*[[Nuestra presentación "Introducción al libro de Rut"]]
!!Asuntos introductorios para Rut
*[[El lugar céntrico de Noemí en el libro de Rut]]
*[[Los propósitos del libro de Rut]]
!!La estructura de Rut
*[[Un bosquejo del libro de Rut]]
*[[La simetría entre capítulos 1 y 4 del libro de Rut]]
*[[Paralelos entre capítulos 2 y 3 del libro de Rut]]
!!Los temas y la teología de Rut
*[[Las bendiciones en el libro de Rut]]
*[[Las oraciones en el libro de Rut]]
*[[El tema de la soberanía de Dios en Rut]]
*[[La virtud de Rut y Booz en el libro de Rut]]
!!Los aspectos literarios de Rut
*[[El diálogo en el libro de Rut]]
!!Notas exegéticas para Rut
*[[Rut capítulo 4]]
!!La estructura de Job
*[[Nuestro bosquejo de Job]]
!!El contexto canónico de Job
*[[Salmo 8 en Job]]
!!Asuntos introductorios para Proverbios
*[[El autor y los destinatarios de Proverbios]]
*[[La composición de Proverbios]]
*[[El género de Proverbios]]
*[[La trasmisión del texto de Proverbios]]
*[[Pautas para la interpretación de Proverbios]]
!!La estructura de Proverbios
*[[Un bosquejo de Proverbios]]
!!Los aspectos literarios de Proverbios
*[[Los aspectos literarios de Proverbios]]
!!Temas y teología en Proverbios
*[[Amistades en Proverbios]]
*[[El gobierno en Proverbios]]
*[[Emociones y actitudes en Proverbios]]
*[[Justicia e impiedad en Proverbios]]
*[[La familia en Proverbios]]
*[[Palabras y la boca en Proverbios]]
*[[Religión en Proverbios]]
*[[Sabiduría y necedad en Proverbios]]
*[[Trabajo y finanzas en Proverbios]]
*[[La estructura de Ezequiel]]
*[[Notas exegéticas para Ezequiel]]
!!Asuntos introductorios para Jonás
*[[Asuntos introductorios para Jonás]]
!!El contexto canónico de Jonás
*[[Jonás 3 y Éxodo 32]]
*[[Éxodo 34.6 en Jonás]]
*[[Jonás en 2 Reyes]]
*[[Jonas y los Salmos]]
*[[Jonás en el NT]]
!!La estructura de Jonás
*[[La estructura de Jonás]]
!!Los aspectos literarios de Jonás
*[[Los aspectos literarios de Jonás]]
!!Los temas y la teología de Jonás
*[[Los temas y la teología de Jonás]]
!!Notas exegéticas para Jonás
*[[Jonás 1]]
*[[El extraño caso de Jonás capítulo 2]]
*[[Jonás 3]]
*[[Jonás 4]]
*[[Las "malas noticias" de Eclesiastés]]
*[[Los textos positivos de Eclesiastés]]
*[[Bosquejo no terminado de 1-2 Samuel]]
*[[Los temas y la teología de 1-2 Samuel]]
*[[Bosquejo no terminado de 1-2 Reyes]]
*[[Los problemas del pueblo en Nehemías y Malaquías]]
*[[La estructura de Nehemías 1]]
*[[Bosquejo no terminado de 1-2 Crónicas]]
*[[Los temas y la teología de Génesis]]
*[[Génesis 01.01-2.4]]
*[[Génesis 3.1-24]]
*[[El éxodo como una nueva creación]]
*[[Exodo 20.01-17]]
*[[Estrategias contra la flojera]]
*[[La virtud]]
*[[La apatía / indiferencia]]
*[[Palabras de inspiración y motivación]]
*[[Diapositiva acerca de la paciencia vs la perseverancia]]
El área de la vida que llamamos [[Interpersonal (general)]] cubre las muchas formas en que nos relacionamos con otras personas.
Las capacidades interpersonales más básicas incluyen: la [[asertividad]], el [[Escuchar]], el [[Disculparse / pedir perdón]] y el [[Perdonar]].
Formas básicas que usamos para comunicar con los demás incluyen la [[amonestación y la crítica constructiva]], las [[promesas, juramentos y votos]]
*Pecados asociados con la vida interpersonal incluyen: el [[chisme]], la [[envidia]], el [[El prejuicio, juzgar]], la [[manipulación]], la [[mentira]], el [[racismo]] y el [[antisemitismo]], la [[venganza]], la [[violencia]] y a nivel internacional, la [[guerra]].
*En cambio las virtudes son muchas: el [[amor|Amor]], la [[amistad|Amistad]], la [[bondad y la misericordia|Bondad y misericordia]], la [[compasión y la empatía]], la [[cortesía]], la [[hospitalidad]], la [[justicia]], la [[lealtad y fidelidad]], la [[sinceridad y la verdad]], la [[tolerancia]] y la [[unidad]].
*[[El enojo]]
*[[El gozo y la felicidad]]
*[[El temor y la ansiedad]]
*[[Los deseos]]
*[[LA COPA acrónimo para los elementos de la oración]]
*[[Cuando nada doy]]
Asceticismo
Asistencia a la iglesia
Ayuno
Buenas obras de caridad
Comunión con otros Cristianos
El sábado / el día de reposo
Memorización de las Escrituras
Oración
Blasfemia
Hipocresía religiosa
Idolatría
Legalismo
Nominalismo
Arrepentimiento
Esperanza
Fe
Gratitud
Obediencia, sumisión
Perseverancia
Resistir las tentaciones
Santidad
*[[Consejos para escribir]]
*[[Consejos para estudiar]]
*[[El descuido del intelecto]]
*[[Soñar despierto, fantasea]]
*[[Las herramientas de un intelectual cristiano]]
*[[Preguntas para la reflexión acerca del uso del tiempo libre]]
*[[Citas acerca de los medios de comunicación]]
*[[Las misiones en el Antiguo Testamento]]
*[[Organizaciones cristianas de transformación en México]]
*[[Materiales gratuitos para la Disciplina de amor y los Proyectos Semilla]]
*[[Libros acerca de la cosmovisión y la transformación]]
*[[Abnegación]]
*[[Autoestima, auto-concepto]]
*[[Orgullo y humildad]]
*[[Antiguo Testamento (el estudio de)]]
*[[Antiguo Testamento (trasfondo)]]
*[[La relación entre el Antiguo y el Nuevo Testamento|Relación AT/NT]]
*[[Antiguo Testamento (teología)]]
Todo Cristiano lucha con cuestiones de [[sexo]] y sexualidad acerca de si mismo, y acerca de otras personas. Esto incluye asuntos como la [[lujuria]], la [[masturbación]], la [[pornografía]], la [[homosexualidad]], la [[bestialidad]] y las [[diferencias entre mujeres y varones]]. La manifestación negativa más extrema de la sexualidad es la [[violación]].
Al buscar pareja el jóven cristiano enfrenta temas como la técnica de [[flirtear o coquetear]], la práctica de [[salir con]] alguien, la costumbres de algunos de la [[cohabitación]] y del [[intermatrimonio religioso]]. En algunas culturas se practican los [[matrimonios arreglados]]. Es la costumbre de las iglesias exigir la [[consejería prematrimonial]] para las personas que desean casarse.
Algunos Cristianos optan por la [[soltería]] y el [[celibato]].
Hay varias opciones al [[matrimonio]] monógamo que el Cristiano evita: la [[poligamia]]
El conflicto entre cónyugues puede resultar en casos de [[adulterio]], el [[abuso doméstico]], el abandono, y hasta el [[divorcio y las nuevas nupcias]].
Uno de los propósitos del matrimonio es la generación y la [[crianza de los hijos]]. Temas relacionados son: [[Madres solteras]], [[huérfanos]], [[cuidado de crianza]], la [[adopción]], el [[aborto]], y la [[esterilidad]].
*[[Una definición de la virtud]]
*[[Nuestra presentación: la ética, la virtud y la felicidad en perspectiva bíblica]]
*[[Fuentes de la ética del Antiguo Testamento]]
*[[Diapositiva de las siete virtudes]]
*[[Los diez mandamientos]]
En esta sección de ~RecursosGiffmex ofreceremos información teórica y práctica acerca de los ministerios que normalmente se realizan en el contexto de la vida de una iglesia:
*[[La consejería pastoral|Consejería pastoral]] es el cuidado compasivo que los ministros dan a las personas con problemas emocionales, sociales, psicológicas, y/o espirituales.
*[[La diaconía|Diaconía]] es el uso de los bienes de la iglesia para ayudar sabiamente a las personas necesitadas.
*[[La educación|Educación]] es un tema de mucha importancia para la iglesia, porque deseamos impartir conocimiento y capacidades a todo Cristiano.
*[[La formación pastoral|Formación pastoral]] es una sección que comprende diversas habilidades y disposiciones que son importantes para los que desean servir a la iglesia en el ministerio.
*[[El liderazgo|Liderazgo]] es un tema importante para el ministerio porque Jesucristo tiene un concepto distinto al mundo en cuanto a la autoridad y los líderes.
*[[La liturgia|Liturgia]] es la adoración que la iglesia da a Dios, y el ministerio que algunos tienen de facilitar esta adoración.
*[[La predicación|Predicación]] es la proclamación pública del mensaje de la Biblia en el contexto de un culto eclesiástico.
<img src="http://www.giffmex.org/recursosgiffmexfiles/religionescirculos.gif">
Hay cuatro biografías de Jesús de Nazaret que fueron reconocidas por la iglesia antigua. Estos "Evangelios" principalmente los últimos tres años de la vida terrenal de Jesús: su ministerio público, su muerte, su resurrección, y su ascensión.
*No es cosa fácil dedicarse a estudiar a los Evangelios. Ve [[Evangelios (el estudio de)]] para ver los asuntos complicados y controversiales relacionados a los Evangelios.
*Los Evangelios nos relatan varios sucesos en la [[Vida de Jesús]] y nos comparten las muchas [[Enseñanzas de Jesús]].
*[[Mateo]] es un Evangelio que contiene muchos temas de interés para los Judíos, y contiene el famoso [[Sermón del Monte|El Sermón del Monte]].
*[[Marcos]] es el Evangelio más corto, y probablemente el primero en ser escrito.
*[[Lucas]] es un Evangelio que contiene varias parábolas que los otros Evangelios no relatan. El libro de [[Hechos]] es el segundo tomo de esta obra. Los eruditos usan el título ~Lucas-Hechos para referirse a esta obra de dos tomos.
*[[Juan]] es el Evangelio más distinto de los cuatro.
[[Pablo]] fue un Judío que experimentó una conversión dramática y se dedicó a ser misionero a los Gentiles (los no Judíos). Mucho del libro de [[Hechos]] narra los viajes misioneros de Pablo. Hay trece cartas canónicas escritas por Pablo. Estas cartas aparecen en orden de tamaño, de la más larga a la más corta.
*[[Romanos]] contiene una larga exposición acerca de la legitimidad de la inclusión (la justificación) de los Gentiles al pueblo de Dios. Pablo escribió esta carta buscando apoyo para un viaje misionero a España.
*[[1 Corintios]] y [[2 Corintios]] fueron escritas para amonestar a una iglesia con muchos problemas internos.
*[[Gálatas]] es la primera carta que tenemos de la mano de Pablo, escrita a sus convertidos en Galacia que lo habían abandonado para seguir a los Judaizantes.
*[[Efesios]] es una carta circular que contiene la exposición más comprensiva de la doctrina de Pablo.
*[[Filipenses]] es una carta escrita para agradecer a una iglesia por su apoyo financiero, y para animarlos porque el encarcelamiento de Pablo les había dejado tristes.
*[[Colosenses]] es una carta, probablemente circular, escrita para iglesias que Pablo desconocía. Es una carta famosa por su alta Cristología y su énfasis en la reconciliación.
*[[1 Tesalonicenses]] y [[2 Tesalonicenses]] fueron escritas para animar a una iglesia bajo severa persecución, y aclarar sus dudas acerca de la escatología y otros temas que Pablo no pudo concluir antes de ser expulsado de Tesalónica.
*[[1 Timoteo]], [[2 Timoteo]] y [[Tito]] son cartas escritas a colegas de Pablo, acerca de temas ministeriales. 2 Timoteo es la última carta que Pablo escribió que tenemos.
*[[Filemón]] es una carta breve a un amigo de Pablo para apelar a favor de su Onésimo, un esclavo que había huido de Filemón su amo.
Las cartas generales o universales son las que la iglesia antigua consideraba escritas para un público más ámplio (en contraste con Hebreos y las cartas de Pablo, que fueron escritas para iglesias e individuos específicos). Ve [[Acerca de las cartas generales]] para más información.
*[[Santiago]] es una carta que habla de varios temas morales e insiste en una vida cristiana consistente.
*[[1 Pedro]] fue escrita para consolar a iglesias que estaban bajo mucha persecución.
*[[2 Pedro]] fue escrita para defender el mensaje de Pedro y recordar a sus iglesias de ese mensaje antes de la inminente muerte de Pedro.
*[[1 Juan]] habla de varias maneras en que podemos distinguir falsos Cristianos y Cristianos verdaderos.
*[[2 Juan]] es una carta breve para animar a una iglesia a seguir caminando en la verdad.
*[[3 Juan]] es otra carta breve para instruir a su amigo Gayo, porque un anciano Diotrefes causó división en su iglesia.
*[[Judas]] es una carta con muchos paralelos con 2 Pedro, y fue escrita para denunciar a algunos falsos maestros que habían invadido a la iglesia de los destinatarios.
El Pentatéuco (traducción: los cinco libros) son libros tradicionalmente atribuidos a Moisés. Estos libros relatan dos historias: los inicios de la humanidad y el origen de la nación de Israel.
*[[Génesis]] 1-11 narran la creación y el pecado de la humanidad. Capítulos 12-50 narran la historia de Abraham, Isaac, Jacob y José, cuatro generaciones de una familia llamada por Dios para traer bendición a las naciones.
*[[Éxodo]] empieza con los descendientes de Abraham como esclavos en Egipto. Este libro relata la liberación que Dios efectuó para ellos, y las leyes que les dio en Sinaí.
*[[Levítico]] es la continuación de las leyes que Dios dio a Israel, enfocándose en el culto religioso de Israel.
*[[Números]] relata el pecado de Israel por lo cual los Israelitas no fueron permitidos conquistar a la tierra de Canaán.
*[[Deuteronomio]] se presenta como una serie de discursos de despedida de Moisés a Israel, antes de la muerte de Moises. En estos discursos Moisés relata otra versión de la historia y las leyes que vimos en Éxodo, Levítico y Números.
*[[Josué]] es un libro que relata la conquista de la tierra de Canaán por los Israelitas, y la división de esta tierra por tribus.
*[[Jueces]] narra la disminución de la fidelidad de Israel en el tiempo entre la conquista y el establecimiento del reino. Los jueces eran libertadores que Dios usó para ayudar a Israel de las opresiones que venían cada vez que Israel cayó en desobediencia.
*[[Rut]] es la breve historia de una antepasada del Rey David. Por medio de la compasión y fidelidad de Rut y Booz, Dios proveyó un descendiente para Noemí.
*[[1-2 Samuel]] y [[1-2 Reyes]] relatan la historia de los reyes y profetas de Israel. Son libros negativos, mostrando que los pecados de los reyes causó la deportación de la nación a Babilonia.
*[[1-2 Crónicas]] cubre los mismos sucesos que los libros de Samuel y Reyes, pero lo usa para animar a los Judíos que regresaron después del exilio. El mensaje es que Israel tuvo un pasado glorioso, y las promesas de Dios a David aseguran que el pueblo de Dios continuará con la bendición de Dios.
*[[Esdras]] y [[Nehemías]] son libros que relatan la historia de Israel cuando regresó a su tierra después del exilio. Esdras se enfoca en la reconstrucción del templo, y Nehemías se enfoca en la reconstrucción de los muros de Jerusalén.
*[[Ester]] es la historia de una jóven Judía que tuvo una influencia decisiva en la supervivencia de los Judíos cuando fueron amenazados por un hombre Persa llamado Amán.
!!Aspectos introductorios de Ester
*[[Aspectos introductorios de Ester]]
!!Los aspectos literarios de Ester
*[[La caracterización en Ester]]
*[[Las coincidencias en Ester]]
*[[La ironía en Ester]]
!!Los temas y la teología de Ester
*[[Los banquetes y ayunos en Ester]]
*[[Temas misceláneas en Ester]]
!!Las conexiones canónicas de Ester
*[[Las conexiones canónicas de Ester]]
*[[Job]] es un libro antiguo en el cual Job disputa con sus amigos acerca de las implicaciones teológicas de los agudos sufrimientos de Job.
*[[Salmos]] es una colección de 150 cantos litúrgicos de Israel.
*[[Proverbios]] es una colección de discursos y dichos sabios escritos mayormente por Salomón.
*[[Eclesiastés]] es un libro profundo que critica la inutilidad (vanidad) de las actividades y búsquedas de la humanidad.
*[[Cantares]] es una serie de poemas acerca del amor romántico.
*[[Isaías]] fue un profeta que vio la destrución de Israel por los Asirios y la supervivencia de Judá. Los primeros 39 capítulos son mensajes para los contemporáneos de Isaías. Capítulos 40-66, en cambio, son mensajes para futuras generaciones. Isaías pudo ver que esas generaciones futuras irían en exilio a Babilonia, pero en un acto divino de nueva creación, ellos serían restaurados después a su tierra.
*[[Jeremías]] fue un hombre que denunció a su pueblo por sus pecados y profetizó la destrucción y la deportación de su nación. Jeremías fue maltratado porque su mensaje no fue popular.
*[[Lamentaciones]] es una serie de cinco poemas escritas para expresar el luto de un Judío que fue testigo de la destrucción de la ciudad de Jerusalén por los Babilonios.
*[[Ezequiel]] fue un profeta que fue llevado en la deportación de los Judíos a Babilonia. Su libro contiene sus profecías, narrativas y visiones que hablan de una renovación de Israel.
*[[Daniel]] fue un Judío que llegó a ser consejero de varios reyes paganos durante el tiempo del exilio. Los primeros seis capítulos de su libro relatan eventos de su vida. Los otros seis capítulos contienen visiones que Daniel recibió del Señor.
*[[Oseas]] es un hombre que fue llamado a casarse con una mujer infiel. Sus actos servían como una parábola en vivo de la infidelidad de Israel y Judá hacia Dios.
*[[Joel]] es una visión de un ejército de langostas que invaden a Israel. No es claro si Joel usa la figura de langostas para hablar de una invasión de soldados, o, más probable, que Joel usa la figura de un ejército para hablar de una invasión de langostas.
*[[Amós]] fue un profeta que denunció a sus contemporáneos, mayormente por pecados sociales.
*[[Abdías]] es una profecía contra la nación de Edom.
*[[Jonás]] narra la historia de un profeta que no quiso proclamar un mensaje de juicio a la capital de Asiria, porque supo que Dios tendría misericordia de ellos.
*[[Miqueas]] es una serie de mensajes tanto de juicio como de consolación para Israel.
*[[Nahúm]] es una profecía contra Ninivé.
*[[Habacuc]] es un diálogo entre el profeta y Dios. Dios responde a las quejas de Habacuc, que reclama la prosperidad y violencia de los malos.
*[[Sofonías]] profetiza el juicio de Dios contra varias naciones, pero termina anticipando el cuidado cariñosa que Dios mostrará a Jerusalén.
*[[Hageo]] es un libro breve acerca de la reconstrucción del templo de Jerusalén después de que los Judíos regresaron del cautiverio.
*[[Zacarías]] contiene una serie de visiones que afirman a Josué el sacerdote después del regreso del exilio, y el gobernador Sorobabel.
*[[Malaquías]] es una serie de mensajes sarcásticos criticando a los Judíos del cuarto siglo a.c. por varios pecados.
|>|>|La reacción de Daniel al leer la profecía de Jeremías acerca de los 70 años (9.1-4a)|
|La confesión de Daniel (9.4b-19)|>|Alabanza (9.4b)|
|~|>|Confesión de seis pecados del pueblo (9.5-6)|
|~|>|Reconocimiento de la justicia de Dios y la verguenza de Israel (9.7-10)|
|~|>|Reconocimiento que Dios está llevando a cabo lo que predijo por Moisés (9.11-14a)|
|~|>|Conclusión del reconocimiento de la justicia de Dios y la verguenza de Israel (9.14b)|
|~|>|Petición (9.15-17)|
|>|>|Gabriel aparece a Daniel (9.20-22a)|
|La profecía de Gabriel acerca de los setenta sietes (9.22b-27)|>|Su comisión (9.22b-23a)|
|~|>|Llamado a la atención (9.23b)|
|~|>|Afirmación general: Setenta semanas han sido decretadas para llevar a cabo seis cosas (9.24)|
|~|Los detalles (9.25-27)|Siete semanas mas otras 62 semanas desde el decreto de reconstruir a Jerusalén hasta la llegada del Ungido (9.25)|
|~|~|El Ungido será matado al final de los 69 semanas, y un Príncipe vendrá para hacer cosas abominables (9.26-27)|
Contexto histórico: la conquista de Jerusalén por Nabocodonosor (1.1-2)
@@margin-left:3em;display:block;Daniel y sus amigos son obligados a ser capacitados para asimilación al gobierno de Nabocodonosor (1.3-7)@@
@@margin-left:6em;Daniel no quiere ser contaminado por la comida del rey (1.8)@@
@@margin-left:9em;Daniel y el jefe negocian una prueba (1.9-14)@@
@@margin-left:9em;Daniel y sus amigos pasan la prueba (1.15)@@
@@margin-left:6em;La comida del rey se elimina de la dieta de Daniel y sus amigos (1.16)@@
@@margin-left:3em;display:block;Daniel y sus amigos terminan la capacitación y son asimilados al gobierno de Nabocodonosor (1.17-20)@@
Contexto histórico: Daniel sirve en el gobierno hasta el reino de Ciro (1.21)
*El tema principal del libro de Daniel es la soberanía de Dios sobre los reyes paganos. Los reyes hacen planes en contra de la voluntad de Dios, pero Dios es más poderoso que ellos y mina los planes de ellos. Dios protege a sus seguidores fieles aunque están en países de otros dioses bajo la amenaza de los reyes paganos.
*Otro tema principal del Daniel es la necesidad de valentía y fidelidad frente a la oposición de enemigos Gentiles y paganos.
*El libro de Daniel habla de temas como la dieta judía, la oración, los visiones y sueños, los ángeles, la sabiduría, y la magia.
*Daniel 12.2-3 es la única afirmación clara de la resurrección de los muertos en el Antiguo Testamento.
*La sección apocalíptica en Daniel 7-12 provee una interpretación teológica de la historia humana.
*Meditad bien sobre vuestros caminos (1.5, 1.7, 2.15, 2.18, 2.18)
*«Yo estoy con vosotros, dice Jehová» (1.13, 2.4)
*yo haré temblar (los cielos y la tierra, el mar y la tierra seca; a todas las naciones) (2.6-7, 2.21)
Los eruditos debaten fuertemente sobre la fecha de Daniel, y por consecuencia, sobre su autoría. Daniel 7-12 da detalles específicos acerca de la historia del mundo en los siglos después de Daniel. Por esta razón, muchos eruditos dicen que el libro fue escrito después de que acontecieron todas estas cosas, probablemente alrededor del año 165/164 a.c. Otros eruditos insisten que este libro es profecía predictiva antes de los hechos, y que Dios le reveló el futuro a Daniel en el sexto siglo antes de Cristo.
Daniel 1.1 dice que Nabocodonosor puso sitió a Jerusalén en "el año tercero del reinado de Joacim", pero Jeremías 25.1 dice el cuarto año de Joacim era el primer año de Nabocodonosor, y versículo 9 mira a la invasión de Nabocodonosor como algo futuro. Algunos eruditos tratan de reconciliar estos datos, y otros dicen que es evidencia de la inexactitud del libro de Daniel.
Daniel 5 habla de Belsasar como "rey", pero las fuentes babilonias nunca indican que Belsasar era rey. El último rey era su padre Nabonido. Muchos eruditos piensan que es un error de parte del autor de Daniel.
Los acontecimientos en Daniel 4-5 tienen varias similitudes con un documento llamado "La oración de Nabonido". En este documento es el rey Nabonido, no Nabocodonosor, que se jacta, es humillado al grado de que no puede reinar, y un consejero de los Judíos le ayuda. Muchos eruditos piensan que el autor de Daniel se equivocó y puso a Nabocodonosor en lugar de Nabonido.
El problema crítico más dificil de resolver en el libro de Daniel es la identidad del "Darío el Medio" en Daniel 6, que según Daniel reinó entre Belsasar y Ciro del Grande. Pero Darío el Grande, el rey de Persia, reinó después de Ciro. No hay ningún registro histórico en los documentos persas de un Darío el Medio. Muchos piensan que el autor Daniel confundió los datos históricos cuando escribió.
*Los comentaristas no están de acuerdo sobre la identidad de los cuatro reinos de Daniel 2 y 7. Algunos dicen que son Babilonia, Media, Persia y Grecia. Otros dicen que son Babilonia, ~Medio-Persia, Grecia, y Roma.
*Los comentaristas no están de acuerdo si el cuerno pequeño de Daniel 7.8 es el cuerno de Daniel 8.8 (el cuerno de 8.8 simboliza a Alejandro Magno). La decisión sobre esta pregunta determina si la cuarta bestia en capítulo 7 es Grecia o Roma.
*Los comentaristas no están de acuerdo acerca de la identidad del "uno como un hijo de hombre" en 7.13-14 y "los santos del Altísimo" en 7.18.
*Una gran pregunta interpretativa es la explicación de los setenta sietes en Daniel 9, y si hay alguna conexión entre estas fechas y el tiempo de la llegada de Jesús de Nazaret.
*Una dificultad interpretativa es la relación de Daniel 11.40-45 a los versículos anteriores. ¿Versículos 40-45 se refieren todavía a Antíoco?
*Los comentaristas debaten acerca de la duración de tiempo en Daniel 8.14 y 12.11-12.
El texto griego de Daniel contiene pasajes que no se encuentran en el texto hebreo-arameo: //La oración de Azarías// y //El cántico de los tres hombres// están insertados entre Daniel 3.23 y 3.24. Dos narrativas, //La historia de Susana// y //La historia de Bel y el dragón//, han sido asignados sus propios capítulos. Estas adiciones fueron incluídas en la Vulgata (la traducción de la Biblia a Latín), y se consideran canónicas por los Católicos Romanos y los Ortodoxas.
*En el canon hebreo, Daniel no es un profeta. Su libro aparece en los Escritos, no en los profetas.
*La presentación de Daniel en la narrativa del libro de Daniel es similar a la presentación de José en la narrativa del libro de Génesis. [[Paralelos entre Daniel y José]]
*Algunos comentaristas dicen que Daniel 7 imita Génesis 1: Primero vienen bestias de diferentes tipos, luego viene el hombre / un hijo de hombre.
*Algunos comentaristas ven similitudes entre la oración en Daniel 9 y las oraciones de Nehemías. Las similitudes son tan grandes que algunos comentaristas piensan que Nehemías usó a Daniel como fuente, o vice versa.
*La mayoría de los eruditos están de acuerdo que el uso de la frase "el hijo del hombre" en los Evangelios se basa en la misma frase en Daniel 7.13-14.
*La frase "la abominación desoladora" en Mateo 24.15 y Marcos 13.14 se basa en la misma frase en Daniel 11.31 y 12.11 (v.t. 9.27).
*La piedra en Lucas 20.18 se basa en la piedra que destruye la estatua en Daniel 2.
*El "fuego de prueba" en 1 Pedro 4.12 probablemente es una alusión a la narrativa de los amigos de Daniel en el horno de fuego en Daniel 3.
*La primera bestia de Apocalipsis 13 se basa en las cuatro bestias de Daniel 7.
*Daniel y José se presentan como personajes ideales; no hay mención de sus defectos
*Ambos son Judíos en exilio que permanecen fieles a Dios
*Ambos interpretan sueños para reyes paganos
*Ambos llegan a posiciones altas en gobiernos paganos
*Ambos predicen el futuro
*Capítulos 1-6 de Daniel son narrativas, relatadas en la tercera persona. Capítulos 7-12 de Daniel son visiones y explicaciones, relatadas en la primera persona.
*Daniel capítulos 2 al 7 están escritos en arameo. El resto del libro está escrito en hebreo.
*Podemos ver quiasmo (una estructura ABCCBA) en la sección aramea de Daniel (capítulos 2-7). Ver [[La estructura quiástica de Daniel 2-7]].
*David Dorsey propone un quiasmo (una estructura ABA) en Daniel capítulos 8 al 12. Ver [[Una posible estructura quiástica de Daniel 8-12]].
*[[Bosquejo para el libro de Daniel]].
Podemos ver quiasmo (una estructura ABCCBA) en la sección aramea de Daniel (capítulos 2-7).
@@margin-left:3em;display:block;Una visión de cuatro reinos (cap. 2)@@
@@margin-left:6em;display:block;Un rescate milagroso de Judíos fieles (cap. 3)@@
@@margin-left:9em;display:block;Dios juzga a un rey pagano por su soberbia (cap. 4)@@
@@margin-left:9em;display:block;Dios juzga a un rey pagano por su soberbia (cap. 5)@@
@@margin-left:6em;display:block;Un rescate milagroso de Judíos fieles (cap. 6)@@
@@margin-left:3em;display:block;Una visión de cuatro reinos (cap. 7)@@
,,Fuente: David A. Dorsey, The Literary Structure of the Old Testament. (Grand Rapids: Baker, 1999), 260.,,
David Dorsey propone un quiasmo (una estructura ABA) en Daniel capítulos 8 al 12. No estoy convencido todavía de esta propuesta, pero lo incluyo aquí para su consideración:
@@margin-left:3em;Visión acerca de dos reinos (cap 8)@@
@@margin-left:6em;Visión acerca de los setenta sietes (cap 9)@@
@@margin-left:3em;Visión acerca de dos reinos (caps 10-12)@@
,,Fuente: David A. Dorsey, The Literary Structure of the Old Testament. (Grand Rapids: Baker, 1999), 260.,,
<img src="http://www.giffmex.org/images/danielestructura.gif">
<img src="http://www.giffmex.org/recursosgiffmexfiles/pecadomiqueas.jpg">
|[[Colección de profecías misceláneas (Ezequiel 1-24)]]|
|[[Profecías contra las naciones (Ezequiel 25-32)]]|
|[[Colección de profecías misceláneas (Ezequiel 33-39)]]|
|[[La visión de un nuevo templo (Ezequiel 40-48)]]|
|El pueblo es responsable<br> por sus pecados<br> (Ezequiel 33)|Ezequiel es designado un vigilante para Israel ([[Ezequiel 33.01-9]])|
|~|Dios responde a una queja del pueblo ([[Ezequiel 33.10-20]])|
|~|Ezequiel escucha que Jerusalén ha caído ([[Ezequiel 33.21-22]])|
|~|Dios responde al pueblo por su declaración que la tierra es de ellos ([[Ezequiel 33.23-33]])|
|||
|||
|||
!!Resumen
*Dios responde a las quejas de su pueblo. Ellos se quejan, "¿Cómo viviremos?" porque sufren las consecuencias de sus transgresiones.
*Dios responde que Dios no se goza en la muerte de un malvado, y les suplica a que se arrepientan.
*Dios dice que la bondad anterior de una persona buen no le ayudará si empieza a pecar. Y los pecados de la persona buena no le serán contados contra ella si los renuncie.
*Dios dice, "Ustedes dicen que soy injusto, pero son ustedes que son injustos, y les juzgaré por su injusticia."
!!Resumen
*Ezequiel dice que un fugitivo llega y avisa que la ciudad de Jerusalén había caído.
*Pero desde antes de la llegada del fugitivo, Dios había abierto la boca de Ezequiel para que ya no sea mudo.
!!Resumen
*Dios responde a su pueblo porque los Israelitas decían que tenían derecho a su tierra, y nadie les quitaría de su tierra. Su lógica fue, "Si Abraham heredó la tierra, y sólo fue un hombre, cuanto más es la tierra nuestra herencia porque somos muchos."
*Dios responde que ellos habían profanado la tierra con su idolatría, su violencia y su inmoralidad. Dios dice que se convertirá la tierra en un lugar desolado.
*Dios anima a Ezequiel, diciéndole que cuando Dios hace esto a la tierra, el pueblo se dará cuenta que él fue profeta entre ellos. Lo reconocerán entonces, aunque por ahora ellos lo escuchan como si fuera entretenedor, y ellos rehusan hacer lo que dice.
|>|1. Profecía contra Amón ([[Ezequiel 25.01-7]])|
|>|2. Profecía contra Moab ([[Ezequiel 25.08-11]])|
|>|3. Profecía contra Edom ([[Ezequiel 25.12-14]])|
|>|4. Profecía contra Filistia ([[Ezequiel 25.15-17]])|
|5. Cuatro profecías contra Tiro<br>(Ezequiel 26.1-28.19)|[[Ezequiel 26]]|
|~|[[Ezequiel 27]]|
|~|[[Ezequiel 28.01-10]]|
|~|[[Ezequiel 28.11-19]]|
|>|6. Profecía contra Sidón ([[Ezequiel 28.20-23]])|
|>|Interludio: una promesa a Israel ([[Ezequiel 28.24-26]])|
|7. Siete profecías contra Egipto<br>(Ezequiel 29-32)|[[Ezequiel 29.01-16]]|
|~|[[Ezequiel 29.17-21]]|
|~|[[Ezequiel 30.01-19]]|
|~|[[Ezequiel 30.20-26]]|
|~|[[Ezequiel 31]]|
|~|[[Ezequiel 32.01-16]]|
|~|[[Ezequiel 32.17-32]]|
!Notas
*Hay dos formas de entender la estructura de esta sección:
**Lo que tengo arriba, siete profecías contra siete naciones, más un interludio antes de la séptima con una palabra de esperanza para Israel, o
**Es posible unir las profecías contra Tiro y Sidón, dos ciudades que el Antiguo Testamento siempre considera juntas, y tratar el interludio como la sexta de siete secciones.
*Note además que la sección contra Egipto también tiene siete secciones.
!!Resumen
La nación de Edom actuó con venganza contra Judá. Dios responde que tomará su venganza de Edom y lo dejará desolado.
!!Resumen
La nación de Filistia actuó con venganza contra Judá. Dios responde que tomará su venganza de Filistia y lo dejará desolado.
!!Resumen
*Esta es la primera de cuatro profecías contra la ciudad de Tiro
*Tiro se regocijó con la caída de Jerusalén. En respuesta, Dios destruirá a Tiro por medio de Nabocodonosor.
*Los príncipes del mar cantarán un lamento sobre Tiro. Tiro caerá al abismo.
!!Resumen
*Esta es la segunda de cuatro profecías contra Tiro.
*Dios le dice a Ezequiel que cante un lamento por Tiro.
*El lamento empieza con una larga descripción de la belleza y los logros de Tiro hasta v. 25
*Versículos 26-36 son el lamento propio.
!!Resumen
*Esta es la tercera de cuatro profecías contra Tiro.
*Dios le dice a Ezequiel que cante un lamento sobre el príncipe de Tiro.
*El príncipe de Tiro había dicho, en su soberbia, "Soy un Dios". Por su sabiduría había aumentado sus riquezas. Pero Dios traerá a extranjeros contra él príncipe, y éste descenderá al abismo.
!!Resumen
*Moab se burló de Judá, diciendo que Judá era como cualquier otra nación. Dios responde que destruirá a Moab, y entregarlo a un pueblo del oriente.
!!Resumen
*Amón se regocijo cuando el templo de Dios fue profanado en Jerusalén. Dios destruirá a Amón, y lo entregará a un pueblo del oriente.
!!Resumen
*Esta es la última de cuatro profecías contra Tiro.
*Dios le dice a Ezequiel que cante un lamento sobre el rey de Tiro.
*El lamento dice al rey, "Estabas en Edén como un querubín ungido y hermoso, pero te volviste soberbio, y por eso te destruí."
!!Notas
*Muchos dicen que esta sección describe literalmente a Satanás antes de su caída, y solo de manera secundaria es una descripción del rey de Tiro.
!!Resumen
Dios dice que destruirá a Sidón.
!!Resumen
*En medio de las profecías contra siete naciones, Dios le da una promesa a su pueblo Israel.
*Los enemigos que antes los atormentaban como espinos en sus pies, ya no estarán para atormentarlos.
*Dios colectará a su pueblo de su exilio y los llevará a su propia tierra donde estarán seguros.
*[[Ezequiel 25.01-7]]
*[[Ezequiel 25.08-11]]
*[[Ezequiel 25.12-14]]
*[[Ezequiel 25.15-17]]
*[[Ezequiel 26]]
*[[Ezequiel 27]]
*[[Ezequiel 28.01-10]]
*[[Ezequiel 28.11-19]]
*[[Ezequiel 28.20-23]]
*[[Ezequiel 28.24-26]]
*[[Ezequiel 29.01-16]]
*[[Ezequiel 29.17-21]]
*[[Ezequiel 30.01-19]]
*[[Ezequiel 30.20-26]]
*[[Ezequiel 31]]
*[[Ezequiel 32.01-16]]
*[[Ezequiel 32.17-32]]
*[[Ezequiel 33.01-9]]
*[[Ezequiel 33.10-20]]
*[[Ezequiel 33.21-22]]
*[[Ezequiel 33.23-33]]
!!Resumen
*Dios asigna a Ezequiel como vigilante para Israel
*Cuando un vigilante toca la trompeta como alarma cuando un ejército invade, los ciudadanos son responsables por sus propias muertes si no responden a la advertencia.
*Pero si el vigilante no toca la alarma, el vigilante es responsable por las muertes de los ciudadanos.
*De la misma manera, Ezequiel tiene que advertir al pueblo todo lo que Dios dice, y ellos tienen que responder. Si Ezequiel no predica, es responsable. Si predica, ellos serán los responsables.
!!Resumen
*Esta es la primera de siete profecías contra Egipto.
*Dios dice que está en contra de Egipto porque los Egipcios proclaman que ellos mismos hicieron al río Nilo por si mismos.
*Dios dice que Egipto es como un dragón que él agarrará por un gancho y lo arrastrará del agua para que muera.
*Egipto había sido como una vara desconfiable cuando Israel trató de reposar sobre ella. Por eso Dios destruirá a Egipto.
*Dios dice que después de 40 años de desolación, él colectará a los Egipcios desde su exilio - es decir que los Egipcios experimentarán un éxodo - y los permitirá a formarse nuevamente como nación, una nación que jamás volverá a exaltarse sobre las demás.
!!Resumen
*Esta es la segunda de siete profecías contra Egipto.
*Cuando Nabocodonosor y su ejército babilonio había luchado contra Tiro, no recibieron nada por sus esfuerzos. Dios anuncia que él entregará a Egipto a los Babilonios, para que éstos sean pagados ampliamente por la labor que hicieron por Dios.
!!Resumen
*Esta es la tercera de siete profecías contra Egipto.
*Dios dice que las naciones deben lamentar por Egipto y Cus, que caerán.
*Los aliados de Egipto caerán también.
*Dios usará a Babilonia para hacerlo.
!!Resumen
*Dios dice que quebrará los brazos de Faraón y fortalecerá los brazos del rey de Babilonia contra él.
*Dios esparcirá a los egipcios y serán exiliados.
!!Resumen
*Esta es la quinta de siete profecías contra Egipto.
*La nación de Asiria antes era como un alto árbol de Cedrón, pero se enalteció a causa de su altura, y Dios lo cortó.
*Dios hará lo mismo con Faraón en los tiempos de Ezequiel, porque el Faraón tiene el mismo pecado de soberbia.
!!Resumen
*Esta es la sexta profecía de siete contra Egipto.
*Dios le dice a Ezequiel que debe escribir un lamento acerca de Faraón.
*Faraón se cree un león, pero en realidad es un dragón que Dios sacará del agua, lo matará, y dejará su cuerpo para que las aves lo comen.
*Las naciones lamentarán por Egipto, porque Dios lo dejara desolado.
!!Resumen
*Esta es la séptima de siete profecías contra Egipto.
*Dios dice que Faraón descenderá a Seol adonde las almas de las otras naciones derrotas ya se han ido. Ellos lo esperan en ese lugar.
|Genealogías y listas (1 Crónicas 1-9)||
|Saúl, David y Salomón (1 Crónicas 10-2 Crónicas 9)||
|Los reyes davídicos (2 Crónicas 10-36)||
,,Primer nivel del bosquejo basado en IVP Dictionary of the Old Testament: Historical Books.,,
|Salomón<br>(1 Reyes 1-11)||
|Los dos reinos, Israel y Judá<br>(1 Reyes 12-2 Reyes 17)||
|El reino de Judá después de la caída de Israel<br>(2 Reyes 18-25)||
,,Primer nivel del bosquejo basado en IVP Dictionary of the Old Testament: Historical Books.,,
!!Temas de 1-2 Samuel (IVP)
*Dios es el Rey, e Israel está en un pacto con él como sus súbditos
**El arca del pacto como el trono de Dios el Rey (1 Samuel 4.4)
**Dios es soberano hasta en la tierra de los Filisteos
*Vacilación acerca del rey humano, y la promesa de un futuro Mesías
*El arrepentimiento y el perdón
*Los profetas y la profecía
---
!!Temas de 1-2 Samuel (Dillard y Longman)
*Los experimentos de Israel con una monarquía
*Reposo de los adversarios de Israel
*La transición del tabernáculo a un templo
*La bendición y el juicio de Dios
*La tierra
*Una tensión entre la gracia y la ley de Dios
|La necesidad de un rey (1 Samuel 1-7)|El nacimiento de Samuel (1 Samuel 1.1-2.11)|
|~|El rechazo de los hijos de Elí y el llamado de Samuel (1 Samuel 2.12-3.21)|
|~|La toma y el regreso del arca por los filisteos (1 Samuel 4.1-7.2)|
|~|Victoria bajo el liderazgo de Samuel (1 Samuel 7.3-17)|
|El reino de Saúl (1 Samuel 8-15)|La petición de un rey (1 Samuel 8)|
|~|Saúl conoce a Samuel y es ungido (1 Samuel 9-10)|
|~|La victoria de Saúl sobre los amonitas (1 Samuel 11)|
|~|El discurso de despedida de Samuel (1 Samuel 12)|
|~||
|El ascenso de David (1 Samuel 16-2 Samuel 4)||
|El reino de David (2 Samuel 5-20)||
|Epílogo (2 Samuel 21-24)||
,,Primer nivel del bosquejo basado en IVP Dictionary of the Old Testament: Historical Books.,,
*''1.1a:'' Introducción
*''1.1b-2a:'' La llegada de Hanani y los hombres de Judá
*''1.2b:'' Nehemiah pregunta a Hanani y los hombres de Judá
*''1.3:'' El informe de Hanani y los hombres de Judá
*''1.4:'' La reacción de Nehemías
**Se sentó
**Lloró
**Lamentó
**Ayunó
**Oró
*''1.5-11a:'' La oración de Nehemías
**5: Se dirige a Dios y descripción de Dios
**6a: Petición general (“Oye mi oración”)
**6b-7: Confesión de los pecados del pueblo
**8-9: Invocación de las promesas de Dios (citadas de Lev. 26.33 y Dt. 30.2-5)
**10: “Este es TU pueblo.”
**11a: Petición general seguida por petición específica: que reciba misericordia en los ojos del rey
*''1.11b:'' “Yo era el copero del rey”
|!Problema|!Nehemías|!Malaquías|
|Se casaron con gentiles |13.23-27|2.11-15|
|No diezmaron|13.10-14|3.8-10|
|No guardaron el Sábado|13.15-22|2.8-9|
|Tuvieron sacerdotes corruptos|13.7-9|1.6-2.9|
|Tuvieron problemas sociales|5.1-13|3.5|
,,Fuente: Raymond B. Dillard y Tremper Longman III, An Introduction to the Old Testament. (Grand Rapids: Zondervan, 1994), 439, citando Walter Kaiser.,,
-----
''¿Qué es la belleza?'' ¿Cómo definiría usted la belleza?
-----
''¿Cómo distinguimos entre lo bello y lo feo?'' ¿Qué hace que algunas cosas sean bellas y otras cosas feas?
-----
''¿Es la belleza objetiva o sujetiva?''
Es decir,
*¿Es la belleza un fenómeno universal con criterios formales? o ¿Será que cada quien tiene su gusto particular?
*¿Es la belleza algo objetivo que el observador descubre o percibe? o ¿es algo sujetivo dentro del que percibe?
-----
''¿Quién decide si algo es bello o no?''
*¿Está un experto en mejor posición de juzgar la belleza de algo (una obra de pintura, una película, etc) que el público? ¿O se puede decir que los novatos e inexpertos pueden experimentar algo de manera más visceral, en contraste con un crítico, que pierde el gusto por sobrefamiliaridad?
*¿Los contemporáneos del artista están en la mejor posición de calificar la calidad su obra? ¿O se necesita cierta distancia cronológica para hacerlo?
*¿Puede otra persona conocer una obra de arte mejor que el artista mismo?
-----
''¿Qué es el arte?''
*¿Cuál es la diferencia entre un objeto artístico y un objeto ordinario?
*¿Es algo artístico porque representa algo? ¿porque es expresivo de una experiencia o una emoción? ¿porque produce cierto efecto en nosotros? ¿porque está bien hecho y elaborado?
-----
''¿Qué tan importante es el contexto de una obra de arte?'' ¿Necesitamos saber algo acerca del artista y el trasfondo cultural e histórico de una obra para apreciarla? o ¿Se puede apreciarla son saber nada de su contexto original?
-----
''¿Cómo analizamos al arte?'' ¿Qué criterios debemos usar?
-----
''¿Las copias de una obra de arte también son arte?'' ¿A una fotocopia de una obra artística, una copia hecha a mano, o una falsificación podemos llamarla obra de arte?
-----
''¿El arte abstracto tiene valor?'' ¿Cuál es ese valor?
-----
''¿Hay belleza repulsiva?'' ¿Por qué hallamos belleza dentro de algunas cosas feas (p. ej., la atracción extraña de las películas de horror y las canciones tristes?)
-----
''¿Cómo experimentamos la belleza?'' ¿Qué sucede cuando vemos algo bello? ¿Es un proceso psicológico? ¿Químico? ¿Espiritual? ¿Una combinación de estas posibilidades?
-----
''¿Qué responsabilidades morales / éticas tienen los artistas?'' ¿Cuáles son?
*¿Hasta qué punto debe el arte representar fielmente a la realidad, con todos sus defectos y pecados? ¿Hastá qué punto tiene la responsabilidad de cambiar la realidad para acercarse a lo ideal? (p. ej., ¿debe un drama acerca de los marineros usar el vocabulario vulgar que usan los marineros, para representarlos tal como son? ¿O debe el escritor censurar el vocabulario del drama para conformarse a estándares más altos de decoro?
-----
''¿El arte y la belleza son importantes para Dios?''
*¿Son cosas importantes? ¿o son secundarias/inferiores? ¿Por qué?
*¿Debemos anhelar la excelencia estética en todo lo que hacemos?
*¿Tenemos una obligación moral de hacer de nuestro mundo/hogar/trabajo/templo/vecindario/vida personal un espacio más hermoso? ¿O es la decoración artística una pérdida de tiempo?
*¿Hay una conexión entre el arte y el mandato cultural de Génesis 1.26-28?
-----
La epistemología pregunta sobre la naturaleza de nuestro conocimiento:
*¿Sabemos lo que pensamos que sabemos? ¿Qué tan seguro es nuestro conocimiento?
*¿Cómo sabemos que sabemos lo que pensamos que sabemos? ¿Sobre qué bases está construido nuestro conocimiento? ¿Cómo distinguir lo que "creemos" y lo que "sabemos"?
En muchas fuentes he visto esta definición del conocimiento: El conocimiento es una "creencia verdadera justificada". Esto quiere decir que una creencia es un conocimiento cuando:
*Es verdad
*Creo que es verdad
*Tengo buenas razones para creer que es verdad, y
*No hay argumentos que la falsifica
*Algunos de nuestros conocimientos se basan en el testimonio de otras personas
**Tradiciones y costumbres
**El testimonio de expertos y autoridades
**El testimonio que hay acerca de revelaciones divinas
**La opinion popular, lo que dice la mayoría
*Otros de nuestros conocimientos se basan en nuestra memoria del pasado
*Otros de nuestros conocimientos se basan en nuestra intuición, nuestros instintos, nuestros sentimientos y presentimientos
*Otros de nuestros conocimientos se basan en el uso de nuestros sentidos: la observación, la experiencia, la experimentación
*Otros de nuestros conocimientos se basan en el uso de nuestra razón, la deducción, la reflexión
*El testimonio de otros es mucha veces equivocado, o hasta mentiroso
*Nuestra memoria es extremadamente débil y falible
*Nuestros instintos y nuestra intuición puede ser muy equivocada
*Nuestros sentidos también son imperfectos y falibles: la apariencia a veces nos engaña
*Nuestra experiencia es limitada por el espacio: solo podemos estar en un solo lugar a la vez
*Nuestra experiencia es limitada por el tiempo: no estuvimos en el pasado, y el futuro nos es desconocido
*Nuestra experiencia es limitada por los limites de las capacidades de nuestras mentes: no podemos absorber y procesar todo lo que sucede alrededor de nosotros
*Nuestra reflexión y nuestro uso de la razón es limitado por la falta de tiempo, la falta de recursos, la necesidad de hacer otras actividades, y por el cansancio del cuerpo. Es bien difícil notar y corregir las lacunas en nuestra lógica
Necesitamos tener actitudes de humildad cuando consideramos lo poco que conocemos, y la cantidad aún más pequeña de cosas que sabemos con seguridad.
La filosofía es una disciplina o una actividad
*de examinar la realidad
*y examinar nuestro conocimiento de ella
*para poner en orden nuestros pensamientos
Así que la filosofía en sí no es una materia con contenido o datos. Es una habilidad de desarrollar. Sin embargo, podemos aprender a filosofar mejor estudiando a los grandes filósofos del pasado, y considerar las conclusiones a que llegaron usando estas habilidades.
!!La etimología de la palabra 'filosofía'
La palabra 'filosofía' viene de las palabras fileo (amar) y sofía (sabiduría). Así que la filosofía es 'Amor a la sabiduría'.
<img src="http://www.giffmex.org/recursosgiffmexfiles/3estudiarrealidad.gif">
!!La filosofía y la teología
La filosofía y la teología son similares en que estudian toda la realidad. Son diferentes en la manera de estudiar la realidad:
*La teología estudia la realidad a través de la lente de las Escrituras, y pregunta ¿Qué es lo que Dios ha dicho acerca de la realidad en la revelación que nos dio?
*La filosofía estudia la realidad sin la ayuda de las Escrituras, para ver qué podemos descubrir acerca de la realidad sin ella, usando la razón que Dios nos dio.
Además, la filosofía provee habilidades y conceptos que informan la teología.
!!La filosofía y la ciencia
En el mundo antiguo no había distinción entre la filosofía y la ciencia. Pero poco a poco se separaron.
*La ciencia estudia las preguntas por las cuales hay
**respuestas concretas
**maneras establecidas de encontrar las respuestas
*La filosofía estudia las preguntas por las cuales
**las respuestas son más controvertidas
**los métodos de llegar a las respuestas no son claras y establecidas.
,,Fuente olvidada.,,
*Algunos Cristianos son como Tertuliano, que negaba el valor de la filosofía, diciendo, "¿Qué tiene que ver Atenas con Jerusalén?" Tertuliano valoraba la fe sobre la razón. Algunos usan Colosenses 2.8 para decir que la filosofía no es válida para el Cristiano.
*Otros Cristianos son como los Modernistas. Valoran la razón sobre la fe. Reducen la religión solamente a lo que cabe dentro de la razón.
*Otros Cristianos, incluso el presente autor, toman la posición elaborada por Agustín y Anselmo: "La fe en busca de entendimiento" "No entiendo para poder creer, sino creo para poder entender." Ellos valoraban tanto la razón como la fe, pero pusieron la fe en primer lugar.
*''La historia de la filosofía''
*''La filosofía aplicada''
**La filosofía de la religión
***La existencia de Dios
***La relación entre Dios y el universo
***La existencia del alma
***¿Las personas son buenas o males?
***La posibilidad de los milagros
***La naturaleza de la muerte
***El problema del mal
**La filosofía de educación
**La filosofía política
**La filosofia de arte
**La filosofía de la ciencia
**La filosofía de la historia, etc...
''1. Nos ayuda a corregir nuestros errores''
*El descubrimientos de presuposiciones ocultas
**"una vida no examinada no es digna de ser vivida" (Apología, 38a7)” (Sócrates)
*El descubrimiento y eliminación de contradicciones, errores, ilusiones en nuestro pensamiento
*La reducción de la ambiguedad para comunicar con más claridad
''2. Nos ayuda en nuestro desarrollo''
*Nos da la habilidad de analizar problemas complicados
*Nos da la habilidad de probar la validez de las afirmaciones
*Nos da la habilidad de escoger inteligentemente entre proposiciones
*Nos da la habilidad de argumentar correctamente
**Defender creencias
**Refutar errores
**"La filosofía buena debe existir, si por ninguna otra razón, porque la mala filosofía necesita una respuesta." (C. S. Lewis)
*Nos ayuda a sistematizar nuestros pensamientos, incluso la teología. Alguien ha dicho que la filosofía es "La cartografía para el camino de la vida".
-----
!!Evaluar las ideas de otros
Se puede usar la lógica para evaluar los argumentos de otras personas, sea en libros, en sermones, o en conversación. Por ejemplo, la aplicación o la afirmación principal de un sermón es como la conclusión de un silogismo. Los puntos del sermón son las premisas. Si reconstruyéramos el sermón en forma de un silogismo, el silogismo debería conformarse a las reglas de los silogismos para que el argumento del sermón sea válido.
-----
!!Pensar, escribir y comunicar nuestras propias ideas
Cuando escribimos, podemos usar los silogismos para estructurar nuestro pensamiento. Podemos escribir nuestra conclusión, y evaluar las premisas y argumentos que usamos para llegar a esa conclusión. Si las premisas no son verídicas, o si los silogismos de nuestro argumento no se conforman a las reglas, tendremos que cambiar o fortalecer nuestro argumento.
-----
!!Interpretar las Escrituras
Es una buena estrategia interpretativa convertir el argumento de un texto a un silogismo. Al hacerlo se puede ver la lógica del texto.
Por ejemplo, la lógica de 1 Pedro 1.14-16 es esta:
@@.indent1 Los buenos hijos imitan a sus padres.@@
@@.indent1 __Somos hijos de Dios.__@@
@@.indent1 ∴ Debemos imitar a Dios.@@
Y esta conclusión se convierte en la premisa de otro silogismo:
@@.indent1 Debemos imitar a Dios.@@
@@.indent1 __Dios es santo.__@@
@@.indent1 ∴ Debemos ser santos.@@
-----
<img src="http://www.giffmex.org/recursosgiffmexfiles/quiasmogen3.gif">
Los paralelos entre las tentaciones en Génesis 3 y 4 son notables:
*Ambos se encuentran en circunstancias que los prueban
*Ambos son advertidos de antemano por Dios
*Ambos son intimidados por animales (Eva por el serpiente; en Gn 4.7 el pecado se describe como un animal salvaje, esperando atacar a Caín)
*Ambos ignoran la advertencia, ceden al animal, y fallan en la prueba
*Dios hace de ambos preguntas:
**A Eva: "¿Qué es lo que has hecho?"
**A Caín: "¿Dónde está Abel tu hermano?"
*Ambos responden a Dios con evasiones:
**Eva: "La serpiente me engañó, y comí."
**Caín: "¿Soy yo acaso guarda de mi hermano?"
*Ambos son maldecidos por Dios (3.16, 4.11)
*Ambos son expulsados (3.23-24, 4.12)
*A ambos Dios da señales de misericordia
**Ropa de pieles de animales para Adán y Eva
**La marca de Caín para que no lo mataran
-----
!!La relación entre el pecado y Génesis 1.28
El pecado de Adán y Eva en Génesis 3 fue relacionado con su "descripción de trabajo" en Génesis 1.28:
*Ellos tenían que dominar a las plantas y a los animales, pero las plantas y animales lleguen a dominarlos - un animal consigue que coman una planta prohibida.
*Ellos tenían que ser fructíferos y producir a otros seres humanos, pero se avergonzaron de sus órganos reproductivos.
El castigo de Adán y Eva en Génesis 3 también fue relacionado con si "descripción de trabajo en Génesis 1.28:
*A partir del castigo, Adán no pudo dominar a la tierra sin sufrir sudor, espinos y cardos
*A partir del castigo, Eva no pudo dar a luz a sus hijos sin dolores fuertes de parto
*A partir del castigo, Adán y Eva no pudieron trabajar en unidad como equipo para estos fines sin mucho conflicto
-----
Eva fue tentada primero, y Pablo nota este hecho en 1 Timoteo 2.13-14. Sin embargo, no debemos echar toda la culpa a Eva. Génesis 3.6 parece que Adán estuvo presente cuando Eva fue tentada. En Romanos 5.12-22, Pablo habla de la transgresión de Adán, poniendo la responsabilidad del pecado sobre él.
-----
!!¿La caída?
John Goldingay habla de cinco desventajas de llamar "caída" a la caída de Adán y Eva:
#Génesis 3 no usa las palabras "caída" o "pecado". Encontramos estas palabras por primera vez en Génesis 4.5-6.
#Como varios autores han notado, no es tanto que se cayeron sino que fueron empujados.
#Hablar de una "caída" implica una gran altura desde la cual se cayeron. Pero aunque fueron inocentes antes de pecar, no eran ni inmortales no exaltados. Así que no fue tanto una caída, sino una pérdida de una gran oportunidad.
#Hablar de una caída en relación con Adán y Eva podría causarnos a exagerar la diferencia entre el pecado de ellos y nuestro propio pecado. Sí, es cierto que ellos pudieron escoger libremente mientras nosotros ya estamos configurados para inclinarnos hacia el mal. Pero Génesis 3 describe la tentación de Eva como un proceso con el cual todos podemos identificarnos (véase abajo). Y Génesis 4 presenta a Caín, que vino después de la caída, como alguien que tiene libertad de escoger entre el bien y el mal.
#Hablar de Génesis 3 como "la" caída de la humanidad es ignorar las otras caídas de la humanidad en Génesis capítulos 4, 6 y 11. La caída de la humanidad parece haber sido un proceso lento, una serie más bien de varias caídas.
-----
*[[El pecado de Adán y Eva]]
*[[Paralelos entre la tentación de Eva y la tentación de Caín]]
*[[Un quiasmo en Génesis 3]]
*[[La estructura de Génesis 1]]
|!Ordenar lo desordenado|!Llenar lo vacío|
|''Gen. 1.2:'' “La tierra estaba desordenada…”|''Gen. 1.2:'' “…y vacía.”|
|''Primer día (3-5):'' Dios creó la luz y separó la luz de las tinieblas. <br><br>@@margin-left:3em;//Dijo que era bueno.//@@|''Cuarto día (14-19):'' Dios llenó la luz y las tinieblas con “lumbreras”. <br><br>@@margin-left:3em;//Dijo que era bueno.//@@|
|''Segundo día (6-8):'' Dios separó las aguas debajo del firmamento de las aguas arriba del firmamento.<br><br><br>|''Quinto día (20-23):'' Dios llenó las aguas y el firmamento con seres vivientes. <br><br>@@margin-left:3em;@@margin-left:3em;//Dijo que era bueno.//@@|
|''Tercer día (9-13):'' Dios separó las aguas de la tierra seca. <br><br>@@margin-left:3em;//Dijo que era bueno.//@@<br><br>Dios también hizo la vegetación. <br><br>@@margin-left:3em;//Dijo que era bueno.//@@|''Sexto día (24-31):'' Dios llenó la tierra seca con seres vivientes. <br><br>@@margin-left:3em;//Dijo que era bueno.//@@<br><br>Dios también hizo el hombre. <br><br>@@margin-left:3em;//Dijo que era MUY bueno.//@@|
''Nótese:''
#Hay ocho diferentes hechos de creación. Hay siete declaraciones de Dios que era bueno. El firmamento no recibe un cumplido de Dios. El autor probablemente quería tener un total de siete declaraciones porque siete es un número especial en la Biblia.
#La última declaración es que el hombre, varón y hembra, es muy bueno. El hombre es el climax de la creación.
#Los primeros tres días Dios ordena la tierra “desordenada”, separando cosas mezcladas. Los segundos tres días Dios llena la tierra “vacía.” Así que los seis días de la creación son la respuesta de Dios para resolver el problema de versículo dos.
#Hay paralelos entre los primeros tres días y los segundos tres días:
##Cada serie de tres días comprende cuatro hechos de creación.
##El primer día corresponde al cuarto día, porque ambos hablan de la luz y las tinieblas.
##El segundo día corresponde al quinto día porque ambos hablan de las aguas y el firmamento.
##El tercer día corresponde al sexto día porque ambos hablan de la tierra seca. Además, ambos días contienen dos hechos de creación.
*[[La serie de soluciones que Dios usa para responder al pecado]]
*[[Conflictos entre hermanos en Génesis]]
*[[El tema de "ordenar" y "llenar" en Génesis]]
*[[Pecados sexuales en Génesis]]
*[[El tema de "ver" en Génesis]]
*[[Tabla de los temas en Génesis 12-25]]
Muchos piensan que el pecado original de Adán y Eva fue un pecado sexual, pero no era. Sin embargo, el libro de Génesis relata bastantes pecados sexuales:
*Génesis 6 dice que los hijos de Dios tuvieron relaciones con las hijas de los hombres en Génesis 6, algo que enojó a Dios. Algunos dicen que los hijos de Dios fueron los descendientes de Set, que tuvieron relaciones con las descendientes de Caín. Otros dicen que los hijos de Dios fueron ángeles que tuvieron relaciones con las mujeres humanas.
*Cam vio la desnudez de su padre en Génesis 9, y la seriedad de la maldición con que fue castigado sugiere que su pecado era algo mayor que el simple acto de ver la desnudez de su padre. Lo más probable es que miró al cuerpo de su padre con deseo sexual. Algunos comentaristas hasta dicen que no solamente lo vio sino que tuvo relaciones con él mientras dormía.
*Faraón fue afligido por Dios en Génesis 12.17 por tomar a Sara como su esposa. Es implícito aquí que tuvo relaciones con ella. En cambio, Abimelec en capítulo 20 es advertido por Dios antes de tener relaciones con Sara.
*En Génesis 19, las ciudades de Sodoma y Gomorra fueron destruidas por Dios por su falta de hospitalidad y su deseo de tener relaciones sexuales con los ángeles que visitaron a Lot.
*Las hijas de Lot cometieron incesto, acostándose con su padre mientras éste estuvo inebrio y dormido.
Mucho de la narrativa de Génesis tiene que ver con conflictos entre hermanos:
*Caín mata a Abel
*Ismael se burla de Isaac
*Jacob y Esaú pelean muchas veces a través de Génesis:
**Nacen peleando
**Jacob roba la primogenitura de Esaú
**Jacob roba la bendición de Esaú
*Los hermanos de José lo venden en esclavitud, y su relación con ellos es el enfoque de la narrativa cuando ellos van a Egipto donde José está en poder.
Los primeros capítulos de Génesis presentan las varias caídas de la humanidad, y Dios usa varias estrategias para detener al pecado humano, sin éxito:
*Primero Dios maldice a Adán y Eva, y la tierra sobre la cual estaban a cargo. Pero eso no detiene al pecado.
*Después Dios borra toda la humanidad de la faz de la tierra y empieza de nuevo con Noé. Pero eso tampoco elimina al pecado.
*Dios restringe al poder del pecado humano confundiendo las lenguas de los constructores de la torre de Babel. Pero eso tampoco detiene a la humanidad en su deseo de pecar. Aunque las barreras de idiomas es frustrante para nosotros, debemos verlas también como bendición, porque son medidas para limitar nuestra habilidad de pecar.
*La última solución de Dios es elegir a una familia, Abraham y sus descendientes, para ser canales de bendición a las naciones.
**Nota: al escoger trabajar por medio de seres humanos, Dios se limitó a trabajar a través de un proceso lento que tomaría miles de años. Si alguien pregunta por qué Dios tarda tanto en traer justicia y bondad al mundo, parte de la respuesta es que Dios se limitó, porque decidió involucrarnos en el proceso. Dios esocgió una ruta muy larga para llegar a su meta. Aparentemente nunca era una opción para Dios chasquear los dedos y quitar el pecado de la humanidad de manera milagrosa.
|!Texto|!Define al héroe|!Revelación progresiva del pacto|!Búsqueda de un hijo y descendientes|!Momentos de fe|!Momentos de manipulación|
|12.1-9| X | X | X | X ||
|12.10-20| X |||| X |
|13| X | X | X | X ||
|14| X |||||
|15| X | X | X | X ||
|16| X || X || X |
|17| X | X | X || X |
|18.1-15| X | X | X |||
|18.16-33| X |||||
|19| X |||||
|20| X |||| X |
|21.1-7| X || X |||
|21.8-21| X |||| X |
|21.22-34| X |||||
|22| X | X | X | X ||
|23| X |||||
|24| X || X |||
|25| X |||||
,,Fuente: Leland Ryken, Words of Delight. (Grand Rapids: Baker, 1992) p. 69,,
*El tiempo es corto y la cosecha está lista (Jn 4.35)
*El destino de los perdidos es el infierno (Ap 20.15, 21.8)
*El creyente es un mensajero, y responde a Dios si no ha proclamado el mensaje que puede salvar a sus oidores (Ez 3.18-19)
*Jesucristo viene pronto (Ap 22.20)
,,Fuente: Thomas P. Johnston, Charts for a Theology of Evangelism. (Nashville: B & H Academic, 2007), p. 12.,,
Todos queremos que las personas nuevas se sientan bienvenidas entre nosotros en el culto. Pero es inevitable que la persona que visita por primera vez a un culto cristiano se sienta como si entrara a un país extranjero, con otras costumbres y otro idioma. ¿Cómo podemos disminuir la ansiedad de los visitantes cuando vienen a nuestros cultos? Abajo hay una pequeña lista de ideas.
Una iglesia puede:
*Dar la bienvenida a las visitas durante el culto sin ponerlos bajo presión inecesaria (p. ej. no obligarlos a pasar al frente).
*Enseñar a los miembros de la iglesia a que saluden y conversen con personas nuevas antes y/o después del culto en vez de ocuparse solo con amigos y familiares.
*Asignar a alguien para que ayuden a que las personas nuevas encuentren citas bíblicas e himnos.
*Tener Biblias disponibles para las visitas que vienen sin Biblia.
*Tener himnarios disponibles o proyectar la letra de los cantos.
*Si hay elementos del culto que los miembros han aprendido y recitan de memoria (p. ej, un versículo o canto para la ofrenda, una doxología, el credo de los apóstoles, un himno que no aparece en el himnario, etc), la iglesia puede hacer todo lo posible para que las visitas tengan acceso a las palabras, anunciando su lugar en el boletín o himnario, proyectando las palabras, etc. Obviamente esto requiere preparación de antemano de parte del que dirige el culto.
*Explicar que la ofrenda es voluntaria y que las visitas solo deben ofrendar si Dios les mueve para hacerlo.
*Explicar por qué hacemos las diferentes partes del culto (p. ej. la bendición final o la doxología).
*Eliminar insultos y comentarios inecesariamente ofensivos acerca de otras religiones en el sermón. Puede ser que un visita sea de otra religión y salga ofendida, no por el evangelio, sino por la actitud insensible del predicador. Nosotros predicamos el evangelio con denuedo y refutamos errores, pero lo debemos hacer en un espíritu de respeto y compasión para los que estamos corrigiendo.
*Evitar o explicar palabras o frases que las visitas no conozcan.
**Términos doctrinales (p. ej. la justificación)
**Frases del vocabulario cristiano común
*Asegurar que el culto sea accesible para personas discapacitadas.
,,Fuente: Reflexión personal del autor.,,
<img src="http://www.giffmex.org/recursosgiffmexfiles/fuenteseticaat.gif">
<div style="width:425px" id="__ss_11960509"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/etica-virtud-y-felicidad-11960509" title="Etica, virtud y felicidad" target="_blank">Etica, virtud y felicidad</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11960509" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
<img src="http://www.giffmex.org/recursosgiffmexfiles/sietevirtudes.gif">
"La virtud," Eleftheria dice, "es cuestionar las convicciones de uno, con la intención de descubrir un propósito mpas alto en la vida, y luego buscar ese propósito, para que puedas llegar a ser más excelente, y en el proceso, inspirar a tu sociedad para llegar a ser más excelente también." ,, Christopher Phillips, Six Questions of Socrates (NY: W. W. Norton, 2004), 13,, "La virtud es escoger un estilo de vida tan excelente, que preferirías sacrificar tu vida antes que sacrificar tu estilo de vida." ,,(ibid, 15),,
*[[La numeración de los diez mandamientos]]
*[[Las dos versiones bíblicas de los diez mandamientos]]
*[[Dos posibles divisiones de los diez mandamientos]]
*[[Dos motivos para guardar el día de reposo]]
No todos numeran a los diez mandamientos de la misma manera.
|!La Numeración Judía|!La Numeración Católica y Luterana|!La Numeración Reformada y de otros Protestantes|
|1. Soy Jehová tu Dios|1. No tendrás dioses ajenos delante de mí; No te harás imagen|1. No tendrás dioses ajenos delante de mí.|
|2. No tendrás dioses ajenos delante de mí; No te harás imagen|2. No tomarás el nombre de Jehová, tu Dios, en vano|2. No te harás imagen|
|3. No tomarás el nombre de Jehová, tu Dios, en vano|3. Acuérdate del sábado para santificarlo.|3. No tomarás el nombre de Jehová, tu Dios, en vano|
|4. Acuérdate del sábado para santificarlo.|4. Honrarás a tu padre y a tu madre|4. Acuérdate del sábado para santificarlo.|
|5. Honra a tu padre y a tu madre|5. No matarás|5. Honra a tu padre y a tu madre|
|6. No matarás|6. No cometerás adulterio.|6. No matarás|
|7. No cometerás adulterio.|7. No hurtarás|7. No cometerás adulterio.|
|8. No hurtarás|8. No dirás contra tu prójimo falso testimonio.|8. No hurtarás|
|9. No dirás contra tu prójimo falso testimonio.|9. No codiciarás la casa de tu prójimo: (la concupicencia)|9. No dirás contra tu prójimo falso testimonio.|
|10. No codiciarás|10. no codiciarás la casa . . . ni cosa alguna de tu prójimo (la codicia)|10. No codiciarás|
,,Fuente: estudio personal del autor.,,
Los diez mandamientos aparecen en Exodo 20 y Deuteronomio 5, y hay algunas diferencias entre ellos.
|!Pasaje:|!Exodo 20.1-17|!Deuteronomio 5.5-21|
|Dirigidos a:|La generación que Dios liberó de Egipto, cuando estaban en Sinaí.|La próxima generación, antes de entrar a Canaán|
|El Cuarto Mandamiento:|Acuérdate del sábado para santificarlo. Seis días trabajarás y harás toda tu obra, pero el séptimo día es de reposo para Jehová, tu Dios; no hagas en él obra alguna, tú, ni tu hijo, ni tu hija, ni tu siervo, ni tu criada, ni tu bestia, ni el extranjero que está dentro de tus puertas, porque en seis días hizo Jehová los cielos y la tierra, el mar, y todas las cosas que en ellos hay, y reposó en el séptimo día; por tanto, Jehová bendijo el sábado y lo santificó.|Guardarás el sábado para santificarlo, como Jehová, tu Dios, te ha mandado. Seis días trabajarás y harás toda tu obra, pero el séptimo día es de reposo para Jehová, tu Dios. Ninguna obra harás tú, ni tu hijo, ni tu hija, ni tu siervo, ni tu sierva, ni tu buey, ni tu asno, ni ningún animal tuyo, ni el extranjero que está dentro de tus puertas, para que tu siervo y tu sierva puedan descansar como tú. Acuérdate que fuiste siervo en tierra de Egipto, y que Jehová, tu Dios, te sacó de allá con mano fuerte y brazo extendido, por lo cual Jehová, tu Dios, te ha mandado que guardes el sábado.|
|El Quinto Mandamiento:|Honra a tu padre y a tu madre, para que tus días se alarguen en la tierra que Jehová, tu Dios, te da. |Honra a tu padre y a tu madre, como Jehová, tu Dios, te ha mandado, para que sean prolongados tus días y para que te vaya bien sobre la tierra que Jehová, tu Dios, te da.|
|El Décimo Mandamiento:|No codiciarás la casa de tu prójimo: no codiciarás la mujer de tu prójimo, ni su siervo, ni su criada, ni su buey, ni su asno, ni cosa alguna de tu prójimo.|No codiciarás la mujer de tu prójimo, ni desearás la casa de tu prójimo, ni su tierra, ni su siervo, ni su sierva, ni su buey, ni su asno, ni cosa alguna de tu prójimo”.|
,,Fuente: estudio personal del autor. Texto bíblico: Reina-Valera Revisión de 1995, © 1995 Sociedades Bíblicas Unidas,,
<img src="http://www.giffmex.org/recursosgiffmexfiles/divisionesdiezmandamientos.gif">
<img src="http://www.giffmex.org/recursosgiffmexfiles/motivosreposo.gif">
*[[Los diez mandamientos]]
*[[Los diez mandamientos]]
//Un resumen de “Exodus (Book)”, en New dictionary of biblical theology (electronic ed.). Alexander, T. D., & Rosner, B. S. (Downers Grove, IL: InterVarsity Press, 2001).//
-----
!Enlace literario entre Génesis y Exodo
El enlace entre los libros de Génesis y Éxodo es claro en Génesis 15.7-21, donde Dios advierte a Abraham de los eventos que pasarán en el libro de Éxodo. En Gen. 50.25 también, José a pesar de tener una posición de poder en Egipto, expresa su confianza que los Israelitas regresarán a la tierra prometida. Lo que sigue son la conexiones conceptuales entre la creación en Génesis y los eventos del éxodo, desde los primeros versículos de Éxodo hasta la llegada a la tierra prometida en Josué.
-----
!La multiplicación
En Exodo 1.1-20, esp. v. 7, vemos que los Israelitas están multiplicándose y llenando la tierra, cumpliendo el cargo (o disfrutando la bendición) que Dios dio a Adan y Eva en Gen. 1.
-----
!Faraón y el serpiente
Faraón, como el serpiente en Gen. 3, trae a los Israelitas un programa de duro trabajo, dolor en parto, y la muerte, los castigos que cayeron sobre Adan y Eva.
-----
!Moisés, una nueva creación
Moisés es una nueva creación: 2.1 literalmente dice, “Y ella vio que era bueno.” (Eco de las declaraciones en Gen. 1 que la creación era buena). Y Moisés es preservado por las aguas en una arca como Noe.
-----
!Génesis 1 al revés
Las plagas en Egipto son reversiones a las condiciones de caos antes de los seis días de la creación. Son actos de anti-creación. Seres vivientes atacan y mueren, aguas se convierten en sangre, y al final hay oscuridad. También vemos que estas plagas son muestras del poder de Dios sobre los supuestos dioses de Egipto, incluso Faraón. Es una batalla entre dioses rivales, Jehová y Faraón, y vemos que Faraón no puede proteger a su primogénito hijo, el heredero al trono, ni puede controlar sus propios pensamientos, porque Dios endurece su corazón.
-----
!El Mar Rojo y la creación
El relato del Mar Rojo habla de oscuridad y luz, la separación de aguas, y la apariencia de tierra seca. En la canción de Moisés, Ex. 15.10 da eco a Gen. 1.2.
-----
!El Mar Rojo y el diluvio
El ejército de Faraón muere en el mar, igual como la humanidad murió en el diluvio, otro acto de anti-creación. La ironía es que Faraón hace que los niños de los Israelitas se ahoguen en el agua, en el Río Nilo. Pero ahora ve a su ejército morir en las aguas del Mar Rojo. Y en ambos casos Moisés se escapa.
-----
!El tabernáculo
*El tabernáculo es como Eden. Dios está presente con la humanidad, y querubines están presentes (Ex. 25.18-22). Dios da habilidades creativas a Bezaleel y Aholiab (Ex. 31). Y cuando se termina la construcción, Moisés ve que todo estaba como Dios quería, eco a Gen. 1.31.
*En Exodo 25-31 hay siete discursos, y el último se trata del sábado. Es un eco de los siete días de la primera semana. Además, el sábado es asociado con la creación en Gen.1 y Ex. 20.11, y con el Éxodo en Dt. 5.13-15.
-----
!Una nueva caída
El relato del Becerro de oro parece ser paralelo con la caída de Adan y Eva en Gen. 3. Pero en este caso, Moisés interviene.
-----
!El año nuevo
La Pascua es el inicio del calendario para Israel. El nuevo año comienza con una celebración del éxodo.
-----
Hay siete reglas que podemos usar para evaluar la validez de un silogismo:
-----
!Tres términos
#''Hay tres y solo tres términos dentro de cada silogismo, y cada uno debe estar en su lugar.''
**''El término mayor (T)'' aparece en la premisa mayor y en el predicado de la conclusión.
**''El término menor (t)'' aparece en la premisa menor y como el sujeto de la conclusión.
**''El término medio (M)'' aparece en ambas premisas pero jamás pasa a la conclusión.
''Ejemplo correcto:''
@@.indent1 Todo ser humano (M) es mortal (T)@@
@@.indent1 Sócrates (t) es ser humano (M)@@
@@.indent1 ∴ Sócrates (t) es mortal (T)@@
-----
!El término medio distribuido
#''El término medio debe ser distribuido por lo menos una vez''
**Si el término medio es sujeto, debe ser universal por lo menos una vez.
**Si el término medio es predicado, debe ser negativo por lo menos una vez.
-----
!La conclusión es menor
#''Ningún término debe tener mayor extensión en la conclusión''
**En otras palabras, la conclusión de un argumento nunca debe hablar de algo mayor de lo que las premisas establecen.
-----
!La conclusión es más débil
#''La conclusión siempre sigue la premisa más débil''
**Sujetos particulares son más débiles que sujetos universales
**Predicados negativos son más débiles que predicados afirmativos
**La conclusión será particular si cualquier de las premisas es particular, y la conclusión será negativa si cualquier de las premisas son negativas.
-----
!Negatividad infertil
#''Dos premisas negativas no pueden producir una conclusión.''
**Es decir, de nada no viene nada.
-----
!Particularidad insegura
#''Dos premisas particulares no producen una conclusión necesaria.''
**Como vimos antes, la inducción no produce conocimiento seguro.
-----
!Afirmación positiva
#''Dos premisas afirmativas no pueden producir una conclusión negativa.''
-----
Antes de aprender las reglas para evaluar un silogismo, tenemos que aprender bien la distribución de términos.
-----
!!¿Qué quiere decir "distribución"?
Un término dentro de una proposición (un sujeto o un predicado) tiene "distribución" cuando se aplica a todos los miembros de su clase.
-----
!!Cómo saber si un sujeto está distribuido
Es fácil saber si un sujeto está distribuido. Ya vimos que los sujetos son universales cuando se aplican a todos los miembros de su clase. Así que podemos decir que proposiciones con sujetos universales están distribuidos. Las proposiciones de clases A y E tienen sujetos universales. Esto quiere decir que las proposiciones A y E tienen sujetos distribuidos.
-----
!!Cómo saber si un predicado está distribuido
Esto es un poco más difícil explicar. Mejor expliquemos clase por clase:
*''Proposiciones A''
**Lo que quieren decir es "Todos los S son'' algunos'' de los que son P."
**Ejemplo: "Los caballos son animales de cuatro patas" = "Los caballos son ''algunos'' de los animales que tienen cuatro patas. Puede haber otros animales de cuatro patas."
**Esto quiere decir que los predicados en proposiciones A son particulares, y por esta razón ''no'' están distribuidos.
*''Proposiciones E''
**Lo que quieren decir es "Ninguno de los S se encuentran entre ''todos'' los que son P"
**Ejemplo: "Ningún caballo es planta" = "Ningún caballo se encuentra entre ''todos'' los seres que llamamos plantas."
**Esto quiere decir que los predicados en proposiciones E son universales, y por esta razón están distribuidos.
*''Proposiciones I''
**Lo que quieren decir es "Algún o algunos de los que son S son ''algunos'' de los que son P"
**Ejemplo: "Algunos caballos son lentos" = "Algunos caballos son ''algunos'' de los seres que son lentos."
**Esto quiere decir que los predicados en proposiciones I son particulares, y por esta razón ''no'' están distribuidos.
*''Proposiciones O''
**Lo que quieren decir es "Algún o algunos de los que son S no se encuentran entre ''todos'' los que son P"
**Ejemplo: "Algunos caballos no son lentos" = "Algunos caballos no se encuentran entre ''todos'' los seres que son lentos."
**Esto quiere decir que los predicados en proposiciones I son universales, y por esta razón están distribuidos.
Todo lo anterior nos muestra que las proposiciones E y O tienen predicados distribuidos.
-----
!!La regla sencilla para la distribución
Hay una breve regla digna de memorizar para discernir rápidamente la distribución de términos en una proposición:
@@.indent1"Sujetos universales y predicados negativos están distribuidos."@@
-----
-----
!!Definición de "silogismo"
Un silogismo es un argumento lógico compuesto de proposiciones.
-----
!!Definición de "proposición"
Una proposición es una oración gramatical que afirma o niega una idea.
-----
!!La estructura de un silogismo
Un silogismo básico contiene tres proposiciones: una premisa mayor, una premisa menor, y una conclusión.
*La premisa mayor (PM) es una proposición general que apoya una conclusión.
*La premisa menor (pm) es otra proposición, más particular que la premisa mayor, que también apoya la conclusión.
*La conclusión (C) es la proposición que se puede afirmar si las premisas son verídicas y la lógica del silogimo es válido. Una conclusión empieza con el símbolo ∴, que significa "por consecuente".
Un ejemplo:
|PM|Todos los seres humanos son mortales|
|pm:|Sócrates es un ser humano|
|C:|∴ Sócrates es mortal|
----
!!Las partes de una proposición
*''El sujeto'' - el tema acerca del cual se afirma algo
*''La cópula'' - el verbo. En los silogismos, el verbo tiene que convertirse en "es" o "no es", aunque suene artificial. Por ejemplo, "Ella canta bonito" se convierte en "Ella es una persona que canta bonito."
*''El predicado'' - lo que se afirma acerca del sujeto
-----
!!Cómo evaluar una proposición
Las proposiciones pueden ser verdaderas o falsas, es decir, "de acuerdo, o no, a la realidad." Verdadero y falso son cualidades de una proposición.
-----
!!Cómo evaluar un silogismo
Los silogismos pueden ser válidos o inválidos, es decir, "de acuerdo, o no, a las reglas de la lógica." Válido e inválido son cualidades de un silogismo.
-----
!!Verdad y válido, cuatro posibilidades
*Un argumento puede ser verdadero y válido: Los seres humanos son mortales, Sócrates es ser humano, ∴ Sócrates es mortal.
*Un argumento puede ser verdadero pero inválido: Los seres humanos son mortales, Sócrates es mortal, ∴ Sócrates es ser humano. En este silogismo, las proposiciones son verdaderas, pero la lógica es inválida.
*Un argumento puede ser falso pero tener lógica válida: Los cuerpos celestiales están hechos de queso, la luna es un cuerpo celestial, ∴ la luna está hecha de queso. En este caso la premisa mayor y la conclusión son falsas, pero la lógica es válida.
*Un argumento puede ser falso e inválido: La luna está hecha de queso, la luna es un cuerpo celestial, ∴ los cuerpos celestiales están hechos de queso. En este caso la premisa menor y la conclusión son falsas, y además la lógica es inválida.
-----
-----
!!Una definición de la lógica
La lógica es una manera de ordenar los pensamientos para llegar a conclusiones correctas y evitar los errores comunes del pensamiento.
-----
!!La lógica deductiva y la lógica inductiva
*''La deducción'' es una forma de razonar que empieza con verdades generales y llega a una conclusión más específica.
**Un ejemplo de un argumento deductivo sería este: Los seres humanos son mortales, y Sócrates es un ser humano, y por consecuente podemos decir que Sócrates es mortal.
**La deducción, usada correctamente, produce conocimiento seguro, conocimiento sin lugar a dudas. Sin embargo, no añada nada nuevo al conocimiento humano. Simplemente aplica los conocimientos generales a los casos específicos.
*''La inducción'' es otra forma de razonar que empieza con verdades específicas y llega a una conclusión más general.
**Un ejemplo de un argumento inductivo sería este: Anteayer el sol se levantó, ayer el sol se levantó, y hoy el sol se levantó. Por consecuente podemos decir que el sol se levanta todos los días.
**La inducción no produce conocimiento seguro. Si experimentamos un caso que contradice una conclusión, tenemos que eliminar o por lo menos modificar la conclusión para explicar la nueva evidencia. Toda conclusión producida por la inducción es tentativa. La aceptamos hasta que haya evidencia en contra. Sin embargo, muchas de estas conclusiones tienen alta probabilidad, por la calidad y cantidad de evidencia a favor. En contraste con la deducción, por la inducción podemos añadir nuevas afirmaciones al conocimiento humano.
-----
!!Las cuatro leyes fundamentales de la lógica
La lógica se basa en cuatro ideas que no se pueden negar:
#''El principio de la contradicción'' - Una cosa no puede ser y no ser al mismo tiempo y bajo las mismas condiciones. Este principio se expresa con la fórmula "A no es no A".
#''El principio de la identidad'' - Una cosa es idéntica a si misma. Este principio se expresa con la fórmula "A es A".
#''El principio del tercer excluso'' - Una cosa es o no es. No cabe un término medio. A es B o A no es B. No hay otra posibilidad.
#''El principio de razón suficiente'' - Toda cosa tiene una razón de ser. "A es la razón de B".
-----
!!Los beneficios de la lógica
*''La lógica nos da claridad'' - "Claridad en los pensamientos, ya que nos permite dilucidar las proposiciones confusas de las correctas o válidas."
*''La lógica nos da orden'' - "Orden en la investigación, al permitirnos proceder de lo general a lo particular o viceversa sin omitir paso alguno."
*''La lógica nos da validez'' - "Validez, puesto que nos permite distinguir los razonamientos incorrectos y falsos (falacias) de los correctos y verdaderos."
,,Fuente: Misael Mateos Nava, Lógica para inexpertos. (México: Edere, 2005), 28.,,
-----
-----
!!La calidad
Una proposición tiene dos posibles calidades: afirmativa ("el sujeto es el predicado") o negativa ("el sujeto no es el predicado"). Cuando el predicado es negativo, el verbo de la cópula es "no es." Las afirmaciones también son negativas cuando el "no" viene implícito en los términos nada, ningún, nadie, y nunca.
-----
!!La cantidad
Una proposición tiene dos posibles cantidades:
*''Proposiciones universales'' se aplican a todos los miembros de su clase
**"Todos los arbustos son verdes"
**"Ninguno de los maestros canta bonito"
**"Las flores se marchitan" (la palabra "todas" es implícita)
*''Las proposiciones particulares'' sólo se aplican a casos particulares, no a todos los miembros de su clase
**"Algún vecino es bueno"
**"Algunos de ellos son buenos"
**"Pedro es alto"
**"Esta casa es blanca"
-----
!!Calidad + cantidad = cuatro posibilidades
Hay cuatro proposiciones básicas:
*Proposiciones universales y afirmativas. "Todo S es P". Usamos el vocal ''"A"'' para representar esta clase de proposición.
*Proposiciones universales y negativas. "Ningún S es P". Usamos el vocal ''"E"'' para representar esta clase de proposición.
*Proposiciones particulares y afirmativas. "Algún S es P". Usamos el vocal ''"I"'' para representar esta clase de proposición.
*Proposiciones particulares y negativas. "Algún S no es P". Usamos el vocal ''"O"'' para representar esta clase de proposición.
-----
-----
!!Buscar la conclusión del argumento.
¿A qué quiere llegar esta persona? ¿Cuál es su punto principal? Cuando sabemos la conclusión, también sabemos el término mayor y el término menor.
-----
!!Buscar las premisas que llevan al autor a su conclusión
Si es un argumento sencillo, sólo habrá premisas y una conclusión.
-----
!!Buscar las premisas implícitas detrás de las premisas explícitas
Si es un argumento más complejo, habrá premisas detrás de las premisas. Por un ejemplo, cada punto de un sermón puede ser una premisa que apoya la conclusión del sermón. Pero dentro de cada punto del sermón podría haber otras premisas para defender ese punto. En tal caso, el punto del sermón no sería solamente una premisa, sino también la conclusión de otro silogismo con otras premisas. El trabajo de un intérprete es empezar con la conclusión, y subir la cadena de premisas detrás de la conclusión, para ver si hay eslabones débiles en la cadena, argumentos y premisas que no apoyan la conclusión final.
-----
!!Checar si las premisas son verdederas o falsas
Porque si alguna de las premisas es falsa, todo el argumento se desmorona.
-----
!!Usar las reglas del silogismo para evaluar los silogismos dentro del argumento
Porque si el silogismo no es válido, el argumento no se puede sostener.
-----
!!Usar la lista de falacias para evaluar el argumento
Con la práctica, reconocerás las falacias en los argumento por instinto.
-----
Hay siete falacias formales, es decir, falacias que rompen las reglas del silogismo. Para un pastor, no es tan importante memorizar los nombres. Es más importante aprender a discernir estos errores al verlos en un argumento.
-----
!!1. Mayor ilícito
En esta falacia, el término mayor está distribuido en la conclusión pero no en la premisa
''Ejemplo del error:''
@@.indent1 Todo hombre es animal@@
@@.indent1 __Ningún perro es hombre__@@
@@.indent1 ∴ Ningún perro es animal@@
-----
!!2. Menor ilícito
En esta falacia el término menor está distribuido en la conclusión pero no en la premisa
''Ejemplo del error:''
@@.indent1 Todos los mexicanos saben español.@@
@@.indent1 __Todos los mexicanos son norteamericanos.__@@
@@.indent1 ∴ Todos los que saben español son norteamericanos.@@
-----
!!3. Término medio no distribuido
Esta falacia ocurre cuando el término medio no está distribuido por lo menos una vez.
''Ejemplo del error:''
@@.indent1 Todos los mexicanos hablan español.@@
@@.indent1 __Algunos costarricenses hablan español.__@@
@@.indent1 ∴ Algún costarricense es mexicano.@@
-----
!!4. Negar el antecedente
Según esta falacia, si A causa B, y A es falso, B también es falso. Pero podría ser que A es falso, pero B es verdadero porque tiene otra causa.
''Ejemplo del error:''
@@.indent1 Si los milagros son posibles, Dios existe@@
@@.indent1 __Los milagros no son posibles__@@
@@.indent1 ∴ Dios no existe@@
-----
!!5. Afirmar el consecuente
Según esta falacia, si A causa B, y B es verdadero, A también es verdadero. Pero podría ser que A es falso, pero B es verdadero porque tiene otra causa.
''Ejemplo del error:''
@@.indent1 Si Dios existe, los milagros son posibles@@
@@.indent1 __Los milagros ocurren__@@
@@.indent1 ∴ Dios existe@@
-----
!!6. Falsa disyunción
En esta falacia, hay una disyunción forzada ("o A es verdadero o B es verdadero"), y no se contemplan otras posibilidades ("tanto A como B son verdaderos", "ni A ni B es verdadero").
''Ejemplo del error:''
"¡Quien no se une a nuestro grupo es nuestro enemigo!" Pero, ¿no es posible que hay personas que simpatizan con nuestra causa pero por otra razón no se han unido formalmente a nuestro grupo?
-----
-----
!Falacias de ambiguedad
-----
!!Cuatro términos (equívoco)
A veces se usa el mismo término en dos sentidos diferentes. Cuando es así, el silogismo tiene cuatro términos, no tres:
''Ejemplos del error:''
@@.indent1 Dios es amor@@
@@.indent1 El amor es ciego@@
@@.indent1 __Stevie Wonder es ciego__ @@
@@.indent1 ∴ Stevie Wonder es Dios.@@
@@.indent1 Los postres son ricos@@
@@.indent1 __Carlos Slim es rico__@@
@@.indent1 ∴ Carlos Slim es un postre@@
Los términos "ciego" y "rico" se usan en dos sentidos diferentes en estos silogismos.
-----
!!Acentuación
En ciertas afirmaciones, el énfasis cae sobre diferentes palabras, causando un cambio de significado.
Contrasta "No debemos hablar mal de nuestros //amigos//" y "No debemos hablar //mal// de nuestros amigos".
-----
!!Anfibología
Esta falacia ocurre en base a una frase ambigua, confusa o imprecisa:
En la proposición "El padre ama a su hijo porque es respetuoso" no es claro si el énfasis está en la virtud del padre o del hijo.
-----
!!Circunstancias ("fuera de contexto")
En esta falacia el contexto o las circunstancias cambian el significado de las palabras, causando ambiguedad si el contexto no es explícito:
"Tenía una bomba en la mano" tiene diferentes significados si el contexto es un plomero en una cocina, o un terrorista en un aeropuerto.
-----
!Falacias que apelan a las emociones de los oidores
-----
!!Apelación al temor
Esta falacia inspira el temor en los oidores en lugar de usar argumentos lógicos.
@@.indent1 "¡Si aprobamos esta decisión, nuestros hijos sufrirán las conssecuencias!"@@
-----
!!Apelación a la piedad (argumentum ad misericordiam)
Esta falacia pide la simpatía del oidor en lugar del uso de su razón.
@@.indent1 Si ejecutamos a este hombre ¿quién cuidará a sus hijos?@@
@@.indent1 Debemos permitir el aborto para evitar el sufrimiento de las madres solteras.@@
-----
!!Apelación al ridículo
Esta falacia se burla de una idea en lugar de presentar argumentos lógicos en su contra.
@@.indent1 Creer en Dios es como creer en duendes y unicornios.@@
-----
!!Apelación a los deseos
Esta falacia apela a lo que los oidores desean que sea la realidad.
@@.indent1 Nuestro pastor nunca robaría fondos de la iglesia.@@
----
!!Apelación al prejuicio del oidor
Esta falacia se opone a una idea, conectándola con cosas contra las cuales el oidor tiene prejuicios.
@@.indent1 Qué asco cuando esas ricas estrellas liberales de Hollywood opinen acerca de la política.@@
----
!!Uso de la adulación
Esta falacia da cumplidos al oidor para influenciar su opinión.
@@.indent1 Las personas sofisticadas como ustedes saben que lo que digo es cierto.@@
-----
!Apelaciones a autoridades y evidencias inapropiadas
-----
!!Ad ignorantium (por la ignorancia)
-----
!!Ad populum ("lo que todos dicen")
-----
!!Ad numerum
-----
!!Ad verecundiam (a la autoridad)
-----
!!Ad antiquitatem (a la antiguedad)
-----
!!Ad novitatem (a la novedad)
-----
!La confusión de causas y efectos
-----
!!Cum hoc ergo propter hoc
-----
!!Post hoc ergo propter hoc
-----
!La manipulación de los datos
-----
!!La cuesta resbalosa
-----
!!Evidencia imposible de falsificar
-----
!!Evidencia selecta
-----
!!La mentira
-----
!!El pez rojo
-----
!Falacias de ataque
-----
!!Ad baculum (a la fuerza)
-----
!!Ad hominem (al hombre)
-----
!!Ad hominem circunstancias
-----
!!Culpable por asociación
-----
!!El espantapájaros
-----
!!Falacia genética
-----
!!El traslado del peso de la prueba
-----
*[[La abducción]]
*[[El discernimiento de los niveles de abstracción]]
*[[Las analogías]]
*[[La consistencia]]
*[[Los contraejemplos]]
*[[La deducción]]
*[[Las definiciones de los términos]]
*[[La dialéctica (herramientas)]]
*[[La dicotomía falsa]]
*[[Error theories (teorías para explicar los errores)]]
*[[Gamas o espectros en lugar de categorías opuestas]]
*[[La inducción (herramientas)]]
*[[La distinción entre válido y verdad]]
Habrá más próximamente...
La abducción es una especie de argumento que busca determinar cuál de las explicaciones propuestas corresponde mejor con la evidencia. Por lo general, las mejores teorías son las que:
*Son menos complicadas - por ejemplo, no introduce cosas extraordinaras como ovnis y duendes para explicar cosas para las cuales hay una explicación menos fantástica
*Son internalmente coherentes - no tiene contradicciones o tensiones dentro de ellas
*Se pueden comprobar, o tienen la habilidad de predecir resultados
*Explican más aspectos de la evidencia que las otras teorías
*Dejan menos cabos sueltos que las otras teorías
Debemos notar que la abducción no produce conocimiento seguro. Si llegamos a la explicación más viable, no es garantía de que esa explicación es la verdad.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 43-44.,,
Baggini y Fosl mencionan esta oración:
@@.indent1 "El típico hombre británico pasa una hora diaria en el Internet."@@
Esta oración usa dos abstracciones o generalizaciones:
*El "típico hombre británico" no tiene existencia propia. No puedes encontrarlo para saludarlo. Es una abstracción basada en el promedio de los británicos.
*El "Internet" no es una sola cosa que podemos identificar y decir "Ahí está.". Es el sumo de una multitud de computadoras, sistemas y conexiones alrededor del mundo. Es muchas cosas, y hablamos de ellas como si fueran una sola cosa.
De la misma manera, hablamos de "la prensa" o "el pueblo mexicano" o "Hollywood" como si fueran entidades con consciencia propia, opiniones, objetivos, etc. Hablamos de "las mujeres", "los Chinos," "los Bautistas", "la gente de antaño" etc, como si fueran grupos tan uniformes que todos los miembros del grupo compartaran las mismas características, actitudes y creencias. Hablamos de "la Edad Media" o "el siglo XX" como si pudiéramos aislarlos del resto de la historia. Muchos científicos hablan de la naturaleza de manera abstracta como si fuera un ser con metas y habilidades: "La naturaleza busca la manera de propagarse." Podríamos añadir muchas más ilustraciones de las abstracciones: antropomorfismos, etc.
La meta del intelectual no es de eliminar estas formas de hablar sino de estar siempre consciente de las abstracciones y generalizaciones que usa y que escucha, para evaluarlas y evitar perspectivas distorcionadas y conclusiones erróneas.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 60-62,,
Las analogías son comparaciones que usamos para ilustrar un concepto. Por ejemplo, para explicar la idea abstracta del reino de Dios, Jesús lo comparó con árboles, perlas y tesoros. En la filosofía y la teología, las analogías sirven para aclarar o ilustrar nuestras ideas, cuandos éstas sean díficiles de agarrar.
Pero Baggini y Fosl dicen que las analogías también pueden formar parte de un argumento. Ejemplos:
*Los abogados citan precedentes, casos anteriores, cuando son análogos al caso bajo discusión
*El argumento del diseño usa una analogía para concluir que Dios existe: si vemos un reloj, sabemos por instinto que alguien lo construyó. De la misma manera, vemos el diseño en el universo y concluimos que alguien tuvo que haberlo diseñado.
Baggini y Fosl dicen que para que una analogía sea eficaz, debe de haber grandes similitudes y/o un buen número de similitudes entre las dos cosas que se comparan, y no debe de haber grandes diferencias y/o un gran número de diferencias entre las cosas que se comparan.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 52-55,,
Podemos evaluar nuestros sistemas de pensamiento y los de otros, para ver si dentro del sistema existen dos o más creencias que se contradicen, que son incomptatibles. La existencia de creencias contradictorias resulta en la inconsistencia. Ejemplo:
@@.indent1 Fulano dice que es ateo.@@
@@.indent1 Pero Fulano consulta su horóscopo y visita a los curanderos.@@
@@.indent1 Podemos concluir que su ateísmo es inconsistente con estas prácticas.@@
Sin embargo, debemos tener cuidado al evaluar las creencias de otras personas. Lo que a primera vista nos parece una inconsistencia en ellos puede ser consistente si tomamos en cuenta otras creencias de ellos. Ejemplo:
@@.indent1 Fulano dice que es Cristiano, pero está a favor del aborto.@@
@@.indent1 El Cristianismo enseña que es malo asesinar a un ser humano, y el aborto es asesinar a un ser humano.@@
@@.indent1 Parece que podemos concluir que Fulano es inconsistente.@@
Esta conclusión parece bien, hasta que nos damos cuenta que Fulano también cree que el embrión no es un ser humano todavía. Se puede decir que su posición va en contra la Biblia, pero no se puede decir que su posición es inconsistente.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 19-22.,,
Ve [[Las herramientas de un intelectual cristiano]]
Cuando formamos una conclusión, o cuando otra persona presenta sus conclusiones, debemos preguntarnos si hay contraejemplos, excepciones que contradicen o por lo menos califican la conclusión.
@@.indent1 Posible conclusión: "Todas las personas buscan aumentar el placer y minimizar el dolor."@@
@@.indent1 Contraejemplo: Los masoquistas no minimizan el dolor. Les gusta el dolor.@@
La deducción consiste en usar verdades generales para llegar a conclusiones específicas. Normalmente se presenta en argumentos llamados silogimos, como este famoso ejemplo:
@@.indent1 Todo hombre es mortal. (afirmación o premisa general)@@
@@.indent1 Sócrates era hombre. (afirmación o premisa particular)@@
@@.indent1 Luego, Sócrates era mortal. (conclusión particular)@@
La deducción tiene la ventaja que producir conocimiento seguro. Si las premisas son ciertas, y si el argumento se ha construido correctamente, la conclusión será indudable.
La disciplina de la lógica ha formulado varias reglas para ayudar en la construcción y evaluación de los argumentos deductivos. Tendremos más información próximamente en nuestra sección acerca de La lógica.
Integral al método de Sócrates era la búsqueda de las definiciones de los términos: ¿qué es la justicia? ¿qué es el amor? En la filosofía, es importante llegar a un acuerdo acerca de la definición de una palabra en un argumento. Muchos términos tienen más de un significado, o su significado puede ser debatido:
*¿Es el amor un sentimiento que se nos surge? ¿Es una actitud que adoptamos voluntariamente?
*¿Será que la maldad se define como 'causar dolor en otros'? Pero, ¿No puede haber acciones buenas, como la cirugía, que causan dolor para ayudar?
Definir con precisión nos ayuda a evitar la ambiguedad y la confusión cuando dialogamos con otros. Además, nos ayuda a enfocar la discusión a la definición que hemos adoptado, y no perder tiempo discutiendo otras posibles definiciones de la palabra que no son relevantes a la discusión.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 31-34.,,
En este contexto definimos la dialéctica como un diálogo entre personas o grupos con diferentes puntos de vista acerca de un problema filosófico:
@@.indent1 Un filósofo afirma su posición@@
@@.indent1 Otro filósofo afirma una posición contraria y ataca la primera posición@@
@@.indent1 El primer filósofo defiende su posición y ataca@@
@@.indent1 El segundo filósofo responde al primero, y así sucesivamente@@
Este proceso resulta en mayor conocimiento de los varios aspectos del problema, y muchas veces ambos lados ajustan y refinan sus puntos de vista en base a su interacción.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 49-52,,
Un intelectual astuto desarrollará el instinto de pescar las dicotomías falsas cuando se aparecen. Una dicotomía falsa es cuando una persona nos obliga a escoger entre dos opciones extremas y oculta el hecho de que hay otras opciones intermedias. Ejemplos:
*Alguien dice, "O aceptas que Moisés escribió el Pentatéuco, o no crees en la inspiración divina de la Biblia." Pero hay otras alternativas: por ejemplo, que Dios inspiró a otras personas para que colectaran las palabras de Moisés y otros y escribieran el Pentatéuco.
*Alguien dice, "Si no iniciamos esta guerra contra nuestro enemigo, seremos cobardes." Sus palabras nos dan dos opciones: pelear o huir. Pero, ¿no sería la negociación otra opción viable?
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 97-98,,
A veces erramos porque estamos tan acostumbrados a pensar en categorías opuestas: blanco y negro, grande y pequeño, gordo y flaco. Pero estos conceptos, aunque útiles, no son adecuados para toda ocasión. ¿Puedes definir la línea que distingue entre una persona "gorda" y una persona "flaca"? Por supuesto que no, porque es relativo. Tal vez es mejor pensar en "gordo" y "flaco", no como categorías opuestas, sino dos extremos de una gama o un espectro, y cada persona se encuentra en algún punto en el espectro.
La idea de espectros o gamas es útil cuando hay varias posiciones intermedias que no se ubican fácilmente ni a un extremo ni al otro.
La inducción es el proceso que argumenta desde casos específicos y llega a conclusiones generales. Por ejemplo,
@@.indent1 He visto un gran número de cisnes.@@
@@.indent1 Cada cisne que he visto en mi vida ha sido blanco.@@
@@.indent1 Así que puedo concluir que todos los cisnes son blancos.@@
Esta forma de argumentación es débil, porque nuestra experiencia es limitada. Solo requiere la existencia de un cisne negro para refutar nuestra lógica. La inducción nunca nos da conocimiento seguro, porque una regla de la lógica es que las premisas particulares no producen una conclusión necesaria.
Es importante no confundir verdad y validez. La verdad es una calidad de las premisas - cuando comparamos una afirmación con la experiencia, podemos checar si es verdadera o falsa. La validez es una calidad de argumentos. Cuando estudiamos la estructura de un argumento, podemos evaluar si está organizada de una manera válida o no.
"...puedes empezar con una serie de creencias completamente verdaderas pero razonar de manera tan débil que llegas a conclusiones completamente falsas....Empezar con la verdad no garantiza que terminarás con la verdad."
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 16.,,
Presiona cualquier etiqueta para ver hiperenlaces a las fichas con esa etiqueta.
!!Biblia
@@margin-left:3em;display:block;''Antiguo Testamento'' - {{Antiguo Testamento (trasfondo)||$:/core/ui/TagTemplate}} {{Antiguo Testamento (teología)||$:/core/ui/TagTemplate}} {{Relación AT/NT||$:/core/ui/TagTemplate}} {{Génesis||$:/core/ui/TagTemplate}} {{Éxodo||$:/core/ui/TagTemplate}} {{Levítico||$:/core/ui/TagTemplate}} {{Números||$:/core/ui/TagTemplate}} {{Deuteronomio||$:/core/ui/TagTemplate}} {{Josué||$:/core/ui/TagTemplate}} {{Jueces||$:/core/ui/TagTemplate}} {{Rut||$:/core/ui/TagTemplate}} {{1-2 Samuel||$:/core/ui/TagTemplate}} {{1-2 Reyes||$:/core/ui/TagTemplate}} {{1-2 Crónicas||$:/core/ui/TagTemplate}} {{Esdras||$:/core/ui/TagTemplate}} {{Nehemías||$:/core/ui/TagTemplate}} {{Ester||$:/core/ui/TagTemplate}} {{Job||$:/core/ui/TagTemplate}} {{Salmos||$:/core/ui/TagTemplate}} {{Proverbios||$:/core/ui/TagTemplate}}{{Eclesiastés||$:/core/ui/TagTemplate}} {{Cantares||$:/core/ui/TagTemplate}} {{Isaías||$:/core/ui/TagTemplate}} {{Jeremías||$:/core/ui/TagTemplate}} {{Lamentaciones||$:/core/ui/TagTemplate}} {{Ezequiel||$:/core/ui/TagTemplate}} {{Daniel||$:/core/ui/TagTemplate}} {{Oseas||$:/core/ui/TagTemplate}} {{Joel||$:/core/ui/TagTemplate}} {{Amós||$:/core/ui/TagTemplate}} {{Abdías||$:/core/ui/TagTemplate}} {{Jonás||$:/core/ui/TagTemplate}} {{Miqueas||$:/core/ui/TagTemplate}} {{Nahúm||$:/core/ui/TagTemplate}} {{Habacuc||$:/core/ui/TagTemplate}} {{Sofonías||$:/core/ui/TagTemplate}} {{Hageo||$:/core/ui/TagTemplate}} {{Zacarías||$:/core/ui/TagTemplate}} {{Malaquías||$:/core/ui/TagTemplate}}@@
@@margin-left:3em;display:block;''Nuevo Testamento'' - {{Nuevo Testamento (intro)||$:/core/ui/TagTemplate}} {{Evangelios (el estudio de)||$:/core/ui/TagTemplate}} {{Vida de Jesús||$:/core/ui/TagTemplate}} {{Enseñanzas de Jesús||$:/core/ui/TagTemplate}} {{Mateo||$:/core/ui/TagTemplate}} {{Marcos||$:/core/ui/TagTemplate}} {{Lucas||$:/core/ui/TagTemplate}} {{Juan||$:/core/ui/TagTemplate}} {{Hechos||$:/core/ui/TagTemplate}} {{Pablo||$:/core/ui/TagTemplate}} {{Romanos||$:/core/ui/TagTemplate}}
{{1 Corintios||$:/core/ui/TagTemplate}} {{2 Corintios||$:/core/ui/TagTemplate}} {{Gálatas||$:/core/ui/TagTemplate}} {{Efesios||$:/core/ui/TagTemplate}} {{Filipenses||$:/core/ui/TagTemplate}} {{Colosenses||$:/core/ui/TagTemplate}} {{1 Tesalonicenses||$:/core/ui/TagTemplate}} {{2 Tesalonicenses||$:/core/ui/TagTemplate}} {{1 Timoteo||$:/core/ui/TagTemplate}} {{2 Timoteo||$:/core/ui/TagTemplate}} {{Tito||$:/core/ui/TagTemplate}} {{Filemón||$:/core/ui/TagTemplate}} {{Hebreos||$:/core/ui/TagTemplate}} {{Santiago||$:/core/ui/TagTemplate}} {{1 Pedro||$:/core/ui/TagTemplate}} {{2 Pedro||$:/core/ui/TagTemplate}} {{1 Juan||$:/core/ui/TagTemplate}} {{2 Juan||$:/core/ui/TagTemplate}} {{3 Juan||$:/core/ui/TagTemplate}} {{Judas||$:/core/ui/TagTemplate}} {{Apocalipsis||$:/core/ui/TagTemplate}}@@
@@margin-left:3em;display:block;''La interpretación de la Biblia'' - {{Interpretación||$:/core/ui/TagTemplate}}@@
!!Pensamiento
@@margin-left:3em;display:block;''Teología'' - {{Prolegómena||$:/core/ui/TagTemplate}} {{Teologia propia||$:/core/ui/TagTemplate}} {{Angelología||$:/core/ui/TagTemplate}} {{Cristología||$:/core/ui/TagTemplate}} {{Pneumatología||$:/core/ui/TagTemplate}} {{Antropología (teol)||$:/core/ui/TagTemplate}} {{Harmatología||$:/core/ui/TagTemplate}} {{Soteriología||$:/core/ui/TagTemplate}} {{Eclesiología||$:/core/ui/TagTemplate}} {{Escatología||$:/core/ui/TagTemplate}}@@
@@margin-left:3em;display:block;''Filosofía'' - {{Filosofía (intro)||$:/core/ui/TagTemplate}} {{Antropología (fil)||$:/core/ui/TagTemplate}} {{Epistemología||$:/core/ui/TagTemplate}} {{Estética||$:/core/ui/TagTemplate}} {{Ética||$:/core/ui/TagTemplate}} {{Lógica||$:/core/ui/TagTemplate}} {{Metafísica||$:/core/ui/TagTemplate}} {{Herramientas intelectuales||$:/core/ui/TagTemplate}}@@
@@margin-left:3em;display:block;''Misceláneos (pensamiento)'' - {{Apologética||$:/core/ui/TagTemplate}} {{Historia||$:/core/ui/TagTemplate}} {{Religiones||$:/core/ui/TagTemplate}}@@
!!Vida y ministerio
@@margin-left:3em;display:block;''Ministerio eclesiástico'' - {{Consejería pastoral||$:/core/ui/TagTemplate}} {{Diaconía||$:/core/ui/TagTemplate}} {{Educación||$:/core/ui/TagTemplate}} {{Formación pastoral||$:/core/ui/TagTemplate}} {{Liderazgo||$:/core/ui/TagTemplate}} {{Liturgia||$:/core/ui/TagTemplate}} {{Predicación||$:/core/ui/TagTemplate}}@@
@@margin-left:3em;display:block;''Transformación personal'' - {{Actitudes, virtudes, valores||$:/core/ui/TagTemplate}} {{Auto-estima||$:/core/ui/TagTemplate}} {{Cuerpo y salud||$:/core/ui/TagTemplate}} {{Familia y sexualidad||$:/core/ui/TagTemplate}} {{Interpersonal||$:/core/ui/TagTemplate}} {{Recreación y entretenimiento||$:/core/ui/TagTemplate}} {{Trabajo y finanzas||$:/core/ui/TagTemplate}} {{Vida emocional||$:/core/ui/TagTemplate}} {{Vida intelectual||$:/core/ui/TagTemplate}} {{Vida religiosa||$:/core/ui/TagTemplate}}@@
@@margin-left:3em;display:block;''Transformación mundial'' - {{Evangelismo||$:/core/ui/TagTemplate}} {{Misiones||$:/core/ui/TagTemplate}} {{Problemas sociales||$:/core/ui/TagTemplate}} {{Acción social||$:/core/ui/TagTemplate}}@@
!!Glosarios y misceláneos
@@margin-left:3em;display:block;{{Personas||$:/core/ui/TagTemplate}} {{Grupos||$:/core/ui/TagTemplate}} {{Términos||$:/core/ui/TagTemplate}} {{Citas||$:/core/ui/TagTemplate}} {{Indices||$:/core/ui/TagTemplate}} {{DRAFT||$:/core/ui/TagTemplate}}@@
*[[El autor y la fecha de Daniel]]
*[[Objeciones de muchos eruditos a la exactitud histórica de Daniel]]
*[[Dificultuades interpretativas en el libro de Daniel]]
*[[La transmisión del texto de Daniel]]
*[[La estructura del libro de Daniel]]
*[[La teología y los temas de Daniel]]
*[[Daniel en el contexto del canon bíblico]]
*[[Un bosquejo de Daniel 1]]
*[[Un bosquejo de Daniel 9]]
-----
!!Calendarios lunares
Los primeros calendarios eran calendarios lunares. Estos calendarios, todavía en uso actualmente, tienen meses de 29 1/2 días, y cada tres años tienen que añadir un mes si quieren igualarse con los calendarios solares.
-----
!!Meses malubicados
Antes del calendario de Julio César (el calendario juliano), el año empezaba con el primero de marzo. Esto explica por qué los últimos meses del año se llaman septiembre (séptimo mes), octubre (octavo mes), noviembre (noveno mes), y diciembre (décimo mes). Es porque antes, enero era el décimoprimer mes, y febrero era el décimosegundo mes.
-----
!!A.C. y D.C.
La idea de dividir la historia en dos épocas (A.C., antes de Cristo, y D.C., después de Cristo) viene del monje romano llamado Dionisio Exiguus, alrededor de 525 D.C. Su división de la historia no llegó a ser popular hasta dos siglos después, gracias a la influencia del monje inglés, Bede (c. 673-735 D.C.).
-----
!!Once días perdidas
En octubre de 1582 el Papa Gregorio XIII corrigió una falla del calendario juliano, y avanzó el calendario 11 días. ¡Imagine despartarse para descubrir que la fecha es once días después del día anterior!
-----
!!El nacimiento de la perspectiva histórica
Aunque hubo historiadores y libros históricos desde los tiempos antiguos, no se desarrolló la disciplina de la historiografía y una perspectiva histórica y cronológica hasta el siglo XIX. Desde ese tiempo la perspectiva del mundo occidental ha enfatizado el tiempo, la historia, el desarrollo, y el progreso. Antes, se enfatizaba la esencia atemporal o permanente de las cosas, y los principios, absolutos, y definiciones eternas de las cosas (en la filosofía y la teología).
-----
!!Los días de la semana
Los significados de los nombres de los días de la semana vienen de dioses y planetas.
|!Español|!Orígen|!Inglés|
|Domingo|Viene del Latín Dominicus, el día del Señor.|La palabra Sunday en inglés viene del día del Sun (el sol).|
|Lunes|Viene del Latín Lunae, para la luna.|;La palabra Monday en inglés es similar: viene del día del Moon (la luna).|
|Martes|Viene de Martis, para el planeta marte.|La palabra Tuesday en inglés viene de el día de Tiw, un dios de los vikingos o normandos.|
|Miércoles|Viene del Latín Mercurii, para el planeta mercurio.|La palabra Wednesday en inglés viene de el día de Odin (Woden), un dios de los vikingos o normandos.|
|Jueves|Viene de Jovis, Latín para el planeta júpiter.|La palabra Thursday en inglés viene de el día de Tor, un dios de los vikingos o normandos.|
|Viernes|Viene del Latín Veneris, para el planeta venus.|La palabra Friday en inglés viene de el día de Frigga, una diosa de los vikingos o normandos.|
|Sábado|Viene del griego sabbaton, "séptimo".|La palabra Saturday en inglés viene del Latín Saturni, para el planeta saturno.|
*[[El canon de la Biblia]]
*[[El texto de la Biblia]]
*[[La Vulgata de Jerónimo]]
*[[Las versiones de la Biblia en español]]
*[[Los capítulos y versículos de la Biblia]]
//Una adaptación de información de Philip W. Comfort, Complete Guide to Bible Versions. (Wheaton: Tyndale, 1991) con información adicional de "Chapters and verses of the Bible", Wikipedia.//
-----
!!Capítulos
El Arzobispo Stephen Langton de Londres (1150-1228) dividió la Biblia en los capítulos que usamos hoy en día.
-----
!!Versículos en el AT
Los versículos numerados del AT son una invención cristiana que se basó en las divisiones que desarrollaron los masoretas judíos hace mil años. Los Judíos adoptaron estas convenciones (capítulos, y números para los versículos) por causa de sus intercambios con los Cristianos acerca de la Biblia. El primer manuscrito judío del AT de usar capítulos es de 1330.
-----
!!Versículos en el NT
Roberto Estienne publicó su sistema de versificación para el NT en su NT en griego en 1551, y es este sistema que usamos hoy en día. Estienne publicó su primer AT con versículos en 1571.
-----
//Resumen de "Bible translations into Spanish", Wikipedia, con material adicional de// http://www.reinavaleragomez.com/node/1
-----
!!La Biblia del Oso
No fue la primera traducción de la Biblia al español, pero la versión que hoy llamamos la “Reina Valera" empezó con la traducción llamada la Biblia del oso por Casiodoro de Reina, un Luterano, en 1569. Fue basada en el Texto Masorético y el Textus Receptus, y los libros apócrifos estaban juntos con los libros del AT.
-----
!!La Reina Valera
En 1602 Cipriano de Valera realizó una revisión, y parte de su revisión fue mover los libros apócrifos a una sección aparte. Llamamos la Biblia en español “La Reina Valera” porque fue una traducción de Reina, revisada por Valera.
-----
!!Revisiones a la Reina Valera
Otras revisiones de la Reina Valera se realizaron en 1862, 1909, 1960, y 1995. Empezando con la revisión de 1960, hay algunas desviaciones de Textus Receptus en base al descubrimiento de muchos nuevos manuscritos, y en base a los resultados de la crítica textual.
-----
!!¿El Textus Receptus o el Texto crítico?
Tanto en español como en inglés, los Cristianos evangélicos se dividen en dos campos acerca del texto del NT:
*Un campo insiste que el Textus Receptus es el único texto griego fiel al NT, y éstos solo aceptan la Reina Valera en español (especialmente la de 1909) y el King James Bible en inglés (1611). Por ejemplo, hay una Biblia que se llama “Reina Valera Gómez”, producida por Dr. Humberto Gómez (2004, Matamoros, México), cuya intención es regresar al “texto puro” de la RV 1909, que se basa en el Textus Receptus, y a la vez actualizar su lenguaje.
*El otro campo insiste que el Textus Receptus es deficiente, y que debemos aprovechar los manuscritos que se han descubierto desde entonces, y los avances en la crítica textual. La Nueva Versión Internacional es un ejemplo de una Biblia que se basa en el texto crítico.
-----
!!La Biblia de Jerusalén
La traducción católica más popular de la Biblia es la Biblia de Jerusalén, que fue traducida del francés (1967).
-----
!!Motivos detrás de las versiones modernas
Versiones modernas de la Biblia se producen por una combinación de cuatro motivos:
*El aprovechamiento de los avances en la critica textual de la Biblia, el descubrimiento de más manuscritos de la Biblia, y los avances en el conocimiento de los idiomas bíblicos
*La actualización del lenguaje de la Biblia al español contemporáneo
*Los motivos financieros de las respectivas casas editoriales
*El deseo de apoyar a doctrinas sectarias
-----
!!Notables Biblias en español de los últimos 50 años
''Traducciones literales''
*La Biblia de las Américas (1986) – similar a la NASB en inglés
''Traducciones de “equivalencia dinámica”''
*La Nueva Versión Internacional (1999)
*La Reina Valera Contemporánea (2011)
''Paráfrasis: ''
*Dios Habla Hoy (1979) – incluye los libros apócrifos
*La Biblia al Día (1979) – similar al Living Bible en inglés
*Traducción en lenguaje actual (2003)
''Biblias de las sectas''
*La Traducción del Nuevo Mundo (1963, Testigos de Jehová)
*La Reina Valera 2009. por la Iglesia de los Santos de los Últimos Días
-----
!!El origen de la Vulgata
En 382 d.c., pocos años después de la finalización del canon del NT, el Papa Damasco comisionó a Jerónimo a empezar un proyecto que poco a poco se convirtió en una traducción de toda la Biblia a Latín. La Biblia Vulgata (vulgata = “común”, el texto para el uso común) llegó a ser la versión oficial de la Iglesia por siglos.
-----
!!El Antiguo Testamento en la Vulgata
La traducción del AT se basó en el texto hebreo, no en la LXX. Sin embargo, incluye a los libros apócrifos, que se encuentran en la LXX pero no en el texto hebreo, y pone a los libros en otra secuencia. Jerónimo no quiso incluir a los libros apócrifos, pero su opinión fue denegada.
-----
*[[La historia del texto hebreo del Antiguo Testamento]]
*[[La historia del texto griego del Nuevo Testamento]]
//Un resumen de Philip W. Comfort, Complete Guide to Bible Versions. (Wheaton: Tyndale, 1991) con información adicional de "Masoretes", Wikipedia.//
-----
!!La composición de los libros del AT
Los libros del AT fueron escrito antes de 400 a.c. mayormente en hebreo, y con porciones en arameo. Se calcula que los Judíos terminaron de definir su canon en el segundo siglo antes de Cristo.
-----
!!La Septuaginta
Con el tiempo, el idioma hebreo dejó de usarse, y los Judíos usaban principalmente arameo y griego. Por esta razón, dos o tres siglos antes del tiempo de Jesús, el AT fue traducido al griego, en una edición que llamamos la Septuaginta (abreviatura: LXX), que quiere decir “Setenta”). Las citas del AT en varios libros del NT se conforman al texto de la LXX.
-----
!!La transmisión cuidadosa de los manuscritos hebreos
Los escribas de los Judíos preservaban el texto hebreo del AT a través de los siglos con mucho cuidado. Se dice que cuando copiaban el texto bíblico de un rollo a otro, los escribas contaban el número de letras del nuevo rollo para compraralo con el número de letras en el original, y si no concordaban, corregían o destruían el nuevo rollo.
-----
!!El Texto Masorético
Entre el séptimo y el décimoprimer siglo, un grupo de eruditos Judíos en Israel laboraron para fijar el texto, pronunciación, versículos y párrafos del texto hebreo del Antiguo Testamento. Llamamos a estos eruditos los masoretas (de la palabra hebrea “masora”, que quiere decir “lo que se transmite” o “tradición”). Y llamamos el texto hebreo que produjeron el Texto Masorético. El Texto Masorético se considera el texto autoritativo del AT hasta el día de hoy.
-----
!!La frase "Antiguo" Testamento
La frase “Antiguo Testamento” es una frase cristiana, usada por primera vez por Mileto de Sardis, en el segundo siglo d.c. Es considerado ofensivo por los Judíos, porque implica que su Biblia ha sido reemplazada por un testamento más “nuevo”, algo que ellos no creen. Los Judíos usan la palabra “Tanakh” para referirse a su Biblia. Esta palabra es un acrónimo que viene de las primeras letras de Torá (Ley), Nevi’im (Profetas) y Ketubi’im (Escritos). En círculos académicos se usa “Biblia Hebrea” para referirse al Tanakh/Antiguo Testamento, para ser inclusivo de los Judíos y los Cristianos.
-----
!!Los Rollos del Mar Muerto
Los manuscritos hebreos de los masoretas eran los manuscritos más antiguos del AT hasta que descubrieron los Rollos del Mar Muerto en 1947/1948. Los rollos tienen una fecha entre 100 a.c. y 100 d.c – son un milenio más antiguos que los manuscritos masoréticos. Sin embargo, la cantidad pequeña de diferencias entre el texto bíblico de los Rollos del Mar Muerto y el texto Masorético es evidencia que los escribas a través de los siglos habían sido muy cuidadosos en preservar el texto original del AT.
-----
!!La Biblia Hebráica Stuttgartensia
La edición moderna del AT en Hebreo se llaman la Biblia Hebráica Stuttgartensia (BHS), y se basa en el Texto Masorético, pero también tiene un aparato crítico comparando el Texto Masorético con el contenido de los Rollos del Mar Muerto. La última edición de la BHS es la cuarta, que salió en 1997.
-----
//Un resumen de Philip W. Comfort, Complete Guide to Bible Versions. (Wheaton: Tyndale, 1991) con información adicional de "Novum Testamentum Graece", Wikipedia.//
-----
!!La composición de los libros del NT
Los libros del NT fueron escritos entre 50-100 d.c. y formación del canon del NT llegó a su término a finales del cuarto siglo d.c.
-----
!!La transmisión del texto griego del NT
Con respecto al texto griego del NT, lo bueno es que los Cristianos empezaron a copiar y traducir el texto del NT ampliamente desde el principio. Tenemos una abundancia de evidencia para el texto original de los libros del NT:
*Miles de manuscritos griegos, incluso un fragmento que viene de la primera parte del segundo siglo
*Traducciones del NT a varios idiomas
*El uso del texto del NT en leccionarios (colecciones de textos para el uso litúrgico)
*Citas del texto del NT en los sermones y libros de los padres de la iglesia
Lo malo es que hay miles de lecturas diferentes entre estos manuscritos. (Pero estas diferencias no afectan ninguna doctrina de la Biblia).
-----
!!La imprenta y la Biblia
Con la invención de la imprenta en 1440 por Johannes Gutenburg, llegó la posibilidad de publicar la Biblia en grandes cantidades y a la vez evitar los errores de transmisión que hacían los escribas cuando copiaban los manuscritos a mano.
-----
!!El Textus Receptus
El destacado erudito Erasmo produjo un NT en griego por primera vez en 1516. El texto de las últimas ediciones del NT de Erasmo se llaman el Textus Receptus. La versión Reina Valera en español y la King James en inglés, fueron basadas mayormente en el Textus Receptus.
La labor de Erasmo tuvo varios defectos:
*Erasmo no tuvo acceso a los mejores manuscritos griegos del NT de su tiempo. Solo tuvo acceso a seis manuscritos del NT en griego, y el más antiguo era del décimo siglo.
*Erasmo no tuvo acceso al texto griego de los últimos seis versículos de Apocalipsis, y tuvo que traducir estos versículos “al revés”, de la Vulgata (en Latin) al griego.
*Por esta razón algunos editores produjeron “revisiones” al Textus Receptus a partir de 1700.
-----
!!Avances textuales en el siglo XIX
Durante el décimonoveno siglo hubo varios avances:
*Se descubrió el manuscrito Sinaíticus en un monasterio en Sinaí. Tiene una fecha del cuarto siglo. Se puede ver imágenes de Sinaíticus aquí.
*El Vaticano reveló que tenía en su posesión un manuscrito que ahora llamamos Vaticanus, del quinto siglo.
*La ciencia de la crítica textual se desarrolló, y llegó a ser evidente que estos manuscritos y otros eran superiores al Textus Receptus.
*Hubo avances en el conocimiento de los idiomas bíblicos.
Por estas razones muchos llegaron a la conclusión que era necesario abandonar el Textus Receptus como inferior, y producir un nuevo texto crítico en base a estos avances.
-----
!!NTs en griego en el siglo XIX
En 1881 Brooke Wescott y Fenton Hort produjeron su famoso Nuevo Testamento en el Griego Original. En el mismo siglo se produjo otros NTs en griego, y los dos mejores de ellos eran el de Samuel Tregelles y el de Constantin von Tischendorf.
-----
!!El NT ~Nestle-Aland
En 1898 Eberhard Nestle produjo un Nuevo Testamento en griego (llamado Novum Testamentum Graece), que reflejaba el mayor consenso de los eruditos antes mencionados, y otros. Nestle y su hijo revisaron las notas en versiones subsecuentes, y en 1952 Kurt Aland continuó el proyecto, revisando el texto griego en base a nuevos hallazgos.
Novum Testamentum Graece está en su vigésimoséptima edición (conocido como ~Nestle-Aland 27 o NA27), publicado por la Sociedad Bíblica Alemana. El mismo texto griego se contiene en el Greek New Testament, publicado por las Sociedades Bíblicas Unidas (la última versión es la cuarta, y tiene la abreviatura UBS4). La diferencia entre NA27 y UBS4 no es el texto griego que usan sino los aparatos críticos que acompañan al texto.
-----
*[[El significado del canon]]
*[[La formación del canon del Antiguo Testamento]]
*[[El número y el orden de los libros del Antiguo Testamento]]
*[[Los libros apócrifos y el canon]]
*[[La formación del canon del Nuevo Testamento]]
-----
!!La palabra ‘canon’
La palabra ‘canon’ viene de una palabra griega que quiere decir ‘caña’ o ‘junco’. Esta planta se usaba para medir, y por esta razón ‘canon’ llegó a significar ‘medida’, ‘regla’ o ‘criterio’. Los Cristianos usamos la palabra para significar la lista de los libros que la iglesia considera inspirados por Dios y dignos de incluirse en la Biblia.
-----
!!La importancia antigua de un canon
El concepto de tener un canon, una lista de libros inspirados, era importante en parte porque la tecnología para juntar los libros inspirados en un solo tomo no se había desarrollado todavía.
,,(T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001),,
-----
!!Libros que profanan las manos
La frase curiosa que los rabinos antiguos usaban para denotar los libros inspirados era “libros que profanan las manos”. La interpretación tradicional de esta frase es que estos libros son tan sagrados que uno tiene que lavarse las manos de manera ceremonial después de leerlos. Otra interpretación relativamente nueva es que se debe separar la comida de estos libros (tratarlos con cuidado extraordinario) porque contienen el nombre divino.
,,Fuente: DOTWPW, 35, 38).,,
-----
!!Canon como regla y canon como lista
El Diccionario del Antiguo Testamento: Los Libros Históricos dice que podemos entender la canonicidad como un espectro entre dos polos. El primer polo entiende canonicidad como una regla o criterio para libros normativos, autorizados e ideales. Es decir, un criterio que plantea cómo reconocemos un libro de esta categoría. El polo opuesto entiende la canonicidad como una lista cerrada de los libros ya establecidos como normativos. Es decir, una lista que anuncia todos los libros que caben en esta categoría.
,,DOTHB, 143,,
-----
!!La canonicidad - ¿reconocida o impuesta por la iglesia?
Antes de la crítica histórica del Cristianismo, se entendía la canonicidad como un proceso de reconocimiento y recepción de los libros “cuya antiguedad, ortodoxia, y uso amplio les otorga el derecho de ser reconocidos como Escritura, profética y apostólica.” Es decir que Dios inspiró ciertos libros y la iglesia reconoció la inspiración de estos libros y se sometió a ellos. Pero ahora, después de la ascendencia de la crítica histórica, muchos eruditos entienden la canonicidad como un proceso meramente histórico, un acto político en el cual la iglesia impuso su decisión y autoridad para limitar y controlar a sus miembros. El presente autor opta por la perspectiva tradicional, aunque reconoce que el proceso no fue libre de factores políticos y sociales.
,,Fuente: DTIB, 98-99,,
-----
!!El canon y la interpretación
El concepto de un canon implica que existe aparte de cada libro del canon, una entidad más grande. No es una simple lista de libros que se pueden interpretar independientemente de los demás. Es una lista de libros que han sido tejidos en una colección especial, y su lugar en la colección afecta su interpretación. Son libros “mutuamente interpretativos.”
,,Fuente: Resumen de DTIB 99-100,,
-----
-----
!!Pistas de un canon dentro del AT
Dentro del Antiguo Testamento mismo hay pistas del reconocimiento de un cuerpo de literatura sagrada (2 R 22.8-23.25, Neh 8.8-10.36, Dn 7.1, 9.2, Zac. 7.12).
,,Fuentes: DOTWPW 35, T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
!!Las tres etapas de la formación del canon
Se cree que el canon de las Escrituras Judías (el Antiguo Testamento) se cerró en tres etapas: el Pentatéuco fue la primera categoría de ser reconocida; la categoría de los profetas se concretó alrededor de 400 A.C., y la categoría de los Escritos fue más o menos concretado alrededor del segundo siglo antes de Cristo.
,,Fuente: DTIB 98, DOTWPW 35.,,
-----
!!Un canon de cinco libros
Los Samaritanos y los Saduceos en el tiempo de Jesús solo reconocían los cinco libros del Pentatéuco como libros inspirados por Dios.
-----
!!Nombres para el canon encontrados en el NT
El Nuevo Testamento contiene pistas del desarrollo del canon del Antiguo Testamento: las frases “la ley y los profetas” (p. ej., Mt 5.17) y “la ley, los profetas y los salmos” (únicamente en Lc 24.44) implican un reconocimiento de un cuerpo fijo de libros sagrados.
,,Fuente: DOTWPW 36.,,
-----
!!Jesús y el canon del AT
Jesucristo en Lc 11.51 menciona “...la sangre de todos los profetas que se ha derramado desde la fundación del mundo, desde la sangre de Abel hasta la sangre de Zacarías, que murió entre el altar y el templo;” Abel fue el primer mártir en el Antiguo Testamento, y el Zacarías mencionado es el último (2 Crónicas 24.21). No fue el último mártir en términos cronológicos (lo fue Urías de Jeremías 26.23), así que los comentaristas toman este dicho de Jesús como evidencia de un canon judío que empezaba con Génesis y terminaba con 2 Crónicas.
,,Fuente: DOTWPW 37.,,
-----
!!Libros del AT no citados en el NT
Hay cinco de los libros del Antiguo Testamento que el Nuevo Testamento nunca cita: Esdras, Nehemías, Cantares, Ester, o Eclesiastés.
,,Fuente: DOTWPW 37, 38.,,
-----
!!Los primeros cánones del AT
Los primeros cánones escritos existentes de los libros del Antiguo Testamento no son de Judíos sino de Cristianos, del segundo siglo después de Cristo: una lista Melito de Sardis, quien hizo su lista después de viajar a Palestina para investigar el tema, y una lista en el Fragmento Muratoriano.
,,Fuentes: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001), EDT 141.,,
-----
!!Libros casi no incluidos en el AT
Los rabinos antiguos debatían la inclusión de cinco libros al canon del Antiguo Testamento: Ezequiel, Proverbios, Eclesiastés, Cantares y Ester.
,,Fuente: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
-----
!!El orden canónico judío
La Biblia hebrea categoriza y ordena los libros del Antiguo Testamento de manera muy distinta a la Biblia Protestante. Presione el link para ver El órden de los libros del Antiguo Testamento según el Texto Masorético.
-----
!!Algunas implicaciones del orden canónico de los judíos
Cuando vemos el orden antiguo de los libros del Antiguo Testamento, vemos algunos datos significativos:
*Según los Judíos el canon tiene un total de 24 libros, no 39, como el canon de los Protestantes.
*Los Cristianos dividieron algunos libros en dos que antes eran uno: Samuel, Reyes, Crónicas, y ~Esdras-Nehemías.
*Los 12 profetas menores se consideran un solo libro en el canon judío.
*El libro de Daniel no se considera uno de los profetas sino uno de los escritos.
*Muchos de los libros que los Protestantes llamamos 'históricos' se consideran 'profetas' en el canon judío. Su interés no es puramente histórico, sino presentan los datos históricos desde una perspectiva profética y teológica.
-----
!!Algunas similitudes entre la ley, los profetas y los escritos
Según NDBT, las tres categorías del canon del Texto Masorético (Ley, Profetas y Escritos) tienen ciertas similitudes: Cada sección tiene secciones narrativas, aproximadamente en orden cronológico, y cada sección tiene literatura de otros géneros además de narrativa.
|!Categoría|!Narrativa|!Otros géneros|
|El Torá|La narrativa desde la creación hasta la muerte de Moisés|Leyes|
|Los Profetas|La narrativa desde la muerte de Moisés hasta los inicios del cautiverio en Babilonia|Profecías, en orden de tamaño|
|Los Escritos|La narrativa desde el exilio y el retorno, en cuatro libros puestos al final de la lista para concluir la narrativa|Salmos y sabiduría en orden de tamaño, con la excepción de Lamentaciones, que es más largo que Cantares, pero puesto fuera de orden para no separar los libros atribuidos a Salomón. Rut y Daniel son los casos excepcionales.|
,,Fuente: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
!!¿24 o 22 libros?
Algunos autores antiguos (p. ej., Tertuliano) ponen el número de libros en el canon hebreo a 24, pero otros (p. ej., Josefo, Orígenes y Gerónimo) lo ponen a 22. Algunos dicen que la reducción a 22 era un intento de parte de algunos de conformar el número a las 22 letras del abecedario hebreo, combinando Rut con Jueces y Lamentaciones con Jeremías. Pero no todos están de acuerdo con esta teoría.
,,Fuentes: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
!!El origen del orden canónico protestante de los libros del AT
El orden de los libros del AT en la Biblia Protestante moderna viene de la Vulgata de Jerónimo, pero la Biblia Protestante solo incluye a los libros encontrados en el canon hebreo. ,,Fuente: EDT 141.,,
No he encontrado fuentes acerca del origen del orden de los libros que encontramos en la Vulgata. Encontré una página web (http://www.biblewheel.com/canon/ChristianOT_vs_Tanakh.asp) que cita a F.F. Bruce y sugiere que los Judíos habían originado los dos órdenes canónicos, y que la Septuaginta había adoptado el orden que no aparece en el Texto Masorético.
-----
!Una fascinante teoría acerca del orden canónico protestante del AT
La página http://www.biblewheel.com/canon/ChristianOT_vs_Tanakh.asp nota una simetría en el orden que encontramos en la Biblia Protestante, que tiene sus raíces en la Vulgata. La simetría se nota abajo. No hay evidencia histórica que esta simetría fue el motivo por este orden canónico. Y la página citada llega a otras conclusiones que no encuentro convincentes. Sin embargo, es fascinante ver la simetría:
''17 libros de historia''
@@.indent1 5 libros del Pentatéuco@@
@@.indent1 12 libros históricos@@
@@.indent2 9 pre-exílicos@@
@@.indent2 3 pos-exílicos@@
''5 libros de poesía/sabiduría''
''17 libros de profecía''
@@.indent1 5 profetas mayores@@
@@.indent1 12 profetas menores@@
@@.indent2 9 pre-exílicos@@
@@.indent2 3 pos-exílicos@@
Vemos que la simetría llega a tres niveles:
*El primer nivel es un quiasmo, 17-5-17
*El segundo nivel es la coordinación entre 5-12 y 5-12
*El tercer nivel es la coordinación entre 9-3 y 9-3
-----
-----
!!La división entre Cristianos acerca de los libros apócrifos
Los libros apócrifos no están incluidos en el canon de la Biblia hebrea (el Texto Masorético). Filón Alejandrino y los libros del Nuevo Testamento nunca los cita como inspirados. Los cánones cristianos de los primeros siglos de la iglesia muy pocas veces incluyen alguno de ellos. Orígenes y Gerónimo se oponían a su inclusión en el canon, y Martin Lutero citó a Gerónimo para justificar su separación de estos libros en otra sección de su Biblia, entre el Antiguo y el Nuevo Testamento. La inclusión de estos libros al canon de la Iglesia Católica Romana es porque esa iglesia aceptó el canon de la Septuaginta, la traducción del AT a griego, que incluye estos libros. El Concilio de Trento oficialmente los proclamó parte del canon en 1546.
,,Fuente: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
!!El término "deutero-canónico"
Algunos autores católico-romanos usan el término "deutero-canónicos" para referirse a los libros apócrifos, pero oficialmente la Iglesia Católica Romana acepta estos libros como canónicos, no como deutero-canónicos.
,,Fuente: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
-----
!!Pistas en el NT de la formación del canon
Dentro del Nuevo Testamento vemos por lo menos tres pistas que algunos los libros del Nuevo Testamento mismo ya eran considerados inspirados y canónicos:
*1 Timoteo 5.18 cita Lucas 10.7 como Escritura.
*En 2 Pedro 3.16 el apostol Pedro reconoce las cartas de Pablo al mismo nivel que otras 'Escrituras'.
*Apocalipsis se presenta como una profecía autorizada por Jesucristo (1.3, 22.18–19).
,,Fuente: T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
!Criterios para la canonicidad
La iglesia antigua aplicó tres criterios principales para determinar los libros a incluir en el canon del Nuevo Testamento:
*Apostolicidad: ¿El libro fue escrito por un apostol o alguien dentro del círculo apostólico?
*Ortodoxia: ¿El libro se conforma a la fe y la práctica general de la iglesia?
*Uso continuo: ¿El libro ha sido aceptado y usado por muchas iglesias en sus cultos y sus enseñanzas a través del mundo cristiano?
No todo libro cumplía con todos los tres criterios.
,,T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001), Ralph P. Martin and Peter H. Davids, Dictionary of the Later New Testament and Its Developments, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000),,,
-----
!!Libros casi incluidos en el NT
Algunos de los libros que los Cristianos consideraron para inclusión en el canon del Nuevo Testamento pero al final rechazaron: El Apocalipsis de Pedro, Las cartas de Ignacio, 1 Clemente, La Didaché, La epístola de Bernabé, El Evangelio de los Hebreos, El Evangelio de Pedro, Los Hechos de Pablo, El Pastor de Hermas, y La Sabiduría de Salomón.
-----
!!Libros casi no incluidos en el NT
Algunos libros actuales del Nuevo Testamento fueron debatidos por mucho tiempo pero al final incluidos en el canon:
*Santiago, porque parecía contradecir a Pablo en cuanto a la justificación
*2 Pedro, porque su estilo era tan diferente de 1 Pedro
*2 y 3 Juan, por su brevedad y el hecho de que su autor se refiere como 'el anciano'
*Judas, por sus citas de libros no canónicos
*Apocalipsis, porque su estilo era tan diferente del Evangelio y las cartas de Juan, y porque los Montanistas lo usaban para apoyar sus doctrinas
,,Ralph P. Martin and Peter H. Davids, Dictionary of the Later New Testament and Its Developments, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000).,,
-----
!!El extraño caso de Hebreos
Hebreos fue incluido al canon principalmente porque muchos creían que era una carta del apostol Pablo.
-----
!!Los primeros cánones del NT
Algunos eruditos dicen que la formación de cánones del Nuevo Testamento empezó en el segundo siglo (con Melito de Sardis y el Fragmento Muratoriano), y otros insisten que esta formación no empezó hasta el cuarto siglo. Estos últimos dicen que el Fragmento Muratoriano es del cuarto siglo, no el segundo.
,,Fuente: Ralph P. Martin and Peter H. Davids, Dictionary of the Later New Testament and Its Developments, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000).,,
-----
!!Factores que contribuyeron a la formación del canon del NT
*El surgimiento de libros gnósticos y la necesidad de fijar una lista de libros autorizados
*En la persecución imperial de Diocleciano (303-313 D.C.), los Cristianos fueron obligados entregar sus libros sagrados para ser quemados. Su respuesta fue formar listas de los libros más importantes, para entregar otros libros inferiores en su lugar
*La formación de un canon deficiente de parte del hereje Marción (este factor es cuestionado por algunos)
*Constantino solicitó de Eusebio 50 copias de la Biblia para las iglesias en su nueva capital de Constantinopla. Era importante fijar la lista de libros que serían incluidos
,,Fuente: Stanley E. Porter and Craig A. Evans, Dictionary of New Testament Background : A Compendium of Contemporary Biblical Scholarship, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000).,,
-----
!!Los concilios que fijaron el canon del NT
Tres concilios del cuarto siglo D.C. formaron cánones del Nuevo Testamento: El Concilio de Laodicea (363) nombró 26 de los libros del NT; y los Concilios de Hipona (393) y Cartago (397) tienen todos los 27 libros del NT.
,,Fuente: Stanley E. Porter and Craig A. Evans, Dictionary of New Testament Background : A Compendium of Contemporary Biblical Scholarship, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000).,,
-----
!!El primer canon "correcto"
La primera lista existente que incluye todos los 27 libros del canon del Nuevo Testamento se encuentra en una carta de Atanasio, con fecha de 367 D.C.
-----
<div style="width:425px" id="__ss_3956671"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/36-tips-para-sacar-ms-de-la-biblia-3956671" title="36 tips para sacar más de la biblia" target="_blank">36 tips para sacar más de la biblia</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/3956671" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
<div style="width:425px" id="__ss_8716611"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/el-metodo-srmp" title="El metodo SRMP" target="_blank">El metodo SRMP</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8716611" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
------
!!En base a las necesidades de los oidores
El primer paso de la exégesis, la selección de un texto, no requiere mucha explicación. El predicador tiene que seleccionar un texto bíblico que va a predicar, en vista de las necesidades de su iglesia.
Por ejemplo, si el predicador se da cuenta que el conocimiento de su iglesia con respecto a la doctrina de la creación necesita reforzarse, debe escoger un texto acerca de esta doctrina, como Génesis 1 o Salmo 8. Si la iglesia tiene conflictos, debe escoger un texto acerca de la reconciliación y la unidad.
-----
!!¿Textos o temas?
De preferencia, el predicador debe escoger un texto bíblico, y predicar el significado y las implicaciones de ese texto, en lugar de usar el texto solamente para introducir un sermón temático. Hay momentos para sermones temáticos (sermones que explican el desarrollo de un tema o una doctrina a través de la Biblia), pero la gran mayoría de los sermones deben ser sermones exegéticos.
-----
!!Otros consejos para escoger textos:
*El texto puede ser parte de una serie de sermones sobre un libro bíblico.
*El predicador debe intentar predicar de una variedad de libros bíblicos, para exponer todo el consejo de Dios, no solamente predicar de sus libros o temas favoritos.
*Todo texto bíblico es bueno e inspirado para enseñar y corregir. Pero el púlpito no es necesariamente el contexto apropiado para hacerlo. Algunos textos no son para predicar, sino para usar en otros contextos: la consejería pastoral, la educación cristiana, la consejería prematrimonial, etc. Por ejemplo, hay textos que hablan de temas sexuales de una forma gráfica, y no se debe predicar estos textos cuando hay niños presentes.
-----
-----
!!Introducción
Este segundo paso tampoco requiere mucha explicación. Si quieres estudiar la Palabra de Dios, debes pedir la iluminación del Espíritu Santo que inspiró esa Palabra. Los predicadores no deben investigar y predicar con sus propias fuerzas humanas. Deben depender de la gracia de Dios igual como lo hicieron para ser salvos. Es importante orar y examinar nuestros corazones antes de prepararnos para predicar la Palabra de Dios.
-----
!!Buenas preguntas para preparar tu corazón antes de estudiar
*¿Estoy dispuesto poner en práctica lo que encuentro en este texto?
*¿Estoy dispuesto investigar a fondo este texto en vez de pensar que ya lo entiendo bien?
*¿Es mi deseo exaltar a Cristo y alimentar a su iglesia, en vez de ganar seguidores de mis opiniones e impresionar a otros con mi erudición?
*¿Estoy dispuesto predicar con denuedo todo lo que Dios dice en este texto aunque el mensaje no sea fácil de aceptar para mis oyentes?
*¿Estoy dispuesto a considerar todas las interpretaciones antes de llegar a una conclusión?
*¿Estoy dispuesto a aceptar el criticismo constructivo de otros si el contenido de mi sermón o mi actitud requiere corrección?
-----
!!Gordon Fee acerca de la preparación espiritual
“Temo por los estudiantes cuando la exégesis se vuelve fácil; o cuando la exégesis es lo que uno hace principalmente por el beneficio de otros. Porque muy frecuentemente tal exégesis ya no es acompañada por un corazón ardiente, con el resultado que uno ya no permite que los textos hablen a uno mismo. Si el texto bíblico no agarra o posea el alma de uno, es probable que tampoco ayude mucho a los que oyen.”
,,(Gordon D. Fee, //Listening to the Spirit in the Text.// (Grand Rapids: Wm. B. Eerdmans, 2000), p. 7.,,
-----
!!La exégesis y la espiritualidad (Gordon Fee)
“…la exégesis auténtica intenta entrar en la espiritualidad del autor, no solo en sus palabras. Además, nuestro compromiso a este nivel no es para que sea una tarea meramente descriptiva (como, por ejemplo, “Pablo amaba apasionadamente a Cristo”), sino una tarea autenticamente empática, para que nosotros mismos llegáramos a amar apasionadamente a Cristo, si pensamos escuchar al texto según las condiciones que Pablo establece y no solamente según nuestras propias condiciones.”
¿Qué sentido tiene la descripción de un texto en un comentario si no nos preguntamos acerca de las expectativas de Pablo en cuanto a lo que sus lectores harían con ese texto?
,,Fuente: una paráfrasis de Gordon D. Fee, Listening to the Spirit in the Text. (Grand Rapids: Wm. B. Eerdmans, 2000), p. 11-12.,,
-----
!!Introducción
Antes de estudiar el texto, el predicador necesita identificar dónde se empieza y dónde se termina el texto bíblico que va a estudiar. Algunos textos son fáciles de identificar, por ejemplo, una narrativa de un milagro de Jesús, o un discurso de Pedro en Hechos. Pero otros textos son más dificiles de identificar.
-----
!!Tres formas de identificar el inicio y la conclusión de tu texto:
*Buscar indicaciones del inicio del texto - ¿es claro dónde se termina el texto anterior y dónde se inicia este texto?
*Buscar indicaciones de la conclusión del texto - ¿es claro dónde se termina este texto y dónde se inicia el siguiente texto?
*Buscar indicaciones de la coherencia del texto - ¿este texto tiene un tema o un estilo literario que une el texto y lo distingue de los textos anteriores y siguientes?
-----
!!Indicaciones del inicio de un nuevo texto
*Donde la conclusión del texto anterior es clara
*Donde hay un cambio de tema (p. ejemplo, el tema cambio del dinero a la segunda venida. Muchas veces se anuncia con una fórmula como “Y ahora acerca de...” o “No quiero que ignoréis...”)
*Donde hay un cambio de género (p. ej., de exposición a exhortación, o de narrativa a discurso)
*Donde hay cambio de oidores (p. ej., Jesús estaba hablando a la multitud, pero ahora habla con sus discípulos)
*Donde hay un cambio de lugar (p. ej., antes estuvieron en Listra, ahora están en Derbe)
*Donde hay un cambio de tiempo (p. ej., “el siguiente día”)
*A veces el autor envuelve una sección con un inclusio (p. ej., Hebreos 1.5 y 1.13)
*Donde hay un cambio gramtical notable (p. ej., cuando el autor ha escrito de largo acerca de “ellos”, y de repente se dirige a los lectores y comienza hablar de “vosotros”)
-----
!!Indicaciones de la conclusión de un texto
*Donde el inicio del siguiente texto es claro
*Donde hay resolución de un conflicto en una narrativa (la persona se sanó y la multitud reaccionó)
*Donde hay un resumen o frase para concluir (muchas veces es una exhortación)
-----
!!Indicaciones de la coherencia interna de un texto
*El texto se trata del mismo tema, es el mismo género, con el mismo estilo literario
*[[Cinco debilidades comunes en comentarios bíblicos (Fee)]]
Gordon D. Fee menciona cinco debilidades de muchos comentarios:
*Exponer las cosas obvias mientras uno evite las cosas difíciles
*Enfocarse en la ‘exposición’ sin prestar suficiente atención a los detalles exegéticos del texto
*Elaborar todos los detalles exegéticos sin exponer el significado y la aplicación del texto
*Entrar en debates con toda la literatura secundaria (otros eruditos) sin entrar en conversación con el autor bíblico
*Exponer versículos uno por uno en secuencia sin discusión adecuada de los contextos históricos y literarios del texto.
,,Fuente: una paráfrasis de Gordon D. Fee, Listening to the Spirit in the Text. (Grand Rapids: Wm. B. Eerdmans, 2000), p. 16-17.,,
*Fíjate que el paso de consultar a los comentarios es el penúltimo paso. La idea es de darte habilidades que disminuyen tu dependencia de los comentaristas.
*La gran mayoría de los pasos no requieren la inversión de dinero en muchos libros. Sin embargo, hay ciertos pasos (por ejemplo, el octavo paso) donde la compra de libros es de mucho provecho.
*Si esta lista parece intimidante, no debes preocuparte, por dos razones:
**Primero, se entiende que no siempre vas a poder cubrir todos los pasos cada vez que predicas. Cada texto es distinto, y algunos textos requieren ciertos pasos más que otros. Concéntrate en los pasos más importantes para el texto que vas a predicar.
**Con la práctica, muchos de estos pasos toman menos esfuerzo y tiempo cada vez.
*[[Walter Kaiser acerca de la importancia de la aplicación]]
"Hasta la exégesis pudiera evitar la trampa del historicismo con tales prácticas abominables como son moralizar, alegorizar, sicoanalizar, reinterpretar o espiritualizar el texto luego de haber cumplido con las obligaciones profesionales como es localizar el texto en la situación del espacio y tiempo del escritor. Pero de todas formas pudiera caer en el enfoque muerto quye sucede cuando el exégeta e intérprete termina su tarea teniendo verbos analizados, formas irregulares identificados y enlaces con formas afines anotadas. Por importante que el ejercicio sea, no puede vencer el resultado puramente analítico."
,,Hacia una teología del Antiguo Testamento. (Miami: Vida, 2000), 33,,
-----
!!Una definición de la exégesis
La exégesis bíblica es la interpretación de un texto bíblico. Viene de la palabra griega “exegesthai” = “guiar hacia afuera”.
*ex = “hacia afuera”
*hegesthai = “guiar o dirigir”
Así que la exégesis es el acto de sacar o extraer el significado de un texto bíblico. Su antínomo es eiségesis, el acto inapropiado de imponer significados al texto que no son del texto mismo.
-----
!!Exégesis, hermenéutica y homilética
La exégesis forma un puente entre la hermenéutica y la homilética.
*La hermenéutica es la ciencia de la interpretación bíblica. La exégesis aplica la hermenéutica a textos específicos.
*La homilética es la ciencia de la predicación. La exégesis es la investigación previa a la preparación de un sermón.
-----
Tendremos todo un ensayo algún día sobre este tema, pero por el momento nos limitamos a transferir el dato que hubo en la versión anterior de ~RecursosGiffmex.
*[[Gordon Fee acerca de las intenciones de los autores]]
Fee menciona que muchos eruditos hoy en día nos recuerdan que
*Nadie puede entrar en la mente de un autor para leer su mente, y hasta uno puede preguntar si un autor conocía su propia mente bien.
*El lector nunca viene a la exégesis con una tabula rasa (una mente vacia o imparcial), sino que trae sus propias presuposiciones, prejuicios y agendas personales.
Sin embargo, Fee insiste que los autores son intencionales, y el significado de lo que dicen reside en esa intención. La prueba es obvia: los que critican esta idea son intencionales también en lo que ellos escriben. Si uno trata de distorcionar sus palabras, ellos se ofenderán. Así que no podemos torcer las palabras de otras personas o interpretarlas a nuestra manera sin ser fieles a la intención del autor. Fee da el ejemplo de Pablo en 1 Corintios 5.9-10. Pablo corrige una mala interpretación que los Corintios han hecho de una carta anterior de Pablo, y Pablo enfatiza su intención original como clave para interpretar sus palabras.
,,Fuente: una paráfrasis de Gordon D. Fee, Listening to the Spirit in the Text. (Grand Rapids: Wm. B. Eerdmans, 2000), p. 9.,,
*[[Una introducción a la crítica textual]]
*[[Ejemplos notables de textos donde la crítica textual es importante]]
*[[Procedimiento para la crítica textual]]
-----
!!Pasos para la crítica textual en el ministerio pastoral
*''Lo mínimo:'' Comparar la Reina Valera con la Nueva Versión Internacional y sus notas textuales para ver algunas de las diferentes lecturas.
*''Preferible:'' Ver las herramientas textuales debajo del texto griego en el NT.
**¿Cuáles son las lecturas alternativas?
**¿Cuál es la calificación para la lectura preferida?
**¿Cuánto apoyo tiene la lectura preferida?
**¿De qué calidad es el apoyo textual?
**¿Por qué crees que hay varias lecturas? ¿Qué pasó en la transmisión de este texto?
-----
!!Las partes de una página típica del aparato textual en los Nuevos Testamentos griegos
<img src="http://www.giffmex.org/images/criticatextualpage.jpg">
-----
-----
!!Juan 7.53-8.11
Este texto no se encuentra en la mayoría de los manuscritos importantes. No aparece en losmanuscritos hasta el manuscrito D del siglo V.
Muchos manuscritos tienen una estrella al lado del pasaje, indicando que los escribas eran inciertos en cuanto a su estado. En muchos manuscritos estos versículos han sido colocados en otros lugares:
*Después de Lucas 21.38
*Al final de Juan
*Después de Jn. 7.36
*Después de Jn. 7.44
*Esto indica que estos versículos eran reconocidos como una sección distinta y problemática.
Los Padres eclesiásticos del este no citan este pasaje hasta el siglo X. Los padres del occidente más antiguos (Ireneo, Tertuliano, Cipriano) no lo mencionan.
Hay un alto índice de lecturas variantes en este pasaje.
Estos versículos nterrumpe el flujo de 7.52 y 8.12:
*7.37-8.20 habla de la enseñanza de Jesús durante la fiesta de tabernáculos, y de su identidad como al agua viviente y la luz del mundo. y confunde al lector: ¿Y por qué mencionar que todos fueron a su casa si el autor no usa esa información?
Estos versículos tienen un vocabulario distinto: por ejemplo, los escribas (v. 3) no se mencionan en el resto del Evangelio.
Por lo general Juan prefiere mencionar la confusión de los enemigos de Jesús, no sus intentos de atraparlo con casos difíciles. Algunos han dicho que este texto parece más a Lucas 19-21 que a Juan. En Lucas 19-21 hay varios intentos de atrapar a Jesús con preguntas.
-----
!!1 Juan 5.7-8
Estas palabras solo se encuentran en siete u ocho copias de los siglos XV y XVI.
-----
!!Marcos 16.9-20
Los manuscritos de Marcos contienen cuatro diferentes conclusiones al Evangelio de Marcos:
*Algunos terminan con v. 20
*Otros terminan con v. 20, pero añaden otro material después de v. 14. Esta conclusión solo se encuentra en un MS, y es muy evidente que es una interpolación para suavizar la nota de condenación de los discípulos en v. 14.
*Otros manuscritos terminan con v. 8.
*Otros manuscritos terminan con v. 9, pero esta conclusión tiene poco apoyo en los manuscritos.
Vs. 9-20 están en la vasta mayoría de manuscritos, incl. A, C, y D. Estos versículos son citados por Ireneo y por el Diatessaron. Así que ya fueron conocidos en el segundo siglo.
Pero dos manuscritos muy importantes, A y B, no contienen estos versículos. A y B son los unciales más antiguos.
Clemente Alejandrino y Origenes no parecen conocer estos versículos.
Casi todas las copias griegas de Marcos conocidas por Jerónimo y Eusebio no contienen estos versículos.
Algunos manuscritos tienen estrellas, indicando que los escribas eran inciertos en cuanto a su estado.
La existencia de la conclusión corta (v. 9) es evidencia que apoya la conclusión en v. 8.
-----
-----
!!Introducción
Antes de leer el texto bíblico, debemos sentirnos seguros de que tenemos las verdaderas palabras originales que los autores de la Biblia escribieron. Para eso debemos determinar el texto original usando la crítica textual. Ojo: Este paso es para pastores que tienen un conocimiento básico del griego. Sin embargo, recomendamos que todo estudiante de la Biblia lea las cinco páginas de esta sección para familiarizarse con el problema y el proceso de la crítica textual. La crítica textual es toda una materia, y no podemos estudiarla muy a fondo en este tutorial. Sin embargo, es importante para todo Cristiano saber algunos datos básicos sobre la historia de la trasmisión del texto de su Nuevo Testamento.
-----
!!El problema de la crítica textual
*No tenemos los manuscritos originales en griego que Pablo, Lucas y los demás escritores del Nuevo Testamento escribieron. Lo que tenemos son miles y miles de copias y fragmentos de copias en griego. Estos miles de manuscritos griegos tienen pequeñas diferencias. Lo bueno es que estas diferencias no afectan ningún punto de doctrina. Sin embargo, estas diferencias nos dejan con el importante trabajo de decidir cuáles palabras son las originales y cuáles son errores que surgieron en la trasmisión del texto bíblico. Nuestras Biblias modernas son reconstrucciones de los documentos originales basadas en el contenido de las copias y fragmentos que tenemos. El proceso de determinar lo que Mateo, Marcos y Pedro, etc escribieron se llama la crítica textual. Es un proceso científico muy complicado que toma en cuenta muchos factores.
''Las causas del problema''
*¿Por qué hay diferencias entre los manuscritos griegos del Nuevo Testamento? ¿Por qué no todos tienen exactamente el mismo contenido? Bueno, hay varias razones. Tenemos que imaginar las condiciones en que los escribas hicieron copias del texto de la Biblia en los siglos pasados:
**No tenían fotocopiadoras, ni fax, ni impresoras. Todas las copias de la Biblia se hacían a mano, por escribas.
**Las condiciones de luz no siempre fueron ideales. Muchos escribas trabajaban sin suficiente luz y no podían ver bien lo que estaban copiando. Además, en estos tiempos, no usaban espacios entre las palabras, y los manuscritos eran más dificiles de leer. En consecuencia...
***...a veces cambiaban el orden de las letras por accidente (p. ej., elabon por ebalon)
***...a veces cambiaban el orden de las palabras
***...a veces omitían letras, palabras o hasta líneas enteras de texto
**A veces los escribas no escuchaban bien al que estaba dictando el texto. O a veces dos vocales sonaban iguales y los escribas apuntaron el vocal equivocado. (ekomen por ekwmen)
**A veces cambiaron el texto intencionalmente:
***Deseaban corregir errores de gramática
***Deseaban eliminar dificultades en el texto
***Deseaban aclarar puntos doctrinales
**...Así que, las diferencias entre los miles de manuscritos que tenemos en griego tienen muchas causas.
-----
!!Resolviendo el problema de la crítica textual
*A través de los siglos los eruditos Cristianos han intentado superar el problema y determinar cuál fue el texto original. El método de la crítica textual es sencillo de entender:
**Comparar todos los manuscritos griegos antiguos que tenemos, y otras fuentes importantes, como:
***Manuscritos antiguos con traducciones del NT a otros idiomas
***Citas del NT en los sermones, comentarios, escritos y liturgias de la iglesia antigua
***Evaluar las diferentes lecturas, usando ciertas normas establecidas.
*Ya que hemos aprendido algo de la trasmisión de la Biblia y la crítica textual, es importante familiarizarnos con algunas de las normas que los eruditos usan para llegar a la lectura original.
''Normas''
#La mejor lectura satisface los requisitos tanto de la evidencia externa (la explicación de las variaciones entre manuscritos) como la evidencia interna (la coherencia del documento).
#Los manuscritos griegos reciben preferencia a las citas de los Padres de la iglesia.
#Se debe comenzar con la evidencia externa antes de ver la evidencia interna. Evidencia interna nunca debe recibir preferencia cuando contradice la evidencia externa.
#Se debe evaluar a los manuscritos por su calidad, no por su cantidad. Los manuscritos más antiguos y consistentes son preferidos.
#La mejor lectura concuerda con los manuscritos más antiguos y de cada una de las cuatro familias de textos (véase abajo).
#Los manuscritos que manifiestan una abundancia de lecturas peculiares (p.ej., el texto occidental) no deben recibir preferencia aún cuando la evidencia interna está en su favor.
#La lectura más difícil es más probable.
#La lectura más corta es más probable.
#La lectura que explica el origen de las demás lecturas es más probable.
''Familias de manuscritos''
Hay cuatro distintos clases o familias de textos, agrupados por su lugar y tiempo de origen. Estas familias de manuscritos manifiestan rasgos similares y algunas familias suelen tener lecturas más confiables que otras.
#Alejandrinos: Por lo general lo más confiables (a, B, p46, p66, p75)
#Occidentales: tendencia de añadir material. Significante si es una lectura más corta (D, W, Padres Latinos, old Latin, algunos manuscritos siriacos)
#Cesareos: Mezcla de lecturas occidentales y alejandrinas (Q, fam. 1, fam. 13)
#Coiné o Bizantinos
-----
*[[Introducción al análisis gramatical]]
*[[Repaso de la gramática: la estructura de una oración gramatical]]
*[[Repaso de la gramática: los elementos gramaticales]]
*[[Repaso de la gramática: la coordinación y la subordinación]]
*[[Paso exegético: Aislar el núcleo de las oraciones]]
*[[Paso exegético: Determinar la función del núcleo de las oraciones]]
*[[Paso exegético: Determinar la función de las partes subordinadas de las oraciones]]
-----
!!Una lista para evaluar el contenido de su sermón
|!Un sermon bueno…|!Un sermon deficiente…|
|…es una canción de amor a Dios y a esta porción de su Palabra, y el predicador lo canta a los oidores para inspirarlos a cantarla también|…es una tarea que el pastor hace porque es parte de su trabajo|
|…es fiel al sentido del texto bíblico, predica el texto mismo|…usa el texto bíblico como punto de partida para hablar de otros temas y promover las ideas o la agenda personal del predicador|
|…usa palabras claras y sencillas, y se puede entender aun por las nuevas personas|…usa vocabulario técnico sin definirlo, usa vocabulario espiritual sin definirlo, y supone un alto nivel de conocimiento de parte del oidor|
|…usa ilustraciones y lenguaje pintoresco y concreto para llamar la atención y para ilustrar los conceptos|…se queda en conceptos abstractos|
|…usa la voz activa (“Los Romanos arrestaron a Jesús”)|…usa la voz pasiva (“Jesús fue arrestado por los Romanos”)|
|…critica los argumentos erróneos y las prácticas inapropiadas, pero siempre respeta y es sensible a personas de otros grupos|…critica y ridícula a personas de otros grupos|
|…está puesto por escrito por lo menos como bosquejo, con resumen, objetivo, necesidad, puntos, breve descripciones de las ilustraciones, transiciónes, y la conclusión escrita palabra por palabra|…consiste en lo que se le ocurre a la mente del predicador cuando llega al púlpito|
|…se puede resumir en una sola oración gramatical. con un sujeto y un verbo|…no tiene un enfoque preciso, o tiene doble enfoque, o va de una idea a otra sin conexión. Si es predicador no puede resumir el mensaje que quiere comunicar en una sola oración, mucho menos los oyentes|
|…tiene un equilibrio entre el mundo bíblico y el mundo contemporáneo|…o se queda en el mundo bíblico y no lo conecta a la realidad de los oyentes…<br><br>…o predica las palabras del texto a la situación de hoy pero ignorando su contexto original en el primer siglo|
|…anuncia sus transiciones muy claras y explícitas que sirven para guiar al oidor|…sigue y sigue y el oidor no tiene idea dónde está|
|…tiene un equilibrio entre consolar y exhortar|…o solo exige sin animar de forma positiva y sin dar pautas prácticas para aplicarlo<br><br>…o solo consuela sin esperar nada del oidor|
|…incluye al predicador en cuanto a la aplicación (“Nosotros debemos…”)|…proyecta la idea que el predicador es superior a los oidores (“ustedes deben…”)|
|…mantiene el interés de los oidores porque el tema es relevante a las necesidades de ellos, porque el predicador está apasionado por lo que dice el texto, y porque el predicador toma el tiempo para investigarlo bien y componer un sermón llamativo|…aburre a los oidores porque es irrelevante, porque el predicador no predica con convicción, y porque el sermón es superficial y preparado a medias. Pierde el tiempo tanto del predicador como de los oidores.|
|…expresa claramente el resumen del sermón, o al final de la introducción o al inicio de la conclusión, o ambos|…deja los oidores en confusión en cuanto al mensaje principal que deben sacar del sermón|
|…solo pasa media hora por las mejores de razones – cuando se trata de algo sensible, algo controvertido, algo que requiere un alto nivel de explicación, o se dirige a una crisis que se está pasando en la iglesia|…pasa media hora porque el predicador se desvía del tema o porque no sabe adonde va<br><br>…pasa media hora porque el predicador no disciplina su dicción para ser preciso y conciso<br><br>…pasa media hora porque el predicador no practicó su sermón en voz alta por lo menos dos veces antes de predicarlo<br><br>…pasa media hora porque el predicador debe dividir el contenido en dos sermones|
|…tiene una secuencia lógica de un punto al siguiente|…va en círculos y se repite mucho|
|…tiene ilustraciones que resaltan la necesidad de los oidores, que apoyan los puntos, o que ayudan a explicar los puntos abstractos|…tiene ilustraciones desconectadas que el predicador debe guardar para otro sermón donde caben mejor|
|…levanta al pecador con buenas nuevas sin pasar por alto su pecado|…desanima al pecador, y lo conduce a la desesperación|
|…tiene una introducción llamativa – una ilustración, una afirmación controvertida, una pregunta profunda, información interesante|…tiene una introducción que suena como si saliera de un diccionario bíblico|
|…usa humor para apoyar el mensaje|…usa chistes para ocultar la falta de contenido|
|…tiene una conclusión que resume el cuerpo del sermón y usa lenguaje retórico para animar a los oidores a la aplicación|…o no es claro donde los puntos terminan y la conclusión empieza<br><br>…o termina abruptamente, y los oidores quedan sorprendidos que ya terminó.|
|…es un sermón que el predicador mismo trata de modelar con su actitud y su vida, aunque imperfectamente|…es un sermón que el predicador proclama con su boca pero niega con su vida|
|…invita a los oidores a ponerlo en práctica de una forma concreta, medible, y realista|…o tiene una aplicación teórica o abstracta, y no da ejemplos concretos de cómo se puede aplicar<br><br>…o exige de sus oidores más de lo que humanamente se puede hacer|
-----
!!Una lista para evaluar el contenido de su predicación sobre tiempo
|!Sobre tiempo, el buen predicador…|!Sobre tiempo, el predicador deficiente…|
|…predica acerca de Dios y la gracia divina más que el ser humano y su responsabilidad|…se enfoca en nosotros y nuestras responsabilidades, y Dios tomará segundo lugar|
|…Mantiene un equilibrio entre consolar y exhortar|…o solo predica sermones que exigen (como si fuera profeta)<br><br>…o solo predica sermones que consuelan (como si fuera evangelista con buenas nuevas)|
|…cubre una selección amplia de textos bíblicos y temas bíblicos, incluso de ambos testamentos|…siempre vuelve a sus temas favoritos, y evita (o se la olvida) predicar de algunos libros de la Biblia|
-----
//Fuente: Sidney Greidanus, Preaching Christ from the Old Testament. (Grand Rapids: Eerdmans, 1999), 203-225.//
-----
!!1. Progresión en la historia de la redención
Mostrar como los eventos de la historia de la redención encuentran su clímax en Jesucristo. Gal. 3.24, Col. 1.8-10.
-----
!!2. Promesa y cumplimiento
Mostrar como Cristo es el cumplimiento de promesas específicas del AT. Ej: Gen. 12.3, Dan. 2.44, 2 Sam. 7.16. Ej. En el NT: Lc. 4.21, Ac. 2.16-17.
-----
!!3. Tipología
Mostrar como una persona (p. ej., Moisés) o una institución (p. ej., los sacrificios) es un tipo de Cristo, en que los dos, el tipo y Cristo, comparten ciertas características. Esta forma de conectar Cristo y el AT depende del hecho de que Dios actua según los mismos principios a través de la historia, y podemos ver patrones consistentes en su obra redentora. Ej. en el NT: Rom. 5.14: Adán es un tipo de Cristo. Mt. 12.40-42, Jn. 3.14-15, 6.49-51. Hebreos en particular ofrece bastante tipología.
-----
!!4. Analogía
Mostrar que Cristo es para la iglesia lo que Jehová era para Israel. Ej: Ezeq. 34.11-16 comparado con Jn. 10.1-16; Os. 2.14-20 comparado con Ef. 5.32.
-----
!!5. Temas a través de la Biblia
Mostrar como un tema se desarrolla más en el NT o es reinterpretado por el NT. Ej: Los sacrificios que ofrecían en el AT son reinterpretados en Heb. 13.15-16, Rom. 12.1.
-----
!!6. Contraste
Mostrar la diferencia entre el AT y el NT. Ej: Dt. 7.1-6 contrastado con Mt. 28.19-20, Jer. 31.32-33 contrastado con 2 Cor. 3.3.
-----
Una cualidad esencial de ser líder es la habilidad de decir ‘no’ a los compromisos, invitaciones y solicitudes que distraen a uno de sus metas principales. Hay muchos pastores y líderes que se sobreextienden más allá de sus límites porque no saben decir no cuando es necesario.
Si se siente la necesidad de decir ‘no’ a un compromiso, la siguiente lista le puede ayudar a discernir – y comunicar – por qué no es posible aceptarlo.
''Formas de decir ‘no’ por motivos de otros compromisos''
*No puedo asumir nuevas responsabilidades en este momento
*No tengo espacio en mi calendario/agenda
*Tengo otros compromisos o proyectos que requieren mi tiempo y atención
*Necesito enfocarme en mi trabajo / ministerio / vida personal / familia por el momento
*Algunas cosas han surgido que requieren mi atención inmediata
''Formas de decir ‘no’ por motivos de reservaciones personales''
*No me siento cómodo / me siento incómodo en hacer la tarea que me pide
*No tengo mucha experiencia con la tarea que me pide
*No soy muy bueno para hacer lo que me pide; no voy a poder hacerlo bien
*No soy la persona más calificada para hacerlo
*No disfruto ese tipo de tarea
*Prefiero decir no que hacerlo a medias
''Formas de decir ‘no’ que ofrecen ayudar en otras maneras''
*No puedo por el momento, pero para tal fecha puedo
*Me gustaría ayudarle, pero en otra área o apecto
*Déjeme ver si puedo conectarlo con otra persona que puede hacerlo
''Forma de decir ‘sí’ pero con límites estrictos''
*Sí, y lo que estoy dispuesto hacer es: estas actividades por cuanto tiempo en estas fechas.
,,Fuente: Esta es una adaptación del contenido de http://www.onlineorganizing.com/ExpertAdviceToolboxTips.asp?tipsheet=16 y http://www.43folders.com/2006/01/06/modest-change-qualified-yes,,
*[[La hospitalidad en el culto para personas nuevas]]
*[[Las ventajas y desventajas de usar pantallas]]
*[[Los costos olvidados de las tecnologías de presentación]]
Muchas iglesias deciden invertir en las tecnologías de presentación (pantallas, proyectores, ~PowerPoint) sin pensar en todos los costos de hacerlo bien. Estos costos incluyen las siguientes cosas:
*Equipos (pantalla, proyector, DVD, conexiones y cables, instalación)
*Capacitación (en diseño artístico, conocimiento litúrgico, conocimiento técnico)
*Software (para almacenar y organizar archivos, para la presentación de diapositivas)
*Costos legales (de obtener los derechos de autor para música, letra e imágenes)
*Mantenimiento (actualizaciones de software, reparaciones de equipos)
*Reemplazo (con nuevo software y equipos, por los menos cada 3 años)
*Personal (a veces es necesario contratar la ayuda de los expertos)
,,Fuente: adaptado de Quentin J. Schultze, ~High-Tech Worship? Usando tecnologías de presentación con sabiduría. (Grand Rapids: Baker Books, 2004), página 79.,,
''Ventajas de usar pantallas''
*La iglesia no está atada a un solo himnario, y puede usar música y letra de varias fuentes
*Los líderes de música pueden adoptar nueva música más rápidamente
*Los participantes en el culto no tienen que sostener los himnarios con sus manos, y sus manos y cuerpos tienen más libertad
*Las voces de los participantes se proyectan más porque sus cabezas serán levantadas hacia la pantalla, y no para abajo hacia un himnario
*Los visitas no necesitan buscar el libro y la página correcta para cantar
*Es un alivio para los que tienen dificultad en sostener un libro en sus manos y dar vuelta a las páginas
''Desventajas de usar pantallas''
*Posiblemente debilita la habilidad de los miembros de cantar en armonía
*Las pantallas no incluyen las notas como muchos de los himnarios, así que muchos perderán la oportunidad de aprender a leer la música
*Los padres no pueden seguir la música con sus dedos para ayudar a los niños a seguir la letra
*Los que tienen problemas de vista todavía necesitarán libros con letra grande para poder cantar
*Las pantallas disminuyen la belleza de la nave o santuario, si es una nave ornata
*Aprender nuevos coros e himnos es más dificil usando pantallas, por la falta de notas
,,Fuente: adaptado de Quentin J. Schultze, ~High-Tech Worship? Usando tecnologías de presentación con sabiduría. (Grand Rapids: Baker Books, 2004), páginas 54-55.,,
“[Adorar a Dios como espectador] es una contradicción. Adorar es un verbo. No es algo que se hace a nosotros o para nosotros, sino es algo que hacemos.” — //Sally Morgenthaler, Worship Evangelism//
*[[Bendiciones bíblicas para el uso en la liturgia]]
*[[Doxologías bíblicas para el uso en la liturgia]]
Aparte de las doxologías musicales encontradas en los himnarios, un líder de culto puede utilizar las varias doxologías del NT:
|Romanos 11.33, 36|¡Oh profundidad de las riquezas de la sabiduría y de la ciencia de Dios! ¡Cuán insondables son sus juicios, e inescrutables sus caminos! Porque de él, y por él, y para él, son todas las cosas. A él sea la gloria por los siglos. Amén. |
|Romanos 16.25-27|Y al que puede confirmaros según mi evangelio y la predicación de Jesucristo, según la revelación del misterio que se ha mantenido oculto desde tiempos eternos, pero que ha sido manifestado ahora, y que por las Escrituras de los profetas, según el mandamiento del Dios eterno, se ha dado a conocer a todas las gentes para que obedezcan a la fe, al único y sabio Dios, sea gloria mediante Jesucristo para siempre. Amén.|
|Efesios 3.20-21|Y a Aquel que es poderoso para hacer todas las cosas mucho más abundantemente de lo que pedimos o entendemos, según el poder que actúa en nosotros, a él sea gloria en la iglesia en Cristo Jesús por todas las edades, por los siglos de los siglos. Amén.|
|1 Timoteo 1.17|Por tanto, al Rey de los siglos, inmortal, invisible, al único y sabio Dios, sea honor y gloria por los siglos de los siglos. Amén.|
|Judas 24-25|Y a aquel que es poderoso para guardaros sin caída, y presentaros sin mancha delante de su gloria con gran alegría, al único y sabio Dios, nuestro Salvador, sea gloria y majestad, imperio y potencia, ahora y por todos los siglos. Amén.|
|Apocalipsis 1.5b-6|Al que nos amó, y nos lavó de nuestros pecados con su sangre, y nos hizo reyes y sacerdotes para Dios, su Padre; a él sea gloria e imperio por los siglos de los siglos. Amén.|
|Apocalipsis 5.13|Al que está sentado en el trono, y al Cordero, sea la alabanza, la honra, la gloria y el poder, por los siglos de los siglos.|
(véase también Filipenses 4.20, 2 Timoteo 4.18, 1 Pedro 4.11, 2 Pedro 3.18)
,,Fuente: estudio personal del autor.,,
A veces los pastores se limitan a la bendición conocida de 2 Corinitios 13.14, pero en realidad hay una diversidad de bendiciones aptas para terminar los cultos.
|Números 6.24-26|Jehová te bendiga, y te guarde;<br>Jehová haga resplandecer su rostro sobre ti, y tenga de ti misericordia;<br>Jehová alce sobre ti su rostro, y ponga en ti paz.|
|!Romanos 15.13|!Y el Dios de esperanza os llene de todo gozo y paz en el creer, para que abundéis en esperanza por el poder del Espíritu Santo.|
|Romanos 16.20|Y el Dios de paz aplastará en breve a Satanás bajo vuestros pies. La gracia de nuestro Señor Jesucristo sea con vosotros.|
|!2 Corintios 13.14|!La gracia del Señor Jesucristo, el amor de Dios, y la comunión del Espíritu Santo sean con todos vosotros. Amén.|
|Efesios 6.23-24|Paz sea a los hermanos, y amor con fe, de Dios Padre y del Señor Jesucristo. La gracia sea con todos los que aman a nuestro Señor Jesucristo con amor inalterable. Amén.|
|!Filipenses 4.7|!Y la paz de Dios, que sobrepasa todo entendimiento, guardará vuestros corazones y vuestros pensamientos en Cristo Jesús.|
|1 Tesalonicenses 5.23|Y el mismo Dios de paz os santifique por completo; y todo vuestro ser, espíritu, alma y cuerpo, sea guardado irreprensible para la venida de nuestro Señor Jesucristo.|
|!2 Tesalonicenses 2.16-17|!Y el mismo Jesucristo Señor nuestro, y Dios nuestro Padre, el cual nos amó y nos dio consolación eterna y buena esperanza por gracia, conforte vuestros corazones, y os confirme en toda buena palabra y obra.|
|Filemón 25|La gracia de nuestro Señor Jesucristo sea con vuestro espíritu. Amén.|
|!Hebreos 13.20-21|!Y el Dios de paz que resucitó de los muertos a nuestro Señor Jesucristo, el gran pastor de las ovejas, por la sangre del pacto eterno, os haga aptos en toda obra buena para que hagáis su voluntad, haciendo él en vosotros lo que es agradable delante de él por Jesucristo; al cual sea la gloria por los siglos de los siglos. Amén.|
|1 Pedro 5.10-11|Mas el Dios de toda gracia, que nos llamó a su gloria eterna en Jesucristo, después que hayáis padecido un poco de tiempo, él mismo os perfeccione, afirme, fortalezca y establezca. A él sea la gloria y el imperio por los siglos de los siglos. Amén.|
|!1 Pedro 5.14b|!Paz sea con todos vosotros los que estáis en Jesucristo. Amén.|
(véase también Romanos 15.33, Gálatas 6.18, Filipenses 4.23, Colosenses 4.18b, 2 Tesalonicenses 3.18, 2 Timoteo 4.22, Tito 3.15b)
,,Fuente: estudio personal del autor,,
!!El alumno como participante activo
El aprendizaje no es un efecto automático de la enseñanza. El alumno no es un receptor pasivo de información. Enseñar es crear o provocar una situación que hace posible que el alumno realice las actividades necesarias para aprender. Pero al final depende de la participación activa del alumno.
!!Conocer al material y al alumno
El docente es un mediador que conecta el material o currículo con el alumno. Así que el docente necesita conocer bien a ambos, para poder llevar a cabo esta conexión. Debe conocer bien el material, y debe conocer bien a los alumnos - es decir, conocer las formas en que un alumno aprende mejor, y conocer a sus alumnos de manera personal, hasta el grado que sea posible.
!!La escuela como un mundo artificial
Todo docente necesita recordarse siempre que al poner a los alumnos en la escuela, los estamos removiendo de sus vidas cotidianas, sacándolos del contexto en que ya han aprendido leer. Así que siempre tendremos que conectar lo que aprenden a su vida real. Si no lo hacemos, estaremos creando en ellos un divorcio entre dos tipos de conocimiento: el conocimiento que necesitan para sobrevivir en la vida, y el conocimiento que solo necesitan para sobrevivir en la escuela.
“Si crees que la educación es cara, imagina el costo de la ignorancia.” – //Evangelical Landscapes, 194//
!!La educación como acto político
La educación es un acto político donde el docente impone su autoridad sobre el alumno, así que debe usar su poder para el bien del alumno. Pero en esta lucha política, inevitablemente hay negociación, porque el aprendizaje requiere la participación del alumno para ser exitoso.
J. A. Fischer analizó las seis secciones y encontró que cada una contiene una afirmación positiva acerca de Dios. Estas son las afirmaciones teológicas que encontró:
|!Sección|!Afirmación|!Cita|
|1.1-5|Dios ama a su pueblo|1.2|
|1.6-2.9|Dios es el padre y amo de Israel|1.6|
|2.10-16|Dios es el padre y creador de Israel|2.10|
|2.17-3.5|Dios es el dios de justicia|2.17|
|3.6-12|Dios no cambia|3.6|
|3.13-4.3|Dios es honesto|3.13|
,,Fuente: Raymond B. Dillard y Tremper Longman III, An Introduction to the Old Testament. (Grand Rapids: Zondervan, 1994), 441-2.,,
@@.indent1 A 1.6ª Dios no es “honrado” o “temido” como el padre y “señor” de Israel@@
@@.indent2 B 1.6b-8 Los sacerdotes han “contaminado” y “menospreciado” la “mesa” del Señor@@
@@.indent3 C 1.9 Dios no aceptará ofrendas “de sus manos”@@
@@.indent4 D 1.10ª ¡Cierren al templo!@@
@@.indent3 C 1.10b-11 Dios no aceptará ofrendas “de sus manos”, pero su nombre será grande entre las naciones@@
@@.indent2 B 1.12-13ª Los sacerdotes han “contaminado” y “menospreciado” la “mesa” de Dios con ofrendas inaceptables@@
@@.indent1 A 1.13b-14 Dios ha sido “deshonrado” y no “temido” como rey y “señor” de Israel, pero su nombre será grande entre las naciones@@.
(Todas las siete secciones terminan con la frase, “dice Jehová de los ejércitos.
,,Fuente: David A. Dorsey, The Literary Structure of the Old Testament. (Grand Rapids: Baker, 1999), página 322.,,
@@margin-left: 2em;display:block;''A'' 1.1-5 Dios es justo: amó a Israel pero destruyó a Edóm@@
@@margin-left: 4em;display:block;''B'' 1.6-14 El pueblo ha robado de Dios en cuanto a sus ofrendas@@
@@margin-left: 6em;display:block;''C'' 2.1-9 Los Levitas han abandonado al Señor@@
@@margin-left: 8em;display:block;''D'' 2.10-16: ¡Dejen de ser infieles!@@
@@margin-left: 6em;display:block;''C'' 2.17-3.6: Los Levitas serán purificados@@
@@margin-left: 4em;display:block;''B'' 3.7-12 El pueblo ha robado de Dios en cuanto a sus ofrendas@@
@@margin-left: 2em;display:block;''A'' 3.13-4.3 Dios es justo: recompensará a los justos pero destruirá a los impíos@@
''Factores comunes de ambas secciones “A”:''
*La palabra “impíos”
''Factores comunes de ambas secciones “B”:''
*Una ofrenda no aceptable
*Una maldición
*Dios cierrará las puertas de su templo / abrirá las puertas del cielo
*Introducción de 5 partes, seguida por exhortación y promesa
''Factores comunes de ambas secciones “C”:''
*Las palabras “pacto”, “mensajero de Jehová” y “camino”
*Ambas secciones hablan del pasado cuando los Levitas eran justos
,,Fuente: Raymond B. Dillard y Tremper Longman III, An Introduction to the Old Testament. (Grand Rapids: Zondervan, 1994), 439-440.,,
*Raymond B. Dillard and Tremper Longman III, An Introduction to the Old Testament. (Grand Rapids: Zondervan, 1994);
*David A. Dorsey, The Literary Structure of the Old Testament. (Grand Rapids: Baker, 1999);
*Walter Kaiser, Mastering the Old Testament: ~Micah-Malachi. (Dallas: Word, 1992);
*Ralph L. Smith, Word Biblical Commentary, vol. 32: ~Micah-Malachi. (Dallas: Word, 1984);
*Bruce K. Waltke, An Old Testament Theology. (Grand Rapids: Zondervan, 2007);
*Stephen Winward, A Guide to the Prophets. (Atlanta: John Knox Press, 1969).
!!La ubicación de Habacuc en el canon
El libro de Habacuc se encuentra en el canon bíblico entre los libros de Nahúm y Sofonías. Nahúm relata el fin del imperio asirio, así que es apropiado que el libro de Habacuc lo sigue en el canon, porque en Habacuc el Señor anuncia que levantará a Babilonia, el imperio que derrocó a Asiria. El profeta Sofonías ha sido considerado por muchos eruditos un contemporáneo de Nahúm y Habacuc, y por esta razón su libro aparece después del libro de Habacuc en el canon.
Nótese que hay un link que abre el bosquejo de Hab. 2.2-19.
|Diálogo entre Habacuc y el Señor (caps 1-2)|Superscripción (1.1)|
|~|La primera queja de Habacuc (1.2-4)|
|~|La primera respuesta del Señor (1.5-11)|
|~|La segunda queja de Habacuc (1.12-2.1)|
|~|La segunda respuesta del Señor ([[2.2-19|Bosquejo de Habacuc 2.2-19]])|
|Himno al Dios guerrero (cap. 3)|Superscripción (3.1)|
|~|Oración (3.2)|
|~|Descripción de la llegada de Dios como guerrero (3.3-7)|
|~|Descripciones de las acciones de Dios como guerrero, con las reacciones del órden cósmico y de varias naciones (3.8-15)|
|~|Las reacciones de temor y de fe de parte de Habacuc|
|~|Posdata litúrgica (3.19b)|
|La segunda respesta del Señor a Habacuc (2.2-19)|>|Exhortación de escribir la visión (2.2-3)|
|~|>|Descripción del rey arrogante (2.4-5)|
|~|Canción de mofa contra el rey arrogante (2.6-19)|Primer ay (2.6-8)|
|~|~|Segundo ay (2.9-11)|
|~|~|Tercer ay (2.12-14)|
|~|~|Cuarto ay (2.15-17)|
|~|~|Quinto ay (2.18-20)|
Por lo general, es normalmente importante saber algo acerca del autor de un libro para poder interpretarlo. Pero en el caso de Habacuc, no sabemos más de él excepto lo que este libro nos dice, que fue 'profeta' (1.1, 3.1). Hasta el significado de su nombre no es seguro, porque no es un nombre típico en hebreo. Los eruditos piensan que podría ser un nombre del idioma accadio.
Aparte del libro de Habacuc, la única otra tradición que pretende darnos información acerca del profeta Habacuc es la narrativa de Bel y el dragón, una adición tardía al libro de Daniel. Según ese libro, Habacuc era contemporáneo de Daniel, y fue Levita. Bel y el dragón no debe considerarse una fuente fiel de información acerca de Habacuc.
''¿Habacuc y Joacim?'' El libro de Habacuc dice en 1.5-6 que los eventos mencionados en el libro ocurrieron poco después del ascenso de los Caldeos (es decir, los Babilonios). Habacuc también menciona la naturaleza injusta y violenta de su propio pueblo en 1.2-4. La época que más corresponde a este escenario sería el reino de Joacim de Judá (que reinó de 609 a 598 a.c.). Joacim fue un rey corrupto, puesto en poder por el rey de Egipto, y reinó poco antes del ascenso de los Babilonios. El reino de Joacim es descrito y criticado en 2 Reyes 23.34-24.7, 2 Crónicas 36.4-8, and Jeremías 22.13-19.
El libro de Habacuc se cita cuatro veces en el Nuevo Testamento, y Habacuc 2.4 fue un lema para Martin Lutero en la Reforma Protestante del décimosexto siglo. Esto nos debe hacer entusiasmados para leerlo, para descubrir por qué este libro se considera tan importante para los Cristianos.
!!Buenas fuentes para libros y artículos electrónicos en español para Cristianos
*[[La biblioteca de recursosteológicos.org|http://recursosteologicos.org/]]
*[[Los libros de Felire en pdf|http://www.felire.com/castellano/descargas%202.htm]]
*[[La librería cristiana teológica virtual|http://www.ntslibrary.com/Libreria-Virtual.htm]]
*[[La biblioteca de iglesiareformada.com|http://www.iglesiareformada.com/Biblioteca.html]]
*[[Libros de la Fundación Gerald Nyenhuis|http://www.geraldnyenhuis.org/]]
*[[freebiblecommentary.org|http://www.freebiblecommentary.org/spanish_bible_study.htm]]
*[[El texto bíblico|https://sites.google.com/site/textobiblico/]] - muchos artículos sobre el estudio avanzado de la Biblia
*[[obrerofiel.com|http://obrerofiel.com/]] - véase el índice "Recursos por tema"
*[[Deseando a Dios|http://es.desiringgod.org/resource-library]]
*[[ayudapastoral.com|http://www.ayudapastoral.com/]]
*[[exegetica.net/|http://exegetica.net/]] - en desarrollo
*[[Presbiterio del Bajío|http://presbiteriodelbajio.jimdo.com/para-candidatos-para-anciano-y-di%C3%A1cono/]] - materiales para capacitar a líderes
*[[MIAPIC|http://www.miapic.com/]] - recursos bíblicos y apologéticos
!!El repaso repetido
Cuando intentas aprender y retener información nueva, es importante repasar al material breve y repetidamente sobre tiempo. Es mucho más eficaz que empollar antes de un examen.
!!La costumbre de Gordon D. Fee
La costumbre de Gordon D. Fee, escritor de varios importantes comentarios bíblicos, nos ofrece un buen modelo para escritores: cada mañana Fee imprime una copia de lo que escribió el día anterior, y lo lee por completo, hasta las notas de pie. Si alguna oración le hace tropezar, Fee asume que sus lectores también se van a tropezar en la misma oración , así que Fee se pone a reescribirla hasta que sea fluida.
,,Fuente: Gordon D. Fee, Listening to the Spirit in the Text. (Grand Rapids: Wm. B. Eerdmans, 2000), p. 18.,,
//Fuentes: Mark Noll, The Scandal of the Evangelical Mind. (Grand Rapids: Wm. B. Eerdmans, 1994)//
-----
"Para ponerlo de la forma más sencilla, el espíritu evangélico es activista, populista, pragmático, y utilitariano. Permite poco espacio para esfuerzos intelectuales más amplios o profundos porque es dominado por las urgencias del momento." ,,Fuente: Noll, 12.,,
-----
"Irónicamente, los pocos que sí expresan interés desde temprana edad en la vocación del erudito cristiano son enviados a un seminario para los estudios teológicos posgrados, produciendo un exceso de personas calificadas para enseñar la religión pero una escasez de personas capacitadas para enseñar el otro noventa y cinco por ciento de las disciplinas académicas para relacionarlas a la fe cristiana...." ,,Fuente: Noll, 21.,,
-----
//Fuentes: Criswell, G. E. Dictionary of Pastoral Care and Counseling, "Fantasizing". (Nashville: Abingdon Press, 1990), 429-430; Banks, Robert. The Complete Book of Everyday Christianity. (Downer's Grove, IL: ~InterVarsity Press, 1997), 272-273.//
-----
!!Una definición de la palabra fantasear
El acto de fantasear (soñar despierto) se puede definir así: desviar nuestra atención de las tareas y experiencias de la vida y dirigirla a nuestras "memorias del pasado, nuestros deseos y temores para el presente, o nuestros planes o fantasías para el futuro." ,,Fuente: Banks, 272.,,
-----
!!Efectos negativos del abuso de nuestra imaginacion
El acto de soñar despierto puede tener varios efectos negativos:
*Puede ser una pérdida de tiempo y distraernos de actividades más prácticas y útiles
*Fantasías de lujuria, codicia, avaricia y venganza pueden reforzar estas cualidades dañinas en nuestros corazones
*El uso descontrolado de la imaginación nos puede desconectar más y más de la realidad y atraparnos en nuestro mundo interior
*Puede afectar nuestras emociones, autoestima, y relaciones interpersonales de manera negativa
*Puede alterar nuestra percepción de la realidad
,,Fuentes: Banks, 272-273; Criswell, 420.,,
-----
!!La flojera y la fantasía
Los ensueños o fantasías "normalmente ocurren cuando tenemos poco que hacer, cuando se requiere poco esfuerzo, cuando hay poco en riesgo, y cuando tenemos poco interés en lo que está sucediendo." ,,(Banks, 272).,, - Es decir, cuando estamos aburridos. Una vida activa puede reducir la frecuencia de las fantasías.
-----
!!Una estrategia para enfrentar las fantasías
Cuando nos damos cuenta que estamos soñando despierto, debemos preguntarnos, "¿Por qué siento el deseo de fantasear de esta manera?" Por lo general estas fantasías son manifestaciones de áreas de nuestras vidas que requieren nuestra atención - problemas, preocupaciones, áreas de inmadurez, la necesidad de relaciones más profundas, etc. Podemos tomar la presencia de tales sueños como indicadores de problemas, buscar los problemas, y atenderlos.
-----
!!La imaginación sujeta a Dios
2 Corintios 10.5 habla de "llevar cautivo todo pensamiento a la obediencia a Cristo...." El acto de soñar despierto puede ser beneficioso si se hace de manera controlada y obediente a Dios. Algunos beneficios del uso disciplinado de la imaginación: ensayar de antemano lo que diremos o haremos en una situación que nos parece intimidante; planear nuestros objetivos y metas; percibir nuevas posibilidades para nuestras vidas; reimaginar a las personas y experiencias de nuestras vidas desde una perspectiva más sana; conectar dos o más ideas en nuevas maneras; cultivar la creatividad y la imaginación para la expresión artística.
,,Fuente: Banks, 272-273. Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998).,,
-----
*¿Trabajamos principalmente para tener tiempo libre? o ¿Usamos el tiempo libre para refrescarnos para más trabajo?
*¿Estamos descansando de verdad en nuestro tiempo libre? o ¿Será que nuestros pasatiempos nos dejan más agotado que nuestros trabajos?
*¿Cuánto de nuestro tiempo libre usamos para la reflexión y la contemplación?
*¿Se debe buscar un equilibrio en nuestro tiempo libre entre actividades como individuos y actividades como familia y grupos más grandes?
,,Fuente: Robert Banks, Redeeming the Routines. (Wheaton: ~BridgePoint, 1993), 85-86.,,
El texto bíblico clave acerca de la autoestima es Romanos 12.3: "Por la gracia que se me ha dado, les digo a todos ustedes: Nadie tenga un concepto de sí más alto que el que debe tener, sino más bien piense de sí mismo con moderación, según la medida de fe que Dios le haya dado." (NVI)
-----
!!Cuatro factores humanos que afectan la autoestima
*El grado que fuimos consentidos o neglegidos cuando éramos niños. Los niños consentidos por lo general desarrollan una autoestima inflada (demasiado alta). Los niños neglegidos por lo general desarrollan una autoestima desinflada (demasiado baja).
*El grado que vimos y nos asociamos con los buenos ejemplos - nuestros padres, buenas personas, héroes de libros y películas, etc
*Cuanto fuimos alabados o insultados a través de nuestras vidas. La adulación de otros acerca de nosotros, sobre tiempo, tiene la tendencia de elevar nuestro autoestima, mientras los insultos, sobre tiempo, tienen la tendencia de bajar nuestra autoestima.
*La relación entre nuestras expectativas para nuestras vidas, y nuestra capacidad de lograrlas. Por ejemplo, si nuestras expectativas no son realistas, si exigimos cosas de nosotros mismos que son imposibles de lograr, nuestra autoestima bajará porque nunca logramos nuestros objetivos.
,,DPCCC "Self-esteem", 1132,,
-----
!!Teología y doxología
“…la meta apropiada de toda teología auténtica es la doxología. Cualquier teología que no empiece ni termine en adoración no es bíblica, sino que es el producto de la filosofía occidental.” ,,Fuente: traducción de Gordon D. Fee, Listening to the Spirit in the Text. (Grand Rapids: Wm. B. Eerdmans, 2000), p. 5.,,
En orden más o menos cronológico, estas son las teorías principales acerca de la expiación y cómo la vida y muerte de Jesucristo la logra. //Fuente: Louis Berkhof, Systematic Theology, 384-391.//
-----
!!La teoría del rescate, o la teoría Christus Victor
Esta teoría empezó con Orígenes. La teoría dice que Dios quiso rescatar a la humanidad, pero Satanás tenía dominio sobre la raza humana. Satanás exigió la vida de Jesucristo en cambio por la salvación de la humanidad. Pero según esta teoría, lo que Satanás no supo es que Cristo, siendo Dios, no pudo permanecer muerto. El diablo, pensando que la transacción estaba a su favor, descubrió que esta transacción fue su derrota. Gustaf Aulén renovó interés en esta teoría con su libro //Christus Victor// en 1931.
-----
!!La teoría de la recapitulación
Según esta teoría de Ireneo, Jesucristo en su encarnación "recapituló", o repitió en su propia vida, todas las etapas de la vida humana. Cristo dio vuelta al rumbo en que andaba la humanidad, y las personas que lo aceptan reciben la inmoralidad y una transformación de sus vidas.
-----
!!La teoría de la satisfacción
Esta teoría viene de Anselmo. Dice que el ser humano debe a Dios la honra. Pero en pecar, el ser humano no honró a Dios, e incurrió una déuda con Dios, una déuda que no puede pagar. Así que el Hijo de Dios tuvo que hacerse un ser humano para pagar la déuda que la humanidad debía a Dios, y satisfacer a Dios. No pudo pagar con su obediencia, porque su obediencia era su deber como ser humano ante Dios. Pero murió como inocente por los pecadores. Por hacer esto, Dios lo exaltó y le dio un gran tesoro de méritos. Jesucristo reparte sus méritos a las personas que ponen su fe en él. Se puede ver por el vocabulario de 'déudas' y 'méritos' que esta teoría usa una figura //financiera//. Veremos más abajo que la teoría de la sustitución adapta esta teoría pero en términos //legales//.
-----
!!La teoría de la influencia moral
Según esta teoría de Abelardo, en la cruz Dios demuestra su gran amor hacia la humanidad, sacrificando a su Hijo para rescatarlos. Este gran amor tiene un impacto emocional en el corazón del ser humano. El ser humano se da cuenta cuánto Dios lo ama, y responde con fe y arrepentimiento. Esta teoría es diferente de la anterior porque la expiación no es para satisfacer a Dios sino para cambiar el corazón del ser humano.
-----
!!La teoría de la sustitución penal
Esta fue la teoría de los Reformadores Protestantes y de Berkhof. Según esta teoría, la humanidad se volvió culpable ante la ley de Dios por pecado. La pena o castigo del pecado es la muerte, y Dios como Juez del universo, necesita castigar la desobediencia a su ley con la muerte. Pero Jesucristo se hizo humano para ser una nueva cabeza y representante de toda la raza humana. Vivió sin pecado y murió como inocente para satisfacer la justicia de Dios y tomar sobre si mismo el castigo que la humanidad merecía. Los que mueren y resucitan con él son justificados - proclamados inocentes, porque Jesucristo tomó sus pecados y les otorgó su propia justicia.
-----
!!La teoría del ejemplo de Cristo
Esta teoría tiene su origen en los Socinianos. La teoría dice que Jesucristo murió para mostrar el camino de la obediencia a la humanidad. En su obediencia y su acto de sacrificio por otros, nos dio ejemplo de la vida que agrada a Dios para que sigamos en sus pasos.
-----
!!La teoría gubermental
Esta teoría viene de Grotius, y según Berkhof fue un intento de mediar el conflicto entre la teoría de la sustitución penal y la teoría del ejemplo de Cristo. No ha sido una teoría influencial, y la descripción de Berkhof es difícil de entender. Parece una versión débil de la teoría de la sustitución penal.
-----
!!La teoría mística
Según esta teoría de Friedrich Schleiermacher, Jesucristo en su encarnación adoptó la humanidad con toda su corrupción pecaminosa, para purificarla. Cuando alguien cree en él, es purificado de su corrupción y elevado a otro plano más divino. "En la encarnación, la vida divina entró a la vida humana para levantar la vida humana a un nivel divino." También se usa la figura de levadura para explicar lo que Cristo hace. (Berkhof, 389)
-----
!!La teoría del arrepentimiento vicario
~McLeod Campbell propuso esta teoría, que dice que Cristo en su vida y muerte representó a la humanidad. Pero no sufrió una pena por la humanidad, sino ofreció a Dios un arrepentimiento verdadero de parte de la humanidad. La humanidad no pudo arrepentirse de verdad, así que Jesús se arrepintió en su lugar. Y lo hizo por medio de su muerte - en morir, Jesús asintió a la condenación del pecado por su Padre, confesando que era justo que Dios condenara al pecado.
-----
“Por el Espíritu, nuestras vidas son invadidas por el mero Dios viviente.” ,, Gordon Fee, Listening to the Spirit, 29,,
<img src="http://www.giffmex.org/recursosgiffmexfiles/4atributosiglesia.jpg">
<div style="width:425px" id="__ss_4237860"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/dnde-pasaremos-la-eternidad" title="¿Dónde pasaremos la eternidad?" target="_blank">¿Dónde pasaremos la eternidad?</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/4237860" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
<iframe src="http://www.slideshare.net/slideshow/embed_code/23112640" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/NoteStorm/el-infierno-23112640" title="El infierno" target="_blank">El infierno</a> </strong> from <strong><a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a></strong> </div>
Según los reformadores, la ley de Moisés contenida en el Pentatéuco tiene tres usos en la vida del Cristiano. Juan Calvino reconocía los tres usos, pero Martin Lutero sólo reconocía los primeros dos usos.
-----
!!La función civil
La ley restringe el pecado y promueva la justicia civil.
-----
!!La función pedagógica
La ley muestra a la humanidad su pecado. Hay tres partes de esta función:
*''La función cognitiva: '' La ley tiene la función de hacernos consciente de nuestro pecado y su pena (Ro. 3.20b, 7.7b, Gl. 3.19). La ley define al pecado y lo aplica a nuestra cuenta.
*''La función convertativa:'' La ley transforma un pecado en un hecho definido de transgresión. El pecado es más culpable cuando los que saben mejor lo cometan, porque es una traición consciente a una ley conocida (Ro 5.13, 4.15, v. t. Amos 3.1-2).
*''La función catalítica:'' La ley causa o provoca el pecado. La ley despierta al pecado en nosotros, y aumenta la cantidad de pecados que cometemos (Ro 7.5, 7.8-11; Ro 5.20, 1 Co 15.56). La ley despierta nuestra fascinación con lo prohibido. Escuchamos que algo es prohibido, y el hecho de saber que es prohibido aumenta nuestro deseo de hacerlo.
-----
!!La función normativa
La ley es una guía para la conducta del Cristiano (Ro 3.31, 8.4, 13.8-10; Gl 5.14, 6.2; Ef. 6.2).
-----
*[[El libre albedrío]]
*[[El cientificismo]]
*[[La evolución y la creación (apologética)]]
*[[Los milagros (apologética)]]
*[[Un resumen del argumento ateo contra la religión / el Cristianismo]]
*[[Las posibles relaciones entre la fe y la razón]]
*[[La imposibilidad de la verdad]]
*[[La intolerancia del exclusivismo]]
//Lo que sigue es un resumen de los argumentos ateos en contra de la religión en general y el Cristianismo en particular. Aquí expongo el argumento de los ateos, y en otras secciones de ~RecursosGiffmex espero responder a muchas de estos argumentos.//
-----
!!La Biblia está llena de contradicciones
*La Biblia contiene números y datos contradictorios
*La Biblia contiene perspectivas contradictorias
-----
!!La Biblia está llena de errores
*la Biblia dice que el mundo fue creado en seis días, pero la evidencia científica apoya la teoría de la evolución
*La Biblia tiene una perspectiva primitiva
-----
!!La Biblia está llena de barbaridades que ofenden al hombre moderno
*La Biblia exhorta la genocida en el nombre de Dios
*El Dios de la Biblia es un dios egoista que exige la adoración de la humanidad
*Se supone que el Dios de la Biblia es un dios bueno, pero crea el infierno. Y dice que algunos fueron predestinados para pasar la eternidad en el infierno.
-----
!!La Biblia está llena de cosas ridículas
*Según la Biblia, un serpiente habla y el pecado entra a la humanidad por una manzana
*Según la Biblia, Dios como Padre exige que su Hijo Jesús muera - el equivalente del abuso doméstico - y Jesús regresa como zombie
-----
!!La Biblia está llena de leyes ridículas que ni los Cristianos aceptan sobre sus vidas
*La Biblia nos exhorta a apedrear a los hijos rebeldes, sacrificar animales sobre altares, evitar el tocino, cubrir las cabezas de las mujeres con un velo
-----
!!La Biblia no es una fuente confiable de información histórica
*Los acontecimientos históricos son filtrados por leyendas milagrosas, al igual que las leyendas de los dioses egipcios. No aceptamos a estos. ¿Por qué aceptamos a aquellos?
*Los escritores de la Biblia no escribieron con la precisión historiográfico y científico de hoy, y por eso no son confiables.
-----
!!La religión es una proyección psicológica
*La idea de Dios es en realidad la proyección de un papá en grande para explicar los fenómenos inexplicables y hacernos sentir seguros
*La ciencia está descubriendo las raíces fisiológicas y psicológicas de la religión
-----
!!La religión se basa en errores mentales que podemos identificar
*Por ejemplo, la mente humana está configurado para hallar patrones entre datos. Es por eso que las personas concluyen que las coincidencias que hallan en sus vidas tienen significado y se pueden explicar por la voluntad de Dios, por la suerte, por el destino, etc.
-----
!!La religión es una fuerza dañina en el mundo
*En la historia vemos que la religión fue la causa de las cruzadas, las cazabrujas, la inquisición, etc
*Hoy en día la religión es la fuente del terrorismo y las guerras religiosas
*La religión ha sido una gran causa del prejuicio y la intolerancia
*La religión encadena a las personas en sus tradiciones
*La religión oprime a las mujeres y los homosexuales
*La religión causa la pérdida de tiempo productivo mientras las personas oran, van a cultos, leen sus libros religiosos, etc. Mejor sería usar su tiempo para hacer el bien, para que el mundo sea mejor.
*La religión causa la represión de los deseos y la represión de la libertad de expresión
-----
!!La religión va en contra de la razón
*La navaja de Ockham dice que no debemos proponer causas sobrenaturales para la existencia el mundo cuando hay explicaciones naturales
*El peso de la prueba cae sobre la religión de proveer evidencia para la existencia de Dios. El que afirma tiene que dar evidencias. El ateismo no tiene que proveer evidencia porque no está afirmando nada.
*La dogma extingue la curiosidad y la apertura intelectual - creemos que sabemos porque Dios nos dijo, y no dudamos a Dios
*Hay una gran falta de evidencia comprobable para la existencia de Dios y para los milagros
*Las ideas supersticiosas y lunáticas de personas religiosas son evidencia que la idea de la religión en sí es un error
-----
!!La religión no es necesaria
*La ciencia explica las cosas mejor que la religión
*La ciencia ha mejorado nuestras vidas, pero la religión no ha hecho avances similares
*Se puede crear una ética humanista sin acudir a la religión
-----
!!La religión es hipócrita
*Los mismos Cristianos no saben sus Biblias
*Los Cristianos escogen las partes de la Biblia que quieren obedecer, y se olvidan de lo demás
-----
!La religión es caprichosa
*Tu religión depende de factores caprichosas – el lugar y el siglo en que naciste
*Las religiones antiguas desaparecieron, y algún día las religiones contemporáneas desaparecerán también
*El número de adherentes que creen algo no implica que es verdad. El hecho que la mayoría del mundo es religioso no es señal de que la religión es verdad.
-----
!!La religión es refutada por la maldad y el sufrimiento que existen en el mundo
*Se supone que Dios es todopoderoso y un dios de amor, pero en su plan predestinó que la humanidad sufriera tantas miserias, y después de milenios Dios no ha actuado para eliminar la maldad
*La maldad y el sufrimiento contradicen la idea de que hay un propósito, un significado o importancia a la vida
*El sufrimiento y las grandes imperfecciones en el mundo contradicen la idea de un “el diseño inteligente”
*''//Véase [[aquí|El problema del mal (una presentación en línea)]] para una respuesta a este "problema del mal"//''
-----
*[[Un resumen del argumento ateo contra la religión / el Cristianismo]]
*[[La evidencia de probar el sistema moral de Jesucristo]]
*[[El testimonio de las vidas cambiadas de los Cristianos]]
*[[Argumentos acerca de la utilidad y/o el daño de la religión cristiana]]
*[[Objeciones acerca de la hipocresía e imperfecciones de los Cristianos]]
*[[El argumento que la religión de uno es una consecuencia de factores arbitrarios]]
!!Los argumentos para la existencia de Dios
*[[El argumento en base al cambio]]
*[[El argumento en base a la causalidad eficiente]]
*[[El argumento en base al tiempo y la contingencia]]
*[[El argumento en base a los grados de la perfección]]
*[[El argumento en base al diseño]]
*[[El argumento Kalam]]
*[[El argumento en base a la contingencia]]
*[[El argumento en base a los milagros]]
*[[El argumento en base a la conocimiento]]
*[[El argumento en base a la verdad]]
*[[El argumento en base al orígen de la idea de Dios]]
*[[El argumento moral]]
*[[El argumento en base a la conciencia humana]]
*[[El argumento en base al deseo]]
*[[El argumento en base a la experiencia estética]]
*[[El argumento del consentimiento común]]
*[[La apuesta de Pascal]]
*[[El Argumento Ontológico de Anselmo]]
!Los argumentos en contra de la existencia de Dios
*[[El problema del mal (una presentación en línea)]]
<div style="width:425px" id="__ss_5131225"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/el-problema-del-mal-5131225" title="El problema del mal" target="_blank">El problema del mal</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/5131225" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
''El argumento''
#El necio dice en su corazón que no hay un Dios.
#Entonces, el necio tiene una idea de Dios en su mente.
#Dios existe en la mente del necio como una idea mental.
#Dios = un ser más grande del cual no podemos pensar. Él es el elemento más alto en la escala ontológica.
#Si un ser existe solo en la mente, y podría haber existido en la realidad, entonces este ser podría haber sido más grande de lo que es. Existencia ontológica más existencia en la mente es más grande que la existencia mental a solas.
#Si imaginamos que Dios existe únicamente en el conocimiento, entonces es posible, según el argumento de punto 5, que Dios podría haber sido más grande de lo que es, porque hubiera poder existido de verdad.
#En este caso estaríamos capaces de imaginar algo más grande que Dios.
#Eso significaría que podríamos pensar en algo más grande que un ser más grande del cual no podemos pensar. Esto es una imposibilidad. Contradice la lógica.
#Así que es falso que Dios existe solamente en la mente. Dios tiene que existir tanto en la realidad como en la mente.
''Objeciones''
#Aquino y Kant dijeron que uno no puede hacer que algo exista simplemente por definirlo. Pero: ellos no demuestran cómo el argumento es falso.
#Danilo, un monje, preguntó ¿por qué no probar con el mismo argumento la existencia de la isla más grande posible? (o el número más grande). Pero: No hay una sola isla perfecta. Puede haber más que una. Dios es el único ser que cabe en este argumento.
#La metafísica moderna ataca la idea de “existencia” de Anselmo. La existencia no hace algo más grande o menos grande. No puedes tener más o menos existencia. O existes o no existes. Tienes que existir para tener propiedades como grandeza, pero estas propiedades no añaden a la existencia de uno.
!!Evidencias bíblicas para la veracidad de la Biblia
*[[El cumplimiento de las profecías acerca de las naciones en el AT]]
*[[El cumplimiento de las profecías mesiánicas del AT]]
*[[El cumplimiento de las profecías del NT]]
*Véase también la sección [[Jesucristo (apologética)]]
!!Objeciones generales
*[[Objeciones acerca de la circularidad de usar la Biblia como evidencia para Dios]]
*[[Supuestas contradicciones en la Biblia]]
!!Objeciones acerca del Antiguo Testamento
*[[Objeciones que Dios tiene un apetito irracional para la adoración y los sacrificios]]
*[[Objeciones que Dios es un dios de enojo y celos]]
*[[Objeciones que el Dios del AT es silencioso]]
*[[Objeciones que el Dios del AT es inconsistente]]
*[[Objeciones que el sacrificio de Isaac fue cruel]]
*[[Objeciones acerca de las leyes del AT]]
*[[Objeciones acerca del tratamiento de las mujeres en el AT]]
*[[Objeciones acerca de la poligamia y el concubinaje]]
*[[Objeciones acerca de la esclavitud en la Biblia]]
*[[Objeciones acerca de la genocida de los cananeos]]
!!Objeciones acerca del Nuevo Testamento
*[[La confiabilidad del Nuevo Testamento]]
!!Objeciones acerca de la doctrina
*[[Objeciones acerca de la doctrina del infierno]]
*[[Argumentos acerca de la existencia de Jesús de Nazaret]]
*[[Argumentos acerca de la divinidad de Jesucristo]]
*[[Argumentos acerca de la resurrección de Jesucristo]]
*[[El Manto de Turín]]
!!Cinco posibilidades acerca de la resurrección de Jesucristo
Hay cinco posibilidades para explicar la alegación de que Jesús de Nazaret fue resucitado de los muertos:
*Jesús nunca murío
*Jesús murió pero no resucitó, y los apóstoles fueron engañados por alucinaciones
*Jesús murió pero no resucitó, y los apóstoles conspiraron para mentir de que había resucitado
*Jesús murió pero no resucitó, y los apóstoles hablaron en términos míticos o simbólicos acerca de una resurreccion
*Jesús murió y resucitó
//Los Cristianos no están de acuerdo en cuanto a la mejor forma de llevar a cabo una conversación apologética. Lo que sigue es un resumen de los cinco métodos principales que se han desarrollado para la apologética cristiana.//
-----
!!1. El Método Clásico (Geisler, Sproul, Craig)
Tiene un procedimiento muy específico:
##Establecer el teísmo por el uso de la teología natural (argumentos de Tomás de Aquino para la existencia de Dios, y el argumento ontológico de Anselmo)
##Solo después de convencer a la persona de la existencia de Dios, se puede presentar evidencias para la Biblia y el Cristianismo
##Establecer el Cristianismo como la mejor forma del teísmo
-----
!!2. El Método Evidencial (Pannenberg, Pinnock, ~McDowell)
Muy parecido al método clásico, en que usa argumentos para establecer la verdad. Pero este método está menos convencido del poder de los argumentos filosóficos del método clásico, y se concentra más en los datos empíricos: históricos, arqueológicos, etc. Este método usa las evidencias para el teísmo y para el Cristianismo de una manera ecléctica, en ningun orden específico. Acepta a los milagros como una evidencia para la existencia de Dios, donde el método clásico insiste en establecer la existencia de Dios lógicamente sin referencia a los milagros.
-----
!!3. El Método Cumulativo (Feinberg, C. S. Lewis, N. T. Wright)
Intenta mostrar que la versión Cristiana de un argumento tiene más sentido que las alternativas. Hay varios hipótesis, pero el hipótesis cristiano hace mejor sentido de los datos que los otros. El Cristianismo explica mejor los datos que tenemos de las ciencias, la historia, la experiencia, la Biblia, la conciencia, y la composición del ser humano con sus deseos y tendencias.
-----
!!4. El Método Presuposicional (Schaeffer, ~VanTil)
Rechaza la validez de evidencias logicas para el Cristianismo, porque basar la fe en la lógica es ceder a una cosmovisión secular desde el principio. En realidad, según este método, no hay una perspectiva neutral desde la cual se puede argumentar la verdad.
Entonces el Cristiano tiene que comenzar asumiendo una perspectiva de fe. Este método presupone la verdad del Cristianismo, e intenta mostrar que todo pensamiento y argumento presupone el Dios de las Escrituras. O sea que el argumento del inconverso, al fondo, depende de verdades bíblicas. Es comparable a una persona respirando aire para probar que el aire no existe.
Dicen que “La única prueba de la existencia de Dios es que sin Dios no podrías probar nada.”
Según esta posición, es necesario proveer evidencias aunque la persona responderá suprimiendo la verdad (Rom. 1). Es como un psiquiatra que explica la paranoia de un paciente, no para convencerlo lógicamente, sino para conectar con algo dentro del paciente que le hace reconocer la verdad.
''Ejemplo:''
*''Ateo: ''Dame una prueba que el Cristianismo es verdad.
*''Cristiano:'' No puedo, porque tus presuposiciones te prohiben evaluar las evidencias sin prejuicio. Si te presento varias evidencias, las descontarás por culpa de tu cosmovisión. Por ejemplo, si te presento 5,000 personas que vieron a Dios, dirás que fue histeria entre ellos. Si yo te diera una prueba, tu cosmovisión automáticamente interpretaría los datos de otra manera. Tu cosmovisión está limitada.
*''Ateo:'' Ok, pero sí estoy abierto.
*''Cristiano:'' Entonces, necesito saber qué tipo de evidencia aceptarías.
-----
!!5. El Método de la Epistemología Reformada (Plantinga, Wolterstorff)
Este método explica que es razonable creer muchas cosas sin evidencia. La creencia en Dios es razonable sin o con evidencias porque cada uno tiene un //sensus divinitatis// (un conocimiento innato o instintivo de lo divino) en su interior. Este método se enfoca más en la apologética negativa: derrotar objeciones en vez de proveer evidencias positivas. Con este método el Cristiano trata de proveer condiciones en las cuales el Espíritu Santo despertará al inconverso a la voz de Dios dentro de él. Las evidencias son una estrategia, pero al fondo no son coercitivas.
''Ejemplo:''
Es impráctico e innecesario probar toda cosa antes de creerlo. Debo confiar en mi memoria, en mis cinco sentidos, en la autoridad de testigos, Es razonable confiar en la fidelidad de mi esposa de muchos años si un desconocido, sin evidencias, declara que ella me ha sido infiel. Es razonable creer que otras mentes humanas existen, y que todos los seres humanos menos yo no son robots, aunque no lo puedo probar. De la misma manera, puedo creer, razonablemente, en la existencia de Dios, aparte de argumentos y evidencias. Es una creencia básica que no requiere evidencias para creerla.
-----
,,Fuentes: "Apologetics, argument of" (BECA), "Apologetics, types of" (BECA), "Classical apologetics" (BECA), "Presuppositional apologetics" (BECA), "Princeton School of Apologetics" (BECA), Apologetics Charts, tablas 8-9; Five Views on Apologetics.,,
*[[Siete derechos para facilitar el diálogo entre personas con diferentes creencias]]
//La religión es un tema apasionado para muchas personas, tanto para muchas personas ateas o agnósticas como para muchas personas religiosas. Por causa de estas pasiones, es fácil que un diálogo religioso se convierta en pleito, y que la cortesía y la sensibilidad desaparezcan rápidamente en el calor de la discusión. Esta tendencia es aún peor en el Internet, donde la anonimidad de las personas les da incentivo de expresarse en maneras que no usarían en un diálogo cara a cara con otro ser humano. Por estas razones, ofrezco estos siete "derechos" como resumen de las responsabilidades mutuas que necesitamos asumir si queremos platicar sobre la religión con otras personas. Estos son derechos de toda persona de cualquier punto de vista.// ,,Fuente: una adaptación de un artículo del autor en inglés, http://www.giffmex.org/blog/?p=80.,,
-----
!!1. El derecho de creer
Todos, sin excepción, deben tener el derecho de creer lo que creen, con tal de que el uso de este derecho no viole los derechos fundamentales de las personas que no comparten sus creencias.
''Ejemplo:''
@@.indent1 //"Aunque no esté de acuerdo contigo, y aunque no tenga respeto para tus creencias, respetaré tu derecho de creerlas."//@@
-----
!!2. El derecho de persuadir
Todos, sin excepción, deben tener el derecho de creer que todos los demás deben creer igual que ellos, y todos deben tener el derecho de persuadir a otros acerca de sus creencias, con tal de que sean sensibles de no seguir cuando su oidor ya no esté dispuesto a seguir dialogando; y con tal de que sean sensibles de no debatir en momentos inapropiados y/o contextos inapropiados.
''Ejemplos:''
@@.indent1 //"No te llamaré 'intolerante' por creer que debo convertirme a tu religión o a tu punto de vista. Pero te llamaré intolerante si tratas de quitar mi derecho de practicar mi propio punto de vista."//@@
@@.indent1 //"Trataré de convencerte de mis creencias, pero si me dices que no quieres platicar del asunto, no te presionaré."//@@
@@.indent1 //"No debatiré sobre la religión cuando no es el momento o el lugar apropiado."//@@
-----
!!3. El derecho de ser individuos
Todos, sin excepción, deben tener el derecho de ser tratados como individuos con su propia voz, y no ser reducidos a estereotipos. Nadie debe ser tratado como si compartiera toda creencia, práctica, virtud o defecto de todas las personas de la misma religión o filosofía.
''Ejemplos:''
@@.indent1 //"No todo Cristiano es fanático, no todo Musulmán afirma el terrorismo, no todo ateo odia la religión."//@@
@@.indent1 //"El Bautista con quien conversas no es un clon de los Bautistas que te ofendieron cuando eras jóven."//@@
-----
!!4. El derecho de criticar
Todos, sin excepción, deben tener el derecho de expresar su desacuerdo con las creencias y prácticas de otros. También debe tener hasta el derecho de criticar las inconsistencias, reales o percibidas, en las creencias o prácticas de otros. Son sus derechos con tal de que su crítica no llegue a burlas, insultos, y/o una condenación global de las personas con tales creencias y prácticas.
''Ejemplos:''
@@.indent1 //"Puedo decir 'Creo que la teoría del Diseño Inteligente está equivocada por x razones," pero no es apropiado que diga "Ustedes creacionistas son tontos."//@@
@@.indent1 //"Puedo decir, "Creo que la evolución se basa en un argumento irracional, por x razones," pero no es apropiado decir "Los evolucionistas son absurdos."//@@
-----
!!5. El derecho de responder a críticas
Todos, sin excepción, deben tener el derecho de defender sus creencias y prácticas contra las críticas de otros, con tal de que su defensa responda a las ideas presentadas en la críticas, sin llegar a burlas, insultos, y/o una condenación global de las personas que los critican.
''Ejemplo:''
@@.indent1 //"Es apropiado decir, 'No, estás equivocado, mi argumento tiene sentido, por x razones," pero no es apropiado decir cosas como "Tú tienes un amigo imaginario, así que eres irracional y no puedes pensar de manera científica" o "Oye, despreciable pagano, sólo me opones porque quieres promover tu agenda a favor de los gay."//@@
-----
!!6. El derecho de ser evaluados por sus ideas, no por su forma de expresarse
Todos, sin excepción, deben tener el derecho de ser evaluados por el contenido de sus ideas sin ser rechazados o burlados por sus errores de ortografía, estilo o gramática.
''Ejemplos:''
@@.indent1 //"Si corrijo tu puntuación, lo haré con cortesía."//@@
@@.indent1 //"Tomaré las ideas de otros en serio, aún cuando no las puede expresar perfectamente."//@@
@@.indent1 //"No usaré los errores gramaticales de otros como pretexto para descontar sus argumentos, y tampoco como señal de que no tienen la verdad."//@@
-----
!!7. El derecho de corregirse y seguir dialogando
Todos, sin excepción, deben tener el derecho de ser perdonados por los errores y ofensas que hayan cometido en el diálogo, si se disculpen y demuestren que han aprendido y han cambiado su forma de ser.
''Ejemplo:''
@@.indent1 //"Esta persona fue ofensiva en su comentario en el diálogo hace un mes. Pero reconoce su error. Así que no debo usar su comentario anterior como evidencia contra las ideas que presenta hoy."//@@
-----
!!Una definición de la apologética
La apologética es:
*una rama de la teología
*que usa la razón
*para defender la fe cristiana
**con evidencias a favor del Cristianismo
**y con respuestas a las objeciones de los no cristianos.
-----
!!Dos aspectos de la apologética
*Responder a las objeciones y argumentos en contra del Cristianismo (el aspecto "destructivo")
*Construir evidencias y argumentos para apoyar la veracidad del Cristianismo (el aspecto "constructivo")
Nótese bien que la elénctica, la construcción de argumentos en contra de otras religiones y cosmovisiones, no es parte de la apologética, sino una disciplina aparte.
-----
!!Etimología de la palabra apologética
La palabra apologética viene de la palabra griega απολογία (apologia, "defensa").
-----
!!Exhortaciones bíblicas a la apologética
|2 Corintios 10.3-5|"Pues aunque andamos en la carne, no militamos según la carne; porque las armas de nuestra milicia no son carnales, sino poderosas en Dios para la destrucción de fortalezas, derribando argumentos y toda altivez que se levanta contra el conocimiento de Dios, y llevando cautivo todo pensamiento a la obediencia a Cristo...."|
|1 Pedro 3.15-16|"estad siempre preparados para presentar defensa con mansedumbre y reverencia ante todo el que os demande razón de la esperanza que hay en vosotros; teniendo buena conciencia, para que en lo que murmuran de vosotros como de malhechores, sean avergonzados los que calumnian vuestra buena conducta en Cristo."|
|Judas 3|"Amados, por la gran solicitud que tenía de escribiros acerca de nuestra común salvación, me ha sido necesario escribiros exhortándoos que contendáis ardientemente por la fe que ha sido una vez dada a los santos."|
|2 Timoteo 2.24-26|"Porque el siervo del Señor no debe ser contencioso, sino amable para con todos, apto para enseñar, sufrido; que con mansedumbre corrija a los que se oponen, por si quizá Dios les conceda que se arrepientan para conocer la verdad, y escapen del lazo del diablo, en que están cautivos a voluntad de él."|
|Tito 1.9|Requisito para un anciano: "...retenedor de la palabra fiel tal como ha sido enseñada, para que también pueda exhortar con sana enseñanza y convencer a los que contradicen."|
,,Fuente: Charts of Apologetics and Christian Evidences, tabla 3. Texto bíblico: Reina Valera 1960.,,
-----
!!Ejemplos bíblicos de la apologética
*En los Evangelios, Jesús usó argumentos y testigos para convencer a otros acerca de su identidad, y él respondió a las acusaciones que trajeron contra él.
*Muchos de los discursos o sermones cristianos en el libro de Hechos, especialmente la defensa de Esteban en Hechos 7, y el discurso de Pablo en Atenas en Hechos 17, son discursos con aspectos apologéticos, usando argumentos para convencer a otros, y responder a objeciones.
*En Romanos Pablo usa la técnica literaria de la diatriba, respondiendo con argumentos a objeciones imaginarias. Véase [[La diatriba en Romanos]].
*Hechos 17.2-3: "Y Pablo, como acostumbraba, fue a ellos, y por tres días de reposo discutió con ellos, declarando y exponiendo por medio de las Escrituras, que era necesario que el Cristo padeciese, y resucitase de los muertos; y que Jesús, a quien yo os anuncio, decía él, es el Cristo." (v.t. Hechos 19.8)
*Filipenses 1.7, 1.16: la misión de Pablo era de defender y confirmar el evangelio:
**"y en mis prisiones, y en la defensa y confirmación del evangelio, todos vosotros sois participantes conmigo de la gracia." (1.7)
**"estoy puesto para la defensa del evangelio." (1.17)
,,Fuente: Charts of Apologetics and Christian Evidences, tabla 3,,
-----
!!La importancia de la apologética
Según Norm Geisler, la apologética es necesaria por tres razones:
*Dios la ordena: la Biblia dice que los Cristianos deben estar preparados para dar las razones por las cuales tienen esperanza.
*La razón la exige: debe de haber una base adecuada para justificar toda creencia, incluso el Cristianismo.
*El mundo la necesita: las personas razonables rehusan creer en el Cristianismo sin evidencias. ,,Norm Geisler, Baker Encyclopedia of Apologetics, "The need for apologetics". (Grand Rapids: Baker, 37-41.),,
-----
!!Razones por las cuales algunos Cristianos no aprecian la apologética
|!Razones|!Respuestas|
|"No tengo suficiente preparación teológica para defender la fe."|Saber las razones por nuestras creencias, y poder expresar estas razones claramente a otras personas, son capacidades básicas que todo Cristiano debe desarrollar.|
|"No me siento cómodo en enfrentar o debatir."|La apologética no necesita hacerse en un espíritu de confrontación y debate. Simplemente es cuestión de emocionarte por lo que crees, saber por qué lo crees, y compartir lo que te emociona. Cuando otros levantan objeciones, la apologética simplemente te da conocimiento para responder inteligentemente.|
|"Debatir es igual a atacar a las personas, y no es apropiado"|Usar argumentos es amar a la persona lo suficiente para tomar el tiempo de aprender y compartir con ellos la valiosa información que les puede ayudar a ver el carácter defensible de la fe cristiana.|
|"Me gusta enfocarme en lo positivo, y no me gusta llamar atención a lo negativo."|¿Qué hay de negativo en dar razones por tus creencias, responder amable e inteligentemente a las objeciones de otros, y hacerlos reflexionar?|
|"La apologética es ineficaz en el evangelismo. Jamás persuadirás a una persona a convertirse por medio de los argumentos."|Es cierto que la meta de la apologética no es de "ganar debates" para convencer a las personas a convertirse. Sin embargo, la apologética sí tiene la meta de dirigirnos de manera pastoral a las dudas que tienen las personas, para quitar las barreras a su conversión.|
|"La fe es buena, y la razón es mala"|La razón es importante cuando se usa apropiadamente. No debemos poner a la fe y la razón como adversarios. Además, la idea que la razón es mala es contraproduciente: si tienes razones por rechazar a la razón, te estás contradiciendo. Pero si no tienes razones para rechazar a la razón, entonces ¿por qué lo rechazas?|
|"La actitud de algunos apologistas me cae mal. Yo no quiero ser como ellos."|Entonces, sé un buen apologista y no como los malos. No dejarías de usar números solo porque tu maestra de matemática no te cayere bien. Tampoco descartes toda la valiosa disciplina de apologética por las fallas de algunos apologistas.|
|"No necesitamos defender la Biblia, sólo exponerla."|Exponerla es suficiente entre Cristianos, pero para presentar la Biblia a un Musulmán o a un ateo, necesitamos presentarles evidencia para tomarla en serio. De igual modo, si un Musulmán presentara el Corán como la Palabra de Dios, cualquier Cristiano le exigiría evidencias.|
|"Defender a cualquier cosa implica desacreditarla" (Soren Kierkegaard, citado en Evangelical Dictionary of Theology, "Apologetics").|Son las objeciones que buscan desacreditar la Biblia. Las respuestas sólo intentan responder. Además, Pablo defendió el evangelio con argumentos.|
,,Fuentes: Charts of Apologetics and Christian Evidences, Tabla 2; "Apologetics, Need for", en Baker Encyclopedia of Christian Apologetics. Algunas de las respuestas son del presente autor.,,
-----
!!Notables apologistas cristianos incluyen:
''Patrísticos y medievales''
*Arístides
*Justino Mártir
*Taciano
*Atenágoras
*Teófilo
*Ireneo
*Clemente Alejandrino
*Tertuliano
*Orígenes
*Atanasio
*Agustín
*Tomás de Aquino
*Pascal
''Modernos / contemporáneos''
*B. B. Warfield
*C. S. Lewis
*Francis Schaeffer
*Josh ~McDowell
*Norman Geisler
*William Lane Craig
*Lee Strobel
*N. T. Wright
*Gary Habermas
*Nicholas Wolterstorff
*Alvin Plantinga
,,Fuente: Charts of Apologetics and Christian Evidences, Chart 5,,
-----
*[[Los tres usos de la ley Mosaica]]
*[[Razones por las cuales los Cristianos son negligentes en cuanto al Antiguo Testamento]]
*[[Razones que los Cristianos deben volver a enfatizar el Antiguo Testamento]]
*[[La cronología del Antiguo Testamento]]
*[[La cultura de Israel en el Antiguo Testamento]]
*[[La geografía y política internacional del Antiguo Testamento]]
*[[La literatura del Antiguo Testamento]]
*[[Una cronología básica del Antiguo Testamento (pdf)|http://giffmex.org/recursosgiffmexfiles/cronbasicaAT.pdf]]
*[[Una cronología del período exílico y posexílico (pdf)|http://www.giffmex.org/recursosgiffmexfiles/cronposexilio.pdf]]
*[[Mapa básica de las naciones en el Antiguo Testamento (pdf)|http://www.giffmex.org/recursosgiffmexfiles/mapanacionesat.pdf]]
*[[Datos no integrados para la literatura del AT]]
*Las técnicas literarias del Antiguo Testamento
*Los géneros principales del Antiguo Testamento
*Los subgéneros del Antiguo Testamento
''Los géneros principales del Antiguo Testamento''
Ley
Narrativa
Poesía
Profecía
Proverbios
*La literatura sapiencial - véase [[La sabiduría en el Antiguo Testamento]]
''Los subgéneros del Antiguo Testamento''
Autobiografías
Discursos
Genealogías
Himnos
Lamentos
Oraciones
''Las técnicas literarias del Antiguo Testamento''
Acróstica
Ambiguedad
Antropomorfismo
Imprecación
Inclusio
Merismo
Metro
Paralelismo
Patrones orales
Personificación
Quiasmo
Refrán
*Porque es la palabra de Dios
*Porque representa más de 75% del canon
*Porque Jesús dijo que el AT habla de él
*Porque es la Biblia que Jesús y los apóstoles estudiaban tan intensamente
*Porque el Nuevo Testamento alude a muchos textos del AT
*Porque el Nuevo Testamento se refiere a muchas ideas y datos del AT, y es difícil entender al NT sin el AT
*Porque el AT proclama doctrinas que no encontramos expuestas tan claramente en el NT. Habría mucha distorción teológica si no entendiéramos bien al AT.
,,John Goldingay, Old Testament Theology, vol. 1; Walter Kaiser, Toward Rediscovering the Old Testament; Sidney Greidanus, Preaching Christ from the Old Testament, 22-32,,
*''Es antiguo'', y nuestra inclinación es dar preferencia a lo nuevo y menospreciar lo viejo y anticuado.
*''Porque requiere mucho más esfuerzo'' entenderlo.
**Hay ''dificultades históricas'': Son libros de una cultura de otra época y otro continente, una cultura muy diferente de la nuestra, y está dirigido a una situación específica y na nación específica.
**Hay ''dificultades teológicas''. Por ejemplo, ¿cómo explicamos a un Dios que ordena la genocida de los cananeos? Dios parece un dios de guerra y enojo en comparación con el Dios del NT.
**Hay ''dificultades éticas y morales''. Por ejemplo, ¿qué hacemos con los sacrificios? ¿cómo aplicamos las leyes que mandan la pena de muerte para los hijos rebeldes (Deuteronomio 21.18-21)? ¿o los Salmos que se gozan sobre la muerte de niños recién nacidos (137.9)?
**Hay ''dificultades prácticas'': es difícil para un pastor llegar a entender estos libros que cubren 18 siglos de historia, géneros literarios antiguos, y muchas costumbres e ideas antiguas.
**Hay dificultades interpretativas: el Antiguo Testamento tiene muchas narrativas y mucha poesía. La narrativa y la poesía requieren mucho esfuerzo de parte del lector para entender el "punto principal", especialmente en contraste con las epístolas y sermones que encontramos en el Nuevo Testamento.
**Hay una ''falta de buenos textos de referencia'' para el estudio del Antiguo Testamento.
*Muchos Cristianos tienen un concepto defectuoso de la relación entre los testamentos. Piensan que Jesucristo vino para reemplazar el "legalismo" y "religión" del Antiguo Testamento con la "gracia" y la "relación personal con Jesús" en el Nuevo Testamento. Muchos ven al Antiguo Testamento como nada más que la preparación para el Nuevo.
*Muchos pastores han aprendido de ''la crítica histórica del AT'' en el seminario, y entienden su labor únicamente en términos científicos e históricos, y no en términos teológicos y pastorales.
*En algunas iglesias ''el uso de los leccionarios'' es un factor: el año litúrgico se enfoca en la historia de los Evangelios, y las lecturas del AT sirven más de apoyo para el Nuevo Testamento.
*Algunos pensadores influenciales han considerado el Antiguo Testamento inferior al Nuevo Testamento:
**Friedrich Schleiermacher dijo que el AT debe estar en un apéndice al NT
**Adolf von Harnack dijo que el AT se debe colocar con los libros apócrifos
**Rudolf Bultmann dijo que el propósito principal del AT hoy en día es meramente didáctico.
,,Sidney Greidanus, Preaching Christ from the Old Testament, 16-22.,,
*[[Acción de gracias en el Antiguo Testamento]]
*[[Angeles en el Antiguo Testamento]]
*[[La creación en el Antiguo Testamento]]
*[[El tema de la expulsión y el exilio en el Antiguo Testamento]]
*[[La ley en el Antiguo Testamento]]
*[[El liderazgo en el Antiguo Testamento]]
*[[Las misiones en el Antiguo Testamento]]
*[[Las obligaciones sociales en el Antiguo Testamento]]
*[[El pacto en el Antiguo Testamento]]
*[[El pecado en el Antiguo Testamento]]
*[[Los profetas y la profecía en el Antiguo Testamento]]
*[[La sabiduría en el Antiguo Testamento]]
*[[La tierra el en Antiguo Testamento]]
//Fuentes: C. G. Bartholomew, "Wisdom Books," en New Dictionary of Biblical Theology. T. Desmond Alexander y Brian S. Rosner, (Downer’s Grove: ~InterVarsity Press, 2000; Leo G. Perdue, "Wisdom literature", en Dictionary of Scripture and Ethics. Joel B. Green, gen. ed. (Grand Rapids: Baker Academic, 2011); Raymond C. Van Leeuwen, "Wisdom Literature" en Dictionary for Theological Interpretation of the Bible. Kevin Vanhoozer (Grand Rapids: Baker Academic, 2005), 847-850;//
-----
!!Una definición de la sabiduría
Para los escritores del Antiguo Testamento, la sabiduría consiste en saber cómo funciona el mundo, saber cómo se relacionan las cosas de la vida, y ajustar la vida de uno para conformarse a este conocimiento. Dios ha diseñado al mundo con ciertas características y patrones, y la persona sabia discierne este orden cósmico inscrito en la creación, y su conducta se adapta para conformarse a él.
-----
!!El estudio de los libros sapienciales
Por mucho tiempo el estudio de los libros sapienciales del Antiguo Testamento fue neglegido, porque se decía que la teología del AT tiene que ver con los grandes hechos de Dios, y como la literatura sapiencial no habla de estos hechos, no contribuye mucho al pensamiento del AT. Los eruditos dieron a estos libros una importancia limitada. ,,C. G. Bartholomew, "Wisdom Books," en New Dictionary of Biblical Theology. T. Desmond Alexander y Brian S. Rosner, (Downer’s Grove: ~InterVarsity Press, 2000),,
-----
!!El necio
Se puede decir que en el Antiguo Testamento, el necio es el que cree que puede ordenar su vida a su gusto. El necio es el que anda contra la corriente en lugar de ajustarse al diseño que se exhibe en la creación. El necio es el que explota y manipula la creación, sin límite, para avanzar sus propios sueños y metas.
-----
!!El temor a Jehová
El Antiguo Testamento repetidamente afirma que el temor a Jehová es la fuente de la sabiduría (Job 28.28; Sal 111.10; Pr 1.7, 9.10, 16.6; Ecl 12.13). El temor a Jehová no es terror o espanto, sino reverencia y respeto para Dios en toda la conducta de uno. ,,T. Desmond Alexander and Brian S. Rosner, New Dictionary of Biblical Theology, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).,,
-----
!!La sabiduría y el conocimiento
La sabiduría no es igual al conocimiento. El conocimiento consiste en saber datos. Pero la sabiduría consiste en saber qué hacer con los datos, y acostumbrarse a hacerlo. El conocimiento sabe las reglas. Pero la sabiduría sabe cuándo y cómo aplicarlas a cada caso específico.
-----
!!Omisiones en la literatura sapiencial
La literatura sapiencial del Antiguo Testamento no habla casi nada de la historia de Israel, la ley, el culto, la profecía, o los hechos de Dios.
-----
!!Los libros sapienciales
La frase "literatura sapiencial" se refiere a los libros de Job, Proverbios, y Eclesiastés en el Antiguo Testamento, y los libros deuterocanónicos Sirac y La Sabiduría de Salomón.
-----
!!Dos caminos
Un énfasis importante de la literatura sapiencial es que presenta la vida como una decisión entre dos caminos o senderos (Sal 1; Pr 1-9).
-----
!!La tensión entre los libros sapienciales
Hay una tensión entre el libro de Proverbios, por un lado, y los libros de Job y Eclesiastés por el otro lado: Proverbios es un libro idealista. Proverbios dice, "Haz el bien, busca la sabiduría, y todo te saldrá bien. Haz el mal, rechaza la sabiduría, y todo te saldrá mal. Así funciona el mundo." Pero Job y Eclesiastés son libros más realistas, que nos enseñan que hay excepciones y límites a las reglas generales de Proverbios. A veces haces el bien como Job, pero te salen mal las cosas. Y según Eclesiastés, la sabiduría tiene sus límites, y uno no debe ser demasiado sabio. (Muchos han notado que los amigos de Job usan la teología de Proverbios para corregirlo a él, pero están equivocados acerca de él, y Dios tiene que corregirlos.)
-----
!!La sabiduría y la moralidad
Hay una diferencia entre la sabiduría y la moralidad. Uno puede ser sabio en cuanto al funcionamiento del mundo, y usar su sabiduría para fines malos. Otro puede ser una persona con ética y moralidad intachables, pero ser ingenuo con respecto a la manera en que funciona el mundo. Sin embargo, la falta de moralidad es finalmente una postura necia, porque seremos juzgados por nuestra conducta, y sería necio vivir de una manera que ofende al que nos juzgará en el día final.
-----
!!La sabiduría es un mensaje "desde abajo"
En el Antiguo Testamento, la literatura 'sapiencial' (es decir, acerca de la sabiduría - Job, Proverbios, Eclesiastés) es muy distinta a la literatura legal (el Pentatéuco) y los profetas. La ley y los profetas son mensajes 'desde arriba' - son mensajes y órdenes de parte de Dios que tienen que ser obedecidas. En cambio, los libros sapienciales son mensajes 'desde abajo' - son colecciones de descubrimientos que los seres humanos han hecho en sus observaciones acerca de cómo funciona el mundo.
-----
!!La sabiduría y la religión
Hay una diferencia entre la sabiduría y la religión. Una persona puede ser sabia sin ser religiosa, y vice versa. Una persona entiende cómo funciona la vida, el mundo, las personas, sin ser religiosa. Otra persona es religiosa, pero a la vez ingenua en cuanto a la vida - no sabe manejar las finanzas, relacionarse con los demás, o resistir las tentaciones. Desafortunadamente, hay muchas personas que usan la religión como pretexto para no esforzarse a ser sabios. Dicen que Dios proveerá por ellos, y por eso no usan la sabiduría que Dios les dio para acudir a los médicos, estudiar adecuadamente, evitar riesgos innecesarios, usar estrategia para sus proyectos, etc.
-----
!!La sabiduría y la creación
Según Job 28, Proverbios 3.19-20, y Proverbios 8.22-31, la sabiduría estuvo presente en la creación del mundo. Dios hizo al universo según un diseño sabio. Se puede decir que la sabiduría misma ha sido inscrita en la creación, y la creación está gobernada por las leyes de la sabiduría.
-----
-----
El llamado de Abraham en ''Génesis 12'' tiene un carácter mundial: Abraham fue llamado para ser de bendición a las naciones. Israel fue elegida y separada de las demás naciones, no para olvidarse de ellas o excluirlas, sino para ser canal de bendición a ellas.
-----
En ''Éxodo 19.6'' Dios dice que Israel sería un “reino de sacerdotes” (Ex. 19.6): es decir que Israel sería el medio por lo cual las naciones llegarían a Dios.
-----
"Desde el tiempo del éxodo de Egipto los extranjeros formaban parte de la compañía (Exodo 12.38, Números 11.4). La subsecuente narrativa sigue proveyendo instancias de una apertura a otros. Esto se ve en el caso del sacerdote Madianita (Exodo 18.11, 12), Caleb el Edomita (Números 13, 14), Racab la ramera (Josué 2.1-11, 6.25), los Gabaonitas (Josué 9.9-10) y la rendición y lealtad voluntaria de los habitantes de Sicem (Josué 24)." ,,Gibbs, I Believe in Church Growth, 31,,
-----
''Deuteronomio 4.9'' dice que la ley de Moisés tuvo un propósito evangelístico: las naciones observarían a los Israelitas obedeciendo la ley, y los resultados de su obediencia, y las naciones hablarían bien del Dios que les dio una ley tan sabia y beneficiosa. La idea era de convencer a las naciones por medio de la atracción de las naciones hacia Israel, no por un esfuerzo misionera a las naciones. Pero según ''Ezequiel 36.22-23'', la mala conducta de Israel causaba lo contrario, la profanación del nombre de Dios: "Por tanto, di a la casa de Israel: Así ha dicho Jehová el Señor: No lo hago por vosotros, oh casa de Israel, sino por causa de mi santo nombre, el cual profanasteis vosotros entre las naciones adonde habéis llegado. Y santificaré mi grande nombre, profanado entre las naciones, el cual profanasteis vosotros en medio de ellas; y sabrán las naciones que yo soy Jehová, dice Jehová el Señor, cuando sea santificado en vosotros delante de sus ojos."
-----
Rut llegó a ser aceptada en Israel aunque era Moabita.
-----
Durante la oración para dedicar su templo en Jerusalén, Salomón pide a Dios en ''1 Reyes 8.41-43'' que escuche las oraciones de los extranjeros en este templo "para que todos los pueblos de la tierra conozcan tu nombre y te teman, como tu pueblo Israel, y entiendan que tu nombre es invocado sobre esta casa que yo edifiqué."
-----
''Los Salmos: ''
*Los salmistas declaran la gloria del Señor entre las naciones (9.11, 47.1, 18.49, 49.1, Sal. 57, 96.3, 105.1),
*dicen que toda la tierra pertenece al Señor (24),
*dicen que Dios es la esperanza de las naciones (65.5-8),
*llaman a las naciones y a las islas a alabar a Dios (67.1-5, 72.11, 72.17, 96.7 y 10, 97.1, 117.1),
*e imaginan un día cuando las naciones se acercarán a Dios (22.26-28, 45.17, 102.15, 102.22)
-----
''Isaías ''es un libro con un enfoque internacional: "La preocupación universal de Dios [de salvar a las naciones] se ve más claramente en el Antiguo Testamento en Isaías 40-55 y el libro de Jonás." ,,Roger Greenway, Go! and Make Disciples, 31.,,
*''Isaías 2.1-5'' y ''Miqueas 4.1-5'' son dos textos relacionados que esperan el día en que las naciones fluyan como río hacia Jerusalén para aprender de la ley de Dios.
*''Isaías 18.7'' dice que las naciones traerán su tributo a Dios.
*''Isaías 25.6-8'' dice: "Y Jehová de los ejércitos hará en este monte a todos los pueblos banquete de manjares suculentos, banquete de vinos refinados, de gruesos tuétanos y de vinos purificados. Y destruirá en este monte la cubierta con que están cubiertos todos los pueblos, y el velo que envuelve a todas las naciones. Destruirá a la muerte para siempre; y enjugará Jehová el Señor toda lágrima de todos los rostros; y quitará la afrenta de su pueblo de toda la tierra; porque Jehová lo ha dicho."
*Según ''Isaías 40.5'' toda carne verá la gloria del Señor
*Según ''Isaías 42.1-7'', el Siervo traerá justicia a las naciones y será una luz para los ciegos y los prisioneros de las naciones.
*''Isaías 45.22'' es un llamado a todo el mundo para que vuelva a Dios y sea salvo.
*Según ''Isaías 49.1-6'', el Siervo no solamente traerá de vuelta el remanente de Israel consigo, sino que será también una luz a las naciones.
*Según Isaías 52.15-53.1, el Siervo rociará a muchas naciones y asombrará a muchos reyes.
*''Isaías 60.1-3'' dice que el mundo está en oscuridad, pero una luz divina caerá sobre Israel, y las naciones vendrán a su luz.
-----
''Jeremías 3.17 ''y ''Zacarías 8.22-23'' dicen que las naciones vendrán a Jerusalén. Zacarías 8.22-23 es especialmente notable: "Y vendrán muchos pueblos y fuertes naciones a buscar a Jehová de los ejércitos en Jerusalén, y a implorar el favor de Jehová. Así ha dicho Jehová de los ejércitos: En aquellos días acontecerá que diez hombres de las naciones de toda lengua tomarán del manto a un judío, diciendo: Iremos con vosotros, porque hemos oído que Dios está con vosotros."
----
''El libro de Daniel'' relata la historia de algunos Judíos exiliados que, por su fidelidad a Dios y su habilidad de explicar sueños, tuvieron un impacto evangelístico entre los más poderosos líderes de Babilonia, Media y Persia.
-----
''Los profetas menores''
*''Joel 2.28'' profetiza que Dios derramará su Espíritu sobre toda la humanidad.
*En ''el libro de Jonás'', Dios tiene compasión de Ninivé, la capital del imperio asirio, y amonesta al profeta Jonás porque no tiene la misma compasión (véa especialmente 4.10-11).
*''Habacuc 2.14'' dice que "la tierra será llena del conocimiento de la gloria de Jehová, como las aguas cubren el mar."
*En ''Malaquías 1.11'' Dios dice que su nombre será grande sobre todas las naciones.
-----
!!Exorcismos
No hay exorcismos mencionados en el Antiguo Testamento.
*[[Walter Brueggemann acerca de la acción de gracias en el AT]]
Podemos ver acciones de gracias en diferentes contextos en el AT:
''Al final de un salmo de petición, anticipando la respuesta de Dios''
@@margin-left: 2em;display:block;Alabaré a Jehová conforme a su justicia
y cantaré al nombre de Jehová, el Altísimo.
Salmo 7.17@@
@@margin-left: 2em;display:block;Te alabaré, Jehová, con todo mi corazón.
Contaré todas tus maravillas.
Me alegraré y me regocijaré en ti;
cantaré a tu nombre, Altísimo.
Salmo 9.1-2@@
''Al final de un salmo de petición, anunciando que Dios había respondido''
@@margin-left: 2em;display:block;Voluntariamente sacrificaré a ti;
alabaré tu nombre, Jehová, porque es bueno,
porque él me ha librado de toda angustia
y mis ojos han visto la ruina de mis enemigos.
Salmo 54.6-7@@
@@margin-left: 2em;display:block;Entraré en tu Casa con holocaustos;
te pagaré mis votos,
que pronunciaron mis labios
y habló mi boca cuando estaba angustiado.
Holocaustos de animales engordados te ofreceré,
te inmolaré carneros;
te ofreceré en sacrificio toros y machos cabríos.
¡Venid, oíd todos los que teméis a Dios,
y contaré lo que ha hecho en mi vida!
Salmo 66.13-16@@
''Usos más generales de acciones de gracias''
@@margin-left: 2em;display:block;Alabaré a Jehová con todo el corazón
en la compañía y congregación de los rectos.
Grandes son las obras de Jehová,
buscadas de todos los que las quieren.
Salmo 111.1-2@@
@@margin-left: 2em;display:block;Proclamada a las naciones:
Se acordarán y se volverán a Jehová
todos los confines de la tierra,
y todas las familias de las naciones
adorarán delante de ti,
Salmo 22.27@@
''Las naciones responden''
@@margin-left: 2em;display:block;Entonces nuestra boca se llenó de risa
y nuestra lengua de alabanza.
Entonces decían entre las naciones:
«¡Grandes cosas ha hecho Jehová con estos!».
Salmo 126.2@@
Acción de gracias es “doxológica; es decir, es confesional, no restringida, no avergonzada, y dicha por un ser completamente comprometido.” (128)
Es ocasionado por una nueva realidad llevada a cabo por Dios.
,,Fuente: Walter Brueggemann, Theology of the Old Testament. (Minneapolis: Fortress Press, 1997). 126-130. El texto es la Reina Valera 1995.,,
-----
!!Dios es el rey
El tema del reino de Dios aparece muy temprano en las páginas del Antiguo Testamento:
*Éxodo 15.18
*En 1 Samuel 8 Dios se enoja porque Israel quiere un rey como tienen las otras naciones. Dios se enoja porque él quiere ser su rey. Sin embargo les concede su petición.
*Hay numerosos cantos acerca de Dios como rey y guerrero en el AT.
-----
!!Vacilación en el AT acerca del liderazgo
Diferentes libros del AT tienen diferentes perspectivas acerca de los reyes:
*Deuteronomio 17 anticipaba que Israel tendría un rey, pero en 1 Samuel 8 Dios parece ofendido que los Israelitas pidieron un rey humano.
*Jueces 21.25 dice que la causa de la inestabilidad del tiempo de los jueces era el hecho de que no hubo rey en Israel. Así que Jueces es un libro a favor del reinado.
*1-2 Samuel y 1-2 Crónicas presentan a los reyes de Israel y Judá en maneras distintas:
**1-2 Samuel y 1-2 Reyes critican a los reyes y declaran que el exilio fue causado por la maldad de los reyes.
**En cambio, 1-2 Crónicas limpia la presentación de David y Salomón, y otros reyes, pasando por alto sus defectos.
**La diferencia en presentación va de acuerdo a las necesidades de los respectivos lectores originales de estos libros. Los lectores de 1-2 Samuel y 1-2 Reyes necesitaban entender por qué ocurrió el exilio. Por eso era necesario resaltar los pecados de los reyes. 1-2 Crónicas fue escrito a personas ya regresadas del exilio, que necesitaban recordarse de los aspectos postivos y gloriosos de los tiempos de David y Salomón, y las promesas del reino eterno de los reyes davídicos, para animarse a reconstruir. Ya no era el momento para escuchar críticas. Lo que se necesitaba era esperanza para el futuro de su nación.
-----
!!Los reyes humanos bajo el Rey divino
En el Antiguo Testamento vemos que la teología de Israel limitaba la corrupción del gobierno.
*Los reyes no eran considerado dioses en Israel como los Faraones y otros reyes eran considerados dioses. En Israel, los reyes eran hijos de Dios. Estos "hijos" ejercían la autoridad de su Padre, pero tenían que sujetarse a la voluntad de su Padre y reconocer su autoridad sobre ellos.
**Cuando los reyes son dioses, es una receta para la dictadura, el totalitarianismo.
**Pero cuando los reyes se someten a la autoridad de Dios, hay maneras de controlar y limitar a los reyes.
*El rey de Israel no estaba por encima de la ley, como los reyes de muchos países antiguos, sino bajo la ley.
*Los profetas eran mensajeros entre el Rey divino y los reyes humanos. Es sorprendente que en Israel hubo una enorme cantidad de literatura profética, protestando los defectos y abusos de los reyes. Este tipo de literatura típicamente es reprimida por las personas en poder.
-----
!!Salomón, Roboam y Faraón
En maneras sútiles, 1 Reyes hace la comparación entre Salomón y el Faraón del éxodo. Los hombres de Israel tienen que trabajar duramente para avanzar sus proyectos de construcción (1 Reyes 5.13-19, 6.1-7.51, 9.15-19, 9.26). La fuerza laboral de Salomón a veces se describe en maneras que contienen écoes al éxodo.
*Su hijo Roboam es peor. Roboam les dice a los hombres de Israel que él los hará trabajar mucho más que su padre.
*Hay otras maneras en que el liderazgo de Salomón se desvió del plan de Dios para Israel:
**Tuvo un hárem (1 Reyes 11.1-3). Es decir, se casó con hijas de las reyes de otras naciones para establecer alianzas con esas naciones. Eso debilitaba la integridad de Israel en dos maneras: primero, por medio de su esposa, el otro país podía influenciar al rey de Israel. Segundo, estas esposas eran idólatras y su idolatría minaba el culto a Dios.
**El gobierno cambió de un sistema de gobiernos locales a un sistema central donde la capital mandaba (1 Reyes 4.7-19).
*El ejército ya no era algo que se organizaba espontáneamente en respuesta a alguna necesidad. El rey tenía su ejército permanente (1 Reyes 4.4, 9.22), siempre listo.
*En lugar de un tabernáculo móvil y ubicado fuera de la capital, Salomón construyó un templo cerca de su palacio, y estableció todo un sistema de religión civil para apoyar al estado. El templo era accesible al rey, construido y dedicado por él, y él podía usar la religión de Israel para legitimizar y promover su propia agenda política.
*Salomón creó una distribución económica desigual. En el tiempo de Moisés, todos tenían lo suficiente (Ex. 16.18). Pero en el tiempo de Salomón algunos vivían en palacios y otros trabajaban en condiciones casi de esclavitud, en condiciones de labor forzada.
-----
Era la responsabilidad de los reyes asegurar la obediencia del pueblo a la ley de Dios. Los reyes eran pastores de Israel. Ezequiel 34 critica a los últimos reyes de Israel porque en lugar de apacentar el rebaño como buenos pastores, los reyes solo se apacentaban a si mismos.
-----
En 2 Samuel 7 tenemos la promesa de Dios a David que su linaje tendría un rey sobre el trono para siempre. Esta promesa llegó a ser la base de la esperanza de un Mesías.
-----
*[[El pecado de Adán y Eva]]
*[[Los ciclos viciosos de los Jueces]]
Se puede resumir los pecados que los profetas denunciaban con tres sustantivos que empiezan con la letra "i":
*La idolatría
*La inmoralidad
*La injusticia
//Fuentes: "Prophets, Prophetesses", en Leland Ryken, Jim Wilhoit, Tremper Longman et al., Dictionary of Biblical Imagery, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000), 671.//
-----
!!Profetisas
Aunque la mayoría de los profetas mencionados en el Antiguo Testamento eran varones, el AT nunca cuestiona la legitimidad de la existencia de profetisas.
----
!!Llamados proféticos en la Biblia
Ejemplos de narrativas de llamados proféticos incluyen: Amós 7.14-15, Isaías 6.1-13, Jeremías 1, Ezequiel 1. En el Nuevo Testamento, el llamado de Pablo (Hechos 9, 22 y 26) es similar , y se presenta con elementos similares al llamado de Jeremías (Gálatas 1.15-16). ,,"Prophets, Prophetesses", en Leland Ryken, Jim Wilhoit, Tremper Longman et al., Dictionary of Biblical Imagery, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000), 671.,,
-----
!!La esencia de ser profeta
*A veces los profetas predicen el futuro, pero no siempre, y la profecía no consiste en predecir el futuro.
*A veces los profetas protestan sobre los problemas sociales, pero no siempre, y ser profeta no consiste en ser un activista social.
*A veces los profetas reciben sueños y visiones extáticas que los transportan fuera de si mismos, pero no siempre, y ser profeta no consiste en tener estas experiencias sobrenaturales.
*La esencia de ser profeta es recibir y transmitir mensajes de Dios a la humanidad. Es ser el mensajero del gran Rey, proclamando sus mensajes a sus súbditos.
-----
!!El formato de los llamados proféticos
Las narrativas del llamados proféticos en el Antiguo Testamento tienen un formato típico, casi siempre con los mismos elementos:
*Dios enfrenta al profeta (Ex 3.1-3)
*Palabras introductorias (Ex 3.4-9)
*Dios comisiona al profeta (Ex 3.10)
*El profeta levanta objeciones (Ex 3.11)
*Dios responde con palabras de promesa (Ex 3.12)
*Dios da una señal al profeta (Ex 3.12)
-----
!!Acciones simbólicas
A veces Dios manda a los profetas transmitir sus mensajes a través de acciones simbólicas: el matrimonio de Oseas, la compra de terreno en Jeremías 32.6–15, el modelo del sitio contra Jerusalén en Ezequiel 4, etc. En el Nuevo Testamento, la maldición de la higuera por Jesús, y su "purificación" del templo, son acciones simbólicas similares a los de los profetas.
-----
!!Profecías dirigidas a otras naciones
La mayoría de las profecías se dirigen a Israel y Judá, el pueblo de Dios, pero también hay profecías dirigidas a otras naciones, por ejemplo la profecía de Jonas, y capítulos 13-23 de Isaías. Aún las profecías dirigidas a otras naciones son mensajes dirigidas también a Israel y Judá, porque la profecía de la destrucción de una nación que se oponía a Israel era una consolación para Israel, y una promesa de que Dios la vindicaría a pesar de la oposición de sus enemigos.
-----
!!Profecía y ley
Hay una conexión íntima entre los profetas y la ley: los profetas llamaban al pueblo de Dios a volver al pacto y a su obediencia a la ley.
-----
!!Malas noticias
Por lo general los profetas del Antiguo Testamento pronunciaban ayes y advertencias: mensajes que iban contra el statu quo y que no eran populares. Los mensajes positivos, los mensajes que decía que todo iba bien, eran sospechos.
-----
!!¿A quién o a quiénes representaba el profeta?
A veces se dice que "los profetas representaban a Dios ante el pueblo, y los sacerdotes representaban al pueblo delante de Dios." Y por lo general esto es correcto. Sin embargo, a veces los profetas intercedían por el pueblo de Israel delante de Dios, representando al pueblo delante de él.
-----
!!Juicio y salvación
Las profecías puestas por escrito en el Antiguo Testamento se pueden dividir en dos categorías: advertencias de inminente juicio sobre el pueblo por su desobediencia a Dios, y promesas de la futura salvación del pueblo por la misericordia de Dios.
-----
!!La relación entre profetas y reyes
A veces los profetas criticaban a los reyes de Israel, y a veces los profetas apoyaban al rey. A veces los profetas criticaban el templo y el sacerdocio del Israel, y a veces los apoyaban. Incluso algunos profetas eran sacerdotes. Es una caricatura falsa alegar que los profetas eran personas carismáticas que tomaban una postura en contra de las instituciones de Israel. Es más correcto decir que los profetas criticaban abusos en las instituciones de Israel, y llamaban a los reyes y sacerdotes a ser fieles al llamado que recibieron de Dios.
-----
!!La imaginación profética
Walter Brueggemann escribe acerca de la "imaginación profética": los profetas eran personas con la visión para imaginar un mejor futuro para Israel. Cuando Israel solo podía fijarse en las tentaciones pecaminosas, los profetas imaginaban un Israel castigado por Dios y así purificado de su pecado. Cuando Israel estaba destruida y perdía la esperanza, los profetas imaginaban un futuro de restauración y bendición para el pueblo de Dios.
-----
!!La oposición a los profetas
Israel tenía la tendencia de resistir, perseguir y hasta matar a los profetas que Dios le mandaba. Vemos la articulación de este tema particularmente en el Nuevo Testamento (p. ej., Mt. 23.29-32, Lc 11.47-50, 13.24, Hch. 7.52), pero vemos muchos ejemplos de este fenómeno en el Antiguo Testamento.
-----
!!Escuelas proféticas
A veces imaginamos a los profetas como figuras solitarias, pero el Antiguo Testamento menciona la existencia de escuelas proféticas (1 S 10.10, 2 R. 2.3-15, Is. 8.16).
-----
!!Dios "levantará" a un profeta
Deuteronomio 18.15 indica que la profecía era una función ocasional, no una institución duradera como el sacerdocio o el reinado. Cuando había necesidad Dios "levantaba" profetas como Moisés para pasar sus mensajes al pueblo. (Es interesante notar que en el libro de Hechos, Pedro juega con esta palabra "levantará": en la resurrección, Dios "levantó" a su profeta Jesús como señal al pueblo y como un cumplimiento sorprendente de Dt 18.15).
-----
-----
!!Expulsión y exilio
El tema de expulsión y exilio aparece a través del Antiguo Testamento:
*Adán y Eva son expulsados de Edén
*Caín es condenado a vagar por la tierra
*Los ciudadanos de Babel son dispersados a pesar de querer congregarse en un solo lugar
*La generación que fue liberada de Egipto fue condenada a vagar por el desierto por 40 años porque no confió que Dios les iba a dar la victoria sobre los gigantes de la tierra.
*En la conquista de Josué, los Cananeos y otros habitantes son expulsados de la tierra por sus muchos pecados
*Israel y Judá son exiliados de su tierra porque al final cometen los mismos pecados que los Cananeos
-----
!!Preguntas teológicas que surgieron por causa del exilio de Judá a Babilonia
*''¿Por qué fueron exiliados? ¿Dios no fue fiel a sus promesas?''
**El veredicto bíblico es que el exilio fue la consecuencia de los pecados de Israel y Judá, especialmente los pecados de sus reyes. Dios quiso castigar a su pueblo y eventualmente restaurarlo para que sea una nación obediente a él
*''¿Eran más fuertes los dioses de Babilonia que Jehová el Dios de Israel?''
**Esta pregunta surgió porque según la cosmovisión del mundo antiguo, las guerras territoriales entre las naciones mostraban el extento del poder de los dioses de estas naciones. Si una nación vencía a otra nación, era porque su dios había vencido al dios de esa nación.
**Los profetas responden que los dioses de las demás naciones no son nada (Isaías 46)
**Más bien, Dios mostró su poder, usando estas naciones para castigar a su propio pueblo por su pecado. Y Dios levantará a un rey pagano, Ciro, para que Israel vuelva a su tierra.
**Dios le da una visión a Ezequiel del carro de Dios que vuela en toda dirección y está cubierto de ojos. Es un símbolo para enfatizar que Dios está presente en toda nación y vela por su pueblo dondequiera que vaya.
*''¿Es vigente todavía el pacto que Dios hizo con Israel? ¿Hay un futuro para la nación de Israel?''
**Los profetas responden por un lado que el pacto sigue en vigencia. El pacto es un pacto eterno (Isaías 54.7-10).
**Pero por otro lado los profetas hablan de un nuevo pacto que estaba por venir (Isaías 55.3, 61.8, Jeremías 31.31-34, Ezequiel 37.26). Isaías dice que Dios hará algo nuevo en el desierto. Israel será una nueva creación.
*''¿Sobre quiénes pone Dios su aprobación después del exilio?''
**¿Sobre los que fueron llevados en exilio a Babilonia? ¿Sobre los que permanecieron en Jerusalén?
**En los libros de Jeremías y Ezequiel vemos que Dios favoreció a los cautivos en Babilonia que a los que se quedaron en Jerusalén.
,,La información de esta sección fue tomada mayormente de Walter Brueggemann, Theology of the Old Testament, y John Goldingay, Old Testament Theology.,,
"Por lo general, Gedeón se llama Jerobaal [en el libro de Jueces] en los contextos donde el autor desea resaltar su papel en (al principio) atacar al culto a Baal y (después) en que el pueblo vuelva a la idolatría; es decir, el nombre ofrece comentario cada vez más irónico...." ,,Fuente: DOTHB, 581.,,
El libro de Jueces presenta la historia de aquel tiempo como una serie de ciclos de la maldad de Israel, la ira de Dios, la opresión por los enemigos, el clamor de Israel, y la liberación de Israel por un líder.
|!Elemento|!Otoniel|!Aod|!Débora|!Gedeón|!Jefté|!Sansón|
|Declaración introductoria acerca del pecado de Israel|3.7|3.12|4.1|6.1|10.6|13.1|
|Detalles del pecado|3.7b|!|!|!|10.6|!|
|La ira de Dios|3.8ª|!|!|!|10.7|!|
|Dios “entrega” o “vende” Israel a sus enemigos|3.8|3.12|4.2|6.1|10.7|13.1b|
|Detalles de la opresión y cuántos años Israel sirvió a su opresor|3.8|3.13-14|4.2-3|6.1b-5|10.8-9|13.1b|
|Israel clama a Dios|3.9|3.15|4.3|6.7|10.10-15||
|Dios levanta a un líder|3.9|3.15|4.4-7|6.8-40|10.16-11.10|13.2-25|
|La narrativa propia acerca del juez|3.10|3.15-29|4.8-22|7.1-8.27|11.11-32|13.26-16.30|
|Resumen de la victoria|3.10|3.30a|4.23-24|8.28a|11.33||
|Los años que Israel tuvo paz o el juez reinó|3.11|3.30b|5.31c|8.28|12.7|16.31|
|La muerte del juez|3.11|4.1||8.32|12.7|16.30-31|
,,Fuente: versión adaptada y corregida de David A. Dorsey, The Literary Structure of the Old Testament. (Grand Rapids: Baker, 1999), pp. 107-8.,,
|Salmo 106.34-36|El período de los jueces como un tiempo de idolatría|
|Salmo 83.9-12, Isaías 9.4, 10.6|Referencias a batallas peleadas por los jueces|
,,Fuente: DOTHB, 580. Texto bíblico: Nueva Versión Internacional. (East Brunswick, NJ, USA: Sociedad Bı́blica Internacional, 1979),,
|Rut 1.1|Aconteció en los días que gobernaban los jueces, que hubo hambre en la tierra, y un hombre de Belén de Judá fue a vivir en los campos de Moab con su mujer y sus dos hijos.|
|2 Samuel 7.7 (NVI), 10-11|Todo el tiempo que anduve con los israelitas, cuando mandé a sus gobernantes que pastorearan a mi pueblo Israel, ¿acaso le reclamé a alguno de ellos el no haberme construido una casa de cedro?”....Además, yo fijaré un lugar para mi pueblo Israel y lo plantaré allí, para que habite en él y nunca más sea removido, ni los inicuos lo aflijan más, como antes, en el tiempo en que puse jueces sobre mi pueblo Israel;|
|2 Reyes 23.22|No había sido celebrada tal Pascua desde los tiempos en que los jueces gobernaban a Israel, ni en todos los tiempos de los reyes de Israel y de los reyes de Judá.|
|1 Crónicas 17.6, 10|Por dondequiera que anduve con todo Israel, ¿acaso dije a alguno de los jueces de Israel, a los cuales mandé que apacentaran a mi pueblo: ‘¿Por qué no me edificáis una casa de cedro?’ ”....como antes, como en el tiempo cuando puse jueces sobre mi pueblo Israel; sino que humillaré a todos tus enemigos.|
|Nehemías 9.27|Entonces los entregaste en manos de sus enemigos, los cuales los afligieron; pero en el tiempo de su tribulación clamaron a ti y tú desde los cielos los oíste; y según tu gran misericordia les enviaste libertadores para que los salvaran de manos de sus enemigos.|
,,Fuente: DOTHB, 580. Texto bíblico: Nueva Versión Internacional. (East Brunswick, NJ, USA: Sociedad Bı́blica Internacional, 1979),,
|1 Samuel 12.11|Jerobaal, Barac, Jefté y Samuel|
|Josué 15.17, 1 Crónicas 4.13|Otoniel|
|2 Samuel 11.21|Jerobaal|
|Números 26.26|Elón|
|Números 32.41, Deuteronomio 3.14, Josué 13.30, 1 Reyes 4.13, 1 Crónicas 2.22|Havot-jair (los pueblos de Jair)|
|1 Crónicas 7.10, 8.2, 8.6|Aod|
|Números 26.23, 1 Crónicas 7.1-2|Tola|
,,Fuente: DOTHB, 580. Texto bíblico: Nueva Versión Internacional. (East Brunswick, NJ, USA: Sociedad Bı́blica Internacional, 1979),,
!!La narrativa del libro de Rut gira alrededor de Noemí
La historia principal se trata de la provisión de un heredero para continuar el nombre y el linaje de Noemí después del desastre que la dejó destituida.
-----
!!La narrativa de Rut empieza y se termina con ella
*Los difuntos en su familia y su decisión de regresar en cap. 1
*Ella recibe al hijo de Rut y Booz y las mujeres la bendicen en cap. 4.
-----
Noemí habla más que cualquier otro personaje en el libro
-----
!!Su nombre se menciona más que los nombres de los demás personajes en el libro
Menciones por nombre en Hebreo:
*Noemí (21 veces)
*Booz (20 veces)
*Jehová (18 veces)
*Rut (12 veces)
-----
¿Por qué se escribió el libro de Rut?
-----
!!1. Un propósito romántico
Algunos dicen que el propósito del libro de Rut es de contar el relato encantador del romance entre Rut y Booz
''Apoyo''
*Booz y Rut se conocen y se casan
*Hay doble sentido y tensión sexual en la forma en que el autor cuenta el relato
''Problemas con esta propuesta''
*No había un género de “literatura romántica” en Israel
*Rut y Booz no hablan en términos románticos y amorosos, sino en términos religiosos
*Lo que se pide de Booz en este libro es protección, provisión y un heredero para Noemí
''Conclusión''
El libro no fue escrito con este propósito.
-----
!!2. Un propósito didáctico-moral
Otros dicen que el propósito del libro de Rut es de presentar a Rut y Booz como ejemplos de hesed (bondad/fidelidad)”
''Apoyo''
*La presentación de la virtud de Rut y Booz a través del libro. Véase [[La virtud de Rut y Booz en el libro de Rut]]
''Problema con esta propuesta''
*Esta propuesta tiene algo de verdad, pero no explica el papel tan importante de Noemí en la historia. Toda la historia gira alrededor de ella. Véase [[El lugar céntrico de Noemí en el libro de Rut]].
-----
!!3. Un propósito teológico
Otros dicen que el propósito de Rut es relatar la historia de la hesed (fidelidad) de Dios hacia Noemí
''Apoyo''
*El papel céntrico de Noemí en el libro
*El tema de la soberanía de Dios en el libro. Véase [[El tema de la soberanía de Dios en Rut]].
''Problemas con esta propuesta''
*Esta propuesta tiene algo de verdad, pero no explica la presencia de la genealogía de David al final del libro.
*Además, Dios manifiesta su fidelidad en la vida de incontables personas. ¿Por qué contar la historia de esta viuda?
-----
!!4. Un propósito apologético
Otros dicen que el propósito del libro de Rut es de conectar la narrativa de Noemí, Rut, y Booz por alguna razón con el Rey David.
Hay dos versiones de esta teoría que los comentaristas han planteado:
*Comentaristas de antaño decían que esta narrativa fue escrita casi al final del tiempo del Antiguo Testamento para defender la práctica de casarse con extranjeras, contra el exclusivismo de Esdras y Nehemías.
*Pero ahora hay muchos comentaristas que dicen que esta narrativa fue escrita en el tiempo de David para defender su reino contra la acusación que David no era un rey legítimo porque tenía sangre moabita.
*Esta segunda opción explica mejor la evidencia que encontramos en el libro.
-----
!!Terminamos con un triple propósito
#Defender a ''David'' - su sangre moabita era de una persona digna que se convirtió al Judaísmo, y todo esto fue parte del plan misericordioso de Dios para ayudar a Noemí
#Relatar la historia de la providencia de Dios hacia ''Noemí'', realizada por medio de las acciones de Booz y Rut
#Relatar, de una forma entretenida, la historia ejemplar de la //hesed// de ''Booz y Rut''
Este triple propósito tiene su confirmación en la estructura del libro:
<img src="http://www.giffmex.org/images/ruttresprops.jpg">
*El libro empieza con la ciudad de David, y se termina con la genealogía de David
*Dentro de este nivel está un segundo nivel acerca de Noemí
*En medio de las secciones acerca de David y Noemí está la sección que relata la historia de Booz y Rut
-----
|1.1-5|Noemi pierde todo en Moab|
|1.6-18|Rut acompaña a Noemí a Israel|
|1.19-22|Rut y Noemi llegan a Belén|
|2.1-23|Rut conoce a Booz mientras recoge en sus campos|
|3.1-18|Rut convence a Booz a que se case con ella|
|4.1-12|Booz negocia para conseguir a Rut y la propiedad|
|4.13-17|Rut y Booz se casan, proveen heredero para Noemí|
|4.18-21|La genealogía del Rey David|
|''Rut 1''|''Rut 4''|
|Noemí pierde|Noemí gana|
|1.1-5 tiene 71 palabras en el texto hebreo|4.13-17 tiene 71 palabras en el texto hebreo|
|Orfa es contraste con Rut en cap. 1|El pariente es contraste con Booz en cap. 4|
|Los comentarios del público: Las mujeres de Belén en cap. 1|Los comentarios del público: Los ancianos, las mujeres en cap. 4|
|Alusión a David: Belén en 1.1|Referencia a David: David en 4.17-21|
|El capítulo tiene tres secciones distintas|El capítulo tiene tres secciones distintas|
|''Paralelo''|''Rut 2''|''Rut 3''|
|La evaluación de uno de los personajes|2.1|3.11|
|¡He aquí! en Hebreo|2.4|3.8|
|Booz le pide a Rut que se quede|2.8|3.13|
|La palabra hebrea para 'alas'|2.12|3.9|
|Booz le da comida a Rut|2.15-16|3.15|
|Booz bendice a Rut|2.12|3.10|
|Rut se expone a riesgo para ayudar a Noemí|Trabaja en la era - peligro de ser molestada por los trabajadores|Arriesga su reputación acercándose a Booz en la noche|
|La palabra 'sentarse, morar' en el último versículo|2.23|3.18|
El autor del libro de Rut usa cuatro técnicas para mostrar la virtud de sus protagonistas, Booz y Rut:
-----
!!El autor relata las acciones virtuosas de Booz y Rut
*La fidelidad de Rut hacia Noemí en capítulo 1
*El trabajo de Rut para Noemí en capítulo 2, y la bondad de Booz hacia Rut en el mismo capítulo
*Los riesgos que toma Rut por Noemí en capítulo 3, y la bondad de Booz hacia Rut en el mismo capítulo
*La bondad de Booz hacia Rut y Noemí en capítulo 4, y su respeto para los derechos del pariente más cercano en el mismo capítulo
-----
!!El autor comparte las palabras virtuosas de Booz y Rut
*Rut: "No me ruegues que te deje, y me aparte de ti; porque a dondequiera que tú fueres, iré yo, y dondequiera que vivieres, viviré. Tu pueblo será mi pueblo, y tu Dios mi Dios. Donde tú murieres, moriré yo, y allí seré sepultada; así me haga Jehová, y aun me añada, que sólo la muerte hará separación entre nosotras dos." (1.16-17)
*Booz: "Oye, hija mía, no vayas a espigar a otro campo, ni pases de aquí; y aquí estarás junto a mis criadas. Mira bien el campo que sieguen, y síguelas; porque yo he mandado a los criados que no te molesten. Y cuando tengas sed, ve a las vasijas, y bebe del agua que sacan los criados." (2.8-9)
*Rut: "Señor mío, halle yo gracia delante de tus ojos; porque me has consolado, y porque has hablado al corazón de tu sierva, aunque no soy ni como una de tus criadas." (2.13)
-----
!!El autor relata las palabras de otras personas acerca de Booz y Rut
*Noemí habla bien de Booz (2.20)
*Booz habla bien de Rut (2.11, 3.10-11)
*Las mujeres de Belén hablan bien de Rut (4.15)
-----
!!El autor contrasta a Booz y Rut con otras personas
*La decisión de Orfa de quedarse en Moab es un contraste con la decisión de Rut de convertir al Judaísmo (cap. 1)
*La vacilación del pariente en no casarse con Rut es un contraste con la determinación de Booz de casarse con ella (cap. 4)
*Es notable el paralelismo entre Orfa y el pariente:
**Ambos ellos empiezan con ganas de hacer lo correcto (1.10, 4.4), pero después, ambos deciden dar preferencia a su propio futuro económico.
*Noemí también es un contraste con Rut y Booz. Ella exhibe muchas fallas en esta historia:
**Su familia no confió en Dios durante el hambre, y se trasladó a la nación pagana de Moab
**Ella aconsejó a Rut y a Orfa a que se queden en Moab, hasta en cuanto a su religión (1.9, 1.15)
**Se volvió amarga en cuanto a Dios (1.20-21)
**Puso en peligro la vida y la reputación de Rut en cap. 3. Permitió que Rut estuviera en peligro de asalto, acusaciones, rechazo y tentación sexual.
-----
|1.6|"...Jehová había visitado a su pueblo para darle pan."|
|1.20|El Señor causó la situación de Noemí (¿como castigo por haber ido a Moab?)|
|2.3|"Por casualidad" Rut trabaja en los campos de Booz - la implicación es que no es casualidad sino el Señor|
|2.20|El Señor es bondadoso y no abandonó a Noemí y su familia|
|4.13|El Señor da un heredero a Noemí|
|4.14-15|El Señor proveyó un redentor para Noemí, y es el restaurador de fortunas|
|1.8-9|Noemí ora por Orfa y Rut|
|1.20-21|(¿oración implícita en el lamento de Noemí?)|
|4.11-12|Los ancianos oran por la boda|
|2.12|Que Jehová te recompense por ello, y que recibas tu premio de parte de Jehová Dios de Israel, bajo cuyas alas has venido a refugiarte.|
|2.19-20|¡Bendito sea el que te ha favorecido!...¡Bendito de Jehová, pues que no ha negado a los vivos la benevolencia que tuvo para con los que han muerto!|
|3.10|Jehová te bendiga, hija mía; tu segunda bondad ha sido mayor que la primera, pues no has ido en busca de algún joven, pobre o rico.|
|4.14-15|Alabado sea Jehová, que hizo que no te faltara hoy pariente, cuyo nombre será celebrado en Israel; el cual será restaurador de tu alma, y te sostendrá en tu vejez; pues tu nuera, que te ama, lo ha dado a luz; y ella es de más valor para ti que siete hijos.|
50 de los 85 versículos del libro de Rut contienen diálogo.
!!El pariente
*La única función del pariente en el libro de Rut es de servir como contraste a Booz.
*Ni se menciona su nombre. Por su falta de //hesed//, su nombre no parece ameritar una mención
*Booz lo llama "fulano" en 4.1.
*Asuero es presentado como ridículo cada vez que aparece (DBI)
*Hay un contraste general entre mujeres fuertes y hombres necios en este libro
*Ninguno de los personajes en Ester evalúa a los demás, y tampoco hay personajes que se contrastan con los antagonistas, como en Rut. (WBC)
*El rey no puede dormir, y descubre su omisión de honrar a Mordecai, justo cuando Haman está trabajando
*El gesto de Amán de suplicar a la reina es interpretado como el rey como un intento de seducirla.
*Haman prepara una horca para matar a Mardoqueo y es ahorcado en su propia horca.
*Los Judíos, antes condenados a ser matados, tienen permiso de matar a sus enemigos.
,,Fuente: desconocida.,,
|!Evento|!Inversión del evento|
|3.1-2: Amán es exaltado|9.3-4: Mardoqueo es exaltado|
|3.10: El rey da su anillo a Amán|8.2a: El rey da su anillo a Mardoqueo|
|4.1: Mardoqueo “sale” en luto|8.15a: Mardoqueo “sale” en gloria|
|4.3: Los Judíos lamentan el edicto del rey|8.17: Los Judíos celebran el edicto del rey|
|5.14: La esposa y los amigos de Amán lo aconsejan a que construya la horca|6.13b-14: La esposa y los consejeros de Amán le dicen que ciertamente perderá|
|5.14: Amán prepara una horca para ahorcar a Mardoqueo|7.9-10: Amán se ahorca en su propia horca|
|6.6-9: Amán piensa que los regalos del rey son para él, y aconseja que sean muy buenos y numerosos|6.11-12: Los regalos del rey son para Mardoqueo, y Amán mismo tiene que dárselos a Mardoqueo.|
,,Fuente desconocida.,,
*El libro no menciona a Dios, pero implica la existencia de Dios en 4.14.
*El libro tiene tantas coincidencias que más bien nos lleva a interpretarlas como la providencia de Dios.
*La asimilación cultural trae tentación y peligros
*Con gran poder viene gran responsabilidad
*La ropa es un importante elemento en el argumento de Ester (véase 4.1, 5.1, cap. 6, etc)
*Hay una significativa cantidad de violencia en un libro tan corto.
El movimiento es de impotencia a poder para los judíos.
''Los banquetes de los Persas''
*1.1-4 – Banquete del rey Asuero
*1.5-8 – Segundo banquete del rey Asuero
*1.9 – Banquete de Vasti
*2.18 – El rey celebra a la subida de Ester al trono
*3.15 – Amán persuade al rey contra los judíos
''Los ayunos de los Judíos''
*4.3 – Los judíos ayunan a causa del edicto
*4.16 – Ester exige un ayuno severo de los judíos (cf. 4.15, 5.1)
''Los banquetes de los Judíos''
*5.5-8 – El banquete que Ester prepara para Amán y el rey
*7.18* – Segundo banquete donde el complot de Amán se revela
*8.17 – Los judíos celebran el edicto de Mardoqueo
*9.17-19 – Los judíos celebran su victoría sobre sus enemigos
(*Nótese la ironía que Ester se mantiene en ayuno mientras que prepara el banquete.)
,,Fuente: “Reading Esther From Left to Right: Contemporary Strategies for Reading a Biblical Text.”,,
-----
!!Paralelos entre Ester y la historia de José en Génesis:
*1.3 con Gen. 40.20
*3.4 con Gen. 39.10
*1.21 con Gen. 41.36
*2.3 con Gen. 41.35
*3.10, 8.2 con Gen. 41.42
*4.16 con Gen. 43.14 (DTIB)
-----
Hay una conexión entre el libro de Ester y 1 Samuel 15: Agag, el antepasado de Amán, es ejecutado por Samuel (DTIB)
-----
-----
!!El autor de Ester
*El libro de Ester es anónimo.
*El íntimo conocimiento del autor de la vida y las costumbres en Persia nos dan de entender que el autor fue uno de los Judíos exiliados.
-----
!!A favor de la historicidad de los eventos en Ester
*El rey Asuero (Jerjes I) reinó 485-465 a.c. (DTIB) Artajerjes es el nombre que usa la LXX. Artajerjes I reinó 464-424 y Artajerjes II reinó 404-359. (DTIB)
**Las fechas dadas en el libro concuerdan con el reino de Jerjes (DTIB)
**La extensión del reino de Persia y varios otros detalles del libro (el concilio de 7 nobles, el correo, etc) coinciden con lo que sabemos de Jerjes de otras fuentes. (DTIB)
**Los nombres como Mardoqueo y Purim vienen de la lengua Asiria. (DTIB)
-----
!!En contra de la historicidad de Ester:
Algunos detalles no concuerdan bien con el caracter de Jerjes: casarse con una Judía, ordenar la matanza de miles de Judíos y cambiar su opinión tan drásticamente y permitir la matanza de muchos por los Judíos.
-----
!!La unidad de Ester
Hay varias teorías que caps. 9-10 fueron añadidos después a los capítulos 1-8, la historia original.
-----
!!El nombre "Ester"
Ester significa 'estrella'
-----
!!El texto original de Ester
*La LXX añade otros 107 versı́culos al libro. (DTIB)
*Las adiciones se encuentran en 9:2-12:6; 1:1-3:13; 13:1-7; 3:14-4:17; 13:8-15:16; 5:1-8:12; 16:1-24; 8:13-10:3; 10:4-11:1.
*La fecha en 11:1 es 114 a.c., posiblemente la fecha cuando esa versión de Ester fue escrita. (NBD)
-----
!!La aceptación y uso de Ester por los Judíos y los Cristianos
*El libro de Ester fue aceptado al canon en el segundo siglo, cuando fue incluido según el Talmud (DTIB)
*No hubo una copia de Ester entre los Rollos del Mar Muerto (DTIB)
*Josefo no parece haber incluido a Ester o Eclesiastés, porque habla de un canon de 22 libros, no 24. (DTIB)
*No hubo un comentario cristiano de Ester hasta la Edad Media. Y los padres de la iglesia no lo citó mucho. (WBC)
-----
!!Obstáculos a la aceptación del libro de Ester en el canon (DTIB)
*No menciona a Dios
*La moralidad cuestionable del libro en general, en particular su celebración de la matanza vengativa de los Persas.
*El NT no contiene alusiones a Ester
-----
En Job 7, Job en su angustia cuestiona las verdades de Salmo 8. Versículos 17-18 son una parodia que imita las palabras de Salmo 8.4. ,,Fuente desconocida.,,
Eclesiastés tiene la reputación de ser un libro pesimista y negativa. Pero no debemos ignorar sus textos positivas:
|2.24-5|No hay cosa mejor para el hombre sino que coma y beba, y que su alma se alegre en su trabajo. También he visto que esto es de la mano de Dios. Porque ¿quién comerá, y quién se cuidará, mejor que yo?|
|3.12-13|Yo he conocido que no hay para ellos cosa mejor que alegrarse, y hacer bien en su vida; y también que es don de Dios que todo hombre coma y beba, y goce el bien de toda su labor. |
|3.22|Así, pues, he visto que no hay cosa mejor para el hombre que alegrarse en su trabajo, porque esta es su parte; porque ¿quién lo llevará para que vea lo que ha de ser después de él?|
|5.18-20|He aquí, pues, el bien que yo he visto: que lo bueno es comer y beber, y gozar uno del bien de todo su trabajo con que se fatiga debajo del sol, todos los días de su vida que Dios le ha dado; porque esta es su parte. Asimismo, a todo hombre a quien Dios da riquezas y bienes, y le da también facultad para que coma de ellas, y tome su parte, y goce de su trabajo, esto es don de Dios. Porque no se acordará mucho de los días de su vida; pues Dios le llenará de alegría el corazón.|
|8.15|Por tanto, alabé yo la alegría; que no tiene el hombre bien debajo del sol, sino que coma y beba y se alegre; y que esto le quede de su trabajo los días de su vida que Dios le concede debajo del sol.|
|9.7-10|Anda, y come tu pan con gozo, y bebe tu vino con alegre corazón; porque tus obras ya son agradables a Dios. En todo tiempo sean blancos tus vestidos, y nunca falte ungüento sobre tu cabeza. Goza de la vida con la mujer que amas, todos los días de la vida de tu vanidad que te son dados debajo del sol, todos los días de tu vanidad; porque esta es tu parte en la vida, y en tu trabajo con que te afanas debajo del sol. Todo lo que te viniere a la mano para hacer, hazlo según tus fuerzas; porque en el Seol, adonde vas, no hay obra, ni trabajo, ni ciencia, ni sabiduría.|
|11.7-10|Suave ciertamente es la luz, y agradable a los ojos ver el sol; pero aunque un hombre viva muchos años, y en todos ellos tenga gozo, acuérdese sin embargo que los días de las tinieblas serán muchos. Todo cuanto viene es vanidad. Alégrate, joven, en tu juventud, y tome placer tu corazón en los días de tu adolescencia; y anda en los caminos de tu corazón y en la vista de tus ojos; pero sabe, que sobre todas estas cosas te juzgará Dios. Quita, pues, de tu corazón el enojo, y aparta de tu carne el mal; porque la adolescencia y la juventud son vanidad.|
Los salmos 120-134 son una colección dentro del salterio llamado "los cánticos de las subidas" que los Judíos peregrinos cantaban mientras subían hacia Jerusalén para las fiestas religiosas.
Las Biblias Protestantes siguen la numeración de la Biblia en Hebreo, mientras las Biblias Griegas y Católica Romanas siguen la numeración de la Septuaginta, la traducción del Antiguo Testamento a griego. Lo que sigue es una lista de las diferencias de numeración de los Salmos entre las Biblias.
|!La Biblia Hebrea y las Biblias Protestantes|!La Septuaginta y las Biblias Griegas y Católicas|
|Salmos 1-8|Salmos 1-8|
|Salmos 9-10|Salmo 9 (9 y 10 combinados)|
|Salmos 11-113|Salmos 10-112|
|Salmos 114-115|Salmo 113 (114 y 115 combinados)|
|Salmo 116|Salmos 114-115 (Salmo 116 divido en dos)|
|Salmos 117-146|Salmos 116-147|
|Salmo 147|Salmos 146-147 (Salmo 147 dividido en dos)|
|Salmos 148-150|Salmos 148-150 (algunas tienen un Salmo 151 que no aparece en las Biblias Hebreas y Protestantes)|
,,Fuente: una adaptación de Bullock, 42,,
*El nombre del libro en la Biblia Hebrea es Tehilim (“Alabanzas”) .
*Las traducciones del AT a griego pusieron el nombre “Psalmoi” (Salmos). Salmos es el título que conocieron los escritores del NT. Es una traducción de la palabra hebrea mizmor (“canción”), una palabra que se encuentra frecuentamente en las superscripciones de los salmos.
*La palabra Salterio, para hablar de la colección entera de los Salmos, viene de una palabra para un instrumento musical de cuerda (véase Salmo 150: “salterio y arpa”).
,,Fuentes: adaptación de ~McCann, 53, y Bullock, 22.,,
-----
!!Vocativo:
*Ejemplos: YHWH; mi Dios; mi Roca; mi Fuerza; mi Redentor; Dios de mi adoración
-----
!!Apelación Inicial
*Prácticamente todos en el modo imperativo-¿puede una persona exigir a Dios?
*Usualmente en términos generales
*Ejemplos: Levántate; Contéstame; Auxilio; Sálvame; Ten misericordia de mí; Vindícame; Inclina tu oído; No estés callado; Ten prisa;
-----
!!Lamento
*Descripción de la causa de la angustia
*El adversario siempre es un enemigo humano o Dios mismo. Nunca se trata de accidentes.
*El arma del adversario por lo general es la boca, que es más difícil para una corte humana juzgar, así que la persona tiene que apelar a la “Corte Suprema,” Dios.
*Ejemplos: Muchos son los que se levantan contra mi; todos mis huesos se descoyuntaron; de todos mis enemigos soy objeto de oprobio; estoy en angustia; estoy hundido en cieno profundo; tus saetas cayeron sobre mí
-----
!!Reclamo (contra Dios)
*Ejemplos: ¿Por qué estás lejos…y te escondes? ¿Por qué me has desamparado? ¿Hasta cuándo esconderás tu rostro de mí? ¿Hasta cuándo, Jehová? ¿Estarás airado para siempre? ¿Arderá como fuego tu celo?
-----
!!Petición
*Generalmente en terminos generales, dando eco al lamento.
*Frecuentemente expandida a una oración por el grupo: 3.8, 7.9, 51.18.
*Ejemplos: ¡no te alejes!; no me reprendas en tu furor; endereza delante de mí tu camino; establece tú al justo; Sácame del lodo; no sea yo avergonzado.
-----
!!Motivación (dando a Dios una razón por la cual debe responder)
*Incluye apelaciones a la inocencia de la persona:
*Porque yo soy tu siervo
*Porque soy inocente en este asunto
*Ejemplos: Por tu misericordia; porque en ti he confiado; porque en la muerte no hay memoria de ti; Por tu nombre; para que no duerma de muerte.
-----
!!Acusaciones contra el adversario (humano)
*Frecuentemente el enemigo, el impío, es citado como parte del lamento o la acusación: no hay Dios en ninguno de sus pensamientos, para que no diga mi enemigo: «Lo vencí». Ensancharon contra mí su boca; dijeron: «¡Con nuestros ojos lo hemos visto!». Y dicen: «¿Cómo sabe Dios? ¿Acaso hay conocimiento en el Altísimo?».
*Ejemplos: se rebelaron contra ti; Con arrogancia, el malo persigue al pobre; hombres violentos buscan mi vida; se han levantado contra mí testigos falsos
-----
!!“Imprecaciones” (mejor: peticiones para penales jurídicos)
*Atención cuidadosa a los lamentos y las acusaciones muestran que los penales pedidos corresponden al mal perpretado o amenazado por el enemigo.
*Ejemplos: ¡Rompe el brazo del inicuo y castiga la maldad del malo hasta que no halles ninguna! Dales conforme a su obra y conforme a la perversidad de sus hechos; Sean avergonzados los soberbios.
-----
!!Protestas de inocencia y justicia
*Estos ocurren cuando seres humanos, y no Dios, es el enemigo.
*No son declaraciones de que el salmista es libre de todo pecado. Mas bien, el salmista ha sido atacado sin causa y es inocente en cuanto al presente asunto.
*Los salmistas frecuentamente se identifican con los pobres y necesitados y en especial como siervos de YHWH.
*Ejemplos: Júzgame, Jehová, conforme a mi justicia; Oye, Jehová, una causa justa; atiende a mi clamor; yo en integridad he andado; sin causa escondieron para mí su red en un hoyo; me odian sin causa.
-----
!!Confesiones de pecado
*Estos aparecen cuando Dios, no un ser humano, es el adversario.
*Ejemplos: ¿Quién puede discernir sus errores? De los pecados de mi juventud y de mis rebeliones no te acuerdes. Mi pecado te declaré y no encubrí mi iniquidad. He pecado contra tí.
-----
!!Declaraciones de confianza en Dios
*En la ayuda de Dios en la presente crisis
*Eres escudo alrededor de mí; Jehová oirá cuando yo a él clame; tú responderás, Jehová, Dios mío; Jehová es mi fortaleza y mi escudo;
*En el resultado futuro de las acciones de Dios
*Los malos serán trasladados al seol; no dejarás mi alma en el seol; se acordarán y se volverán a Jehová todos los confines de la tierra; estaré satisfecho cuando despierte a tu semejanza; en la casa de Jehová moraré por largos días; he de ver la bondad de Jehová en la tierra de los vivientes; Dios salvará a Sión; todas las naciones lo servirán; ciertamente perecerán tus enemigos; juzgará entre las naciones.
-----
!!Votos de alabanza
*El salmista promete alabar a Dios en el templo porque Dios le ha contestado sus oraciones
*Ejemplos: Alabaré a Jehová; Cantaré a Jehová; Por tanto yo te confesaré entre las naciones; Anunciaré tu nombre a mis hermanos; mis labios te alabarán.
-----
!!Alabanza
*Alabanzas adorana a Dios por lo que es o por lo que hizo.
*Salmos. 8, 9, 18, 29, 32, 34, 65, 66, 67, 68, 92, 103, 104, 111, 113, 114, 116, 124, 135, 136, 138, 145.
*Véase también los himnos a YHWH como rey: 47, 93, 95, 96, 97, 98, 99, 100.
*Con frecuencia uno encuentra transiciones bruscas de lamento a alabanza, señalando que la petición fue contestada: 6:8, 10; 13:5-6; 22:22ff; 28:6-7; 31:19-22; 65:12f., (cf. Jer. 20:13)
-----
!!Llamados a la alabanza
*Aunque son en el modo imperativo, no son mandamientos sino invitaciones
*Nótese que técnicamente “Aleluya” es un llamado a alabar, no una alabanza en sí.
*Ejemplos: ¡Aleluya! Alegraos en Jehová y gozaos, justos; ¡Cantad con júbilo todos vosotros los rectos de corazón! ¡Pueblos todos, batid las manos! ¡Aclamad a Dios con voz de júbilo!; ¡Todo lo que respira alabe a Jah!
-----
!!Motivación de la alabanza
''Motivación de votos de alabanza:''
*Ejemplos: Porque me ha hecho bien; porque me has liberado; porque tu compasion es grande; porque YHWH escucha a los necesitados; me has librado de la muerte
''Motivación de llamados a la alabanza:''
*Ejemplos: Porque bendices a los justos; porque ha oido mi petición; porque su compasion es grande hacia nosotros; porque no se olvida de la petición de los afligidos.
-----
!!Instrucción
*Salmos 1, 32:8-10, 34:11-22, 37, 49, 62:8-10, 78, 105, 112
-----
!!Torá sacerdotal
*En Salmos 15, 24:3-6
-----
!!Oráculos proféticos
*Salmos 2:6, 7-9; 60:8-10; 89:3-4, 19-37; 91:14-16, 110:1, 4
*Véase también 46:10, 50:7-23, 75:2-5, 10; 81:6-16
,,Fuente: Notas del Prof. John Stek, Calvin Theological Seminary, 2003,,
-----
-----
!!Los salmos de lamento
*Los salmos que expresan el lamento de un individuo en situaciones de enfermedad y angustia son los salmos 6, 13, 22, 30, 31, 32, 35, 38, 39, 41, 51, 69, 71, 88, 91, 102, 103, y 130.
*Los salmos que expresan el lamento de un individuo en situaciones de persecución y acusaciones son los salmos 3, 4, 5, 7, 11, 17, 23, 27, 57 y 63.
*Los salmos que expresan el lamento de la comunidad son los salmos 44, 60, 74, 77, 79, 80, 83, 85, 90, 94, 123, 126, y 137.
-----
!!Los salmos de acción de gracias
*Los salmos que expresan la acción de gracias de un individuo son los salmos 18, 30, 31, 32, 40, 66, 92, 116, 118, y 120.
*Los salmos que expresan la acción de gracias de la comunidad son los salmos 65, 66, 107, 118, 124, y 129.
----
!!Los salmos de alabanza
*Los salmos de alabanza son los salmos 8, 19(a), 29, 33, 47, 65, 66(a), 68, 93, 96, 97, 98, 99, 100, 104, 105, 106, 111, 113, 114, 117, 134, 135, 136, 145, 146, 147, 148, 149, y 150.
-----
!!Los salmos de confianza
*Los salmos que expresan la confianza en Dios de un individuo son los salmos 4, 16, 23, 27, 62, y 73.
*Los salmos que expresan la confianza en Dios de la comunidad son los salmos 90, 115, 123, 124, 125, y 126.
-----
!!Los salmos de Torá
*Los salmos 1, 19 y 119 son los tres salmos de Torá.
-----
!!Los salmos reales
*Los salmos que se enfocan en el rey de Israel son los salmos 2, 18, 20, 21, 45, 72, 89, 101, 110, 132, y 144.
*Los salmos que se enfocan en el reinado de Dios son los salmos 47, 93, 95, 96, 97, 98, y 99.
-----
!!Los salmos de sabiduría
*Los salmos de sabiduría son los salmos 32, 34, 37, 49, 73, 112, 127, 128, y 133.
-----
!!Los salmos imprecatorios
*Los salmos imprecatorios son los salmos 35, 55, 59, 69, 79, 109, y 137.
-----
,,Fuente: C. Hassell Bullock, Encountering the Psalms.,,
"Ahí donde cruzan tus talentos y las necesidades del mundo, está tu vocación." Atribuido a Aristóteles.
!!La estructura de Salmo 13
|!Versículos|!Función|!Paráfrasis|
|1-2|Quejas o reclamos (en la forma de 5 preguntas)|“¿Hasta cuándo me vas a dejar sufrir a mano de mis enemigos?”|
|3-4|Peticiones (2) y Motivaciones (3)|“¡Ayúdame! Si no me ayudas, moriré y mis enemigos se regocijarán.”|
|5-6|Expresiones de confianza|“Confiaré en ti.”|
,,Fuente: estudio personal del autor.,,
!La estructura de Salmo 44
|!Versículos|!Función|!# de Líneas|
|1-8|Alabanza por la salvación que Jehová ha dado a Israel en el pasado|10 líneas, 5 + 5|
|9-16|Lamento por haber sido abandonados por Jehová|8 líneas, 4 + 4|
|20-22|Declaración de inocencia|6 líneas, 3 + 3|
|23-26|Oración por salvación de parte Jehová en el presente|4 líneas, 2 + 2|
,,Una adaptación de John H. Stek, Aspects of Old Testament Poetics and Introductions to Job, Psalms, Proverbs, Eclesiastés, Song of Songs. (Syllabus para curso 126, Calvin Theological Seminary, 2003), 39.,,
!!La estructura de Salmo 150
|!Versículos|!Función|!Resumen|
|1a|Llamado a la alabanza (inclusio con 6b)|Alaben al Señor|
|1b|Llamado a la alabanza|Dónde alabar a Dios|
|2|Llamado a la alabanza, motivación de la alabanza|Por qué alabar a Dios|
|3-5|Llamado a la alabanza|Cómo alabar a Dios|
|6a|Llamado a la alabanza|Quién debe alabar a Dios|
|6b|Llamado a la alabanza (inclusio con 1a)|Alaben al Señor|
,,Fuente: estudio personal del autor.,,
-----
!!Ironía en Jonás 1.9
En Jonás 1.9 el profeta se jacta de su doctrina ortodoxa: "Soy hebreo y temo a Jehová, Dios de los cielos, que hizo el mar y la tierra.". Es una ironía porque este Creador de que Jonás se jacta es el Dios de quien Jonás se está huyendo. Y si hizo los cielos, tierra, y mar, ¿adónde cree Jonás que puede irse para escaparlo?
-----
!!La oración de los marineros en Jonás 1.14
|Invocación|«Te rogamos ahora, Jehová,|
|Petición (doble)|que no perezcamos nosotros por la vida de este hombre,<br>ni nos hagas responsables de la sangre de un inocente;|
|Motivos|porque tú, Jehová, has obrado como has querido». |
-----
Una lectura superficial de la oración en Jonás 2.2-9 da la impresión que es el contenido de lo que Jonás oró dentro del pez. Pero al estudiarla bien, se nota que esta oración parece fuera de lugar, por varias razones:
*Jonás todavía está dentro del pez, y no tiene por qué creer que está a salvo. Pero esta oración tiene la estructura de un salmo de acción de gracias, y agradece a Dios por haberlo salvado a Jonás en el pasado. El contenido de esta oración no corresponde naturalmente a la situación de Jonás dentro del pez.
*Uno espera una oración de confesión de parte de Jonás, confesando su rebeldía y afirmando su arrepentimiento. Pero no hay mención de estas cosas.
*La oración no menciona el pez.
*La oración misma, en 2.2 y 2.7, se refiere como un evento del pasado, la oración que Jonás hubiera orado mientras estuvo dentro del pez:
@@.indent2 //Invoqué en mi angustia a Jehová, y él me oyó; desde el seno del seol clamé, y mi voz oíste. //(2.2)@@
@@.indent2 //...y mi oración llegó hasta ti// (2.7)@@
*La oración interrumpe un quiasmo que se encuentra en la narrativa:
@@.indent2 Pero ''Jehová'' tenía dispuesto un gran pez para que ''se tragara a Jonás'', (1.17a)@@
@@.indent3 y ''Jonás estuvo'' en el vientre del pez tres días y tres noches. (1.17b)@@
@@.indent3 Entonces ''oró Jonás'' a Jehová, su Dios, desde el vientre del pez (2.1)@@
@@.indent2 Entonces ''Jehová'' dio orden al pez, el cual ''vomitó a Jonás'' en tierra. (2.10)@@
@@.indent1 En este quiasmo, Dios es el sujeto de la primera y la última línea, y el verbo tragar en la primera línea se contrasta con el verbo vomitar en la última línea. En cambio, Jonás es el sujeto en la segunda y la tercerca línea.@@
*Si leemos el libro de Jonás omitiendo la sección de 2.2-9, la narrativa fluye sin interrupción.
En conclusión, parece que la narrativa fue escrita primero, y que esta oración ha sido insertada después. Esta oración (o salmo) parece ser la oración de acción de gracias que Jonás oró después de ser vomitado por el pez. Sin embargo, el autor del libro lo insertó entre 2.1 y 2.10 porque habla de la experiencia de Jonás en el agua.
,,Fuente: Amanda W. Benckhuysen, "Revisiting the Psalm of Jonah", en Calvin Theological Journal 47 (2012): 5-31.,,
-----
!!El llamado profético al arrepentimiento (Jonás 3.7-9)
|>|Fórmula del mensajero|Luego hizo anunciar en Nínive, por mandato del rey y de sus grandes, una proclama que decía:|
|Apelación|Amonestación|«Hombres y animales, bueyes y ovejas, no prueben cosa alguna; no se les dé alimento ni beban agua, 8 sino cúbranse hombres y animales con ropas ásperas, y clamen a Dios con fuerza. Que cada uno se convierta de su mal camino y de la violencia que hay en sus manos.|
|Motivación|Promesa|¡Quizá Dios se detenga y se arrepienta, se calme el ardor de su ira y no perezcamos!|
-----
El rey tomó el papel que pertenecía a Jonás, porque Jonás no lo tomó. El rey llamó al pueblo al arrepentimiento, y no Jonás.
-----
G. B. Caird nota que Dios envió a Jonás a profetizar la destrucción de Ninivé precisamente para que no se llevara a cabo la destrucción de Ninivé. Caird pregunta si habrá algunas de las profecías de destrucción que encontramos en el Antiguo Testamento nunca se cumplieron porque los destinatarios se arrepintieron.
-----
!!El arrepentimiento de Ninivé
*No es muy claro en el libro de Jonás que los Ninivitas se volvieron seguidores de Jehová. El libro no dice que tuvieron fe, o que rechazaron la idolatría, o que aceptaron el pacto que Dios hizo con Israel.
*La evidencia del libro de Nahum es que Ninivé pronto volvió a sus pecados.
*Sin embargo, los Ninivitas se arrepientan honestamente de sus pecados y respondieron a la palabra de Dios.
*Es notable que aquí en 3.9 y en 1.6 los paganos muestran algo de su ignorancia de las cosas de Dios: Dicen “tal vez” Dios tendrá compasión de ellos si hacen lo correcto.
-----
!!El lamento de Jonás en Jonás 4.2-3
|Invocación|¡Ah, Jehová!|
|Queja|¿no es esto lo que yo decía cuando aún estaba en mi tierra? Por eso me apresuré a huir a Tarsis, porque yo sabía que tú eres un Dios clemente y piadoso, tardo en enojarte y de gran misericordia, que te arrepientes del mal.|
|Petición|Ahora, pues, Jehová, te ruego que me quites la vida, porque mejor me es la muerte que la vida.|
-----
!!La clave del libro de Jonás
Según //Word Biblical Commentary//, una clave para entender el mensaje del libro de Jonás es la pregunta que se repite en Jonás 4.4 y 4.9: "¿Tienes razón de enfurecerte tanto?" (NVI)
-----
!!Dios en Jonás
*Dios es soberano sobre el mar, las tormentas y los peces (cap. 1-2), sobre la tierra (vientos, plantas y animales, cap. 4), sobre los ídolos (2.8)
*Dios no tolera el pecado de Ninivé, pero tiene compasión de los Ninivitas cuando se arrepientan. Dios tampoco tolera la resistencia de Jonás, pero tiene compasión de él, lo rescata en caps. 1-2, y trata de convencerlo en cap. 4.
*Los que están fuera del pacto son importante para Dios, según este libro.
-----
!!Grandeza en Jonás
*Una gran ciudad (1.2, 3.2, 4.11)
*Un gran viento (1.4)
*Una tormenta grande (1.12)
*Un gran pez (1.17)
-----
!!Palabras claves en Jonás
@@.hebrewNoAlign קוּם@@ (Qum, levantarse):
*1.2: Dios llama a Jonás para “levantarse” a predicar.
*1.3: Nuestra expectativa es que Jonás se levantará para ir a Ninivé, pero se levanta para huir a Tarsis.
*1.6: El marinero pagano insiste que Jonás se levante para orar a su Dios.
*3.2-3: Dios repite su llamado, y por fin Jonás se levanta y se va.
Otras palabras claves:
*@@.hebrewNoAlign גָּדֹל@@ (Gadol, grande): 1.2, 1.4, 1.10, 1.13, 3.2, 4.6.
*@@.hebrewNoAlign מָנָה@@ (Mana, designar o proveer): 1.17, 4.6, 4.7, 4.8
*@@.hebrewNoAlign יָרַד@@ (Yarad, bajar): 1.3 (dos veces), 1.6, 2.6.
-----
!!Los pecados de Jonás
*Su huida de la comisión profética que Dios le dio (1.3)
*Su exclusivismo y su sentido de superioridad sobre los paganos (1.9, 2.8). Jonás quiso ver la destrucción de Ninivé (4.5), y no quiso que Dios tuviera compasión de ellos (4.2).
*Su enojo excesivo (¡4.3, 4.9!) cuando la calabacera muere
-----
-----
!!Variedad de escenarios en Jonás
En 48 versículos, pasamos de un barco a un mar tormentoso, al estomago de un pez, a una ciudad tan grande que toma tres días de atravesarla, a una colina con vientos calurosos.
-----
!!"Flashbacks" en Jonás
Según el Word Biblical Commentary, el libro de Jonás tiene un flashback (una escena que muestra lo que pasó antes del presente) en 4.5-11 y un flash forward (una escena que muestra lo que pasará en el futuro) en 1.16.
-----
!!Quiasmos en Jonás
David A. Dorsey propone el siguiente quiasmo para la estructura de Jonás 1.4-16:
@@.indent1 Dios “aventa” (hetil) un viento grande “en el mar” (el-hayyam) (1.4)@@
@@.indent2 Los marineros “claman” a sus dioses (1.5ª)@@
@@.indent3 Los esfuerzos inútiles de los marineros para salvar su barco (1.5b-c)@@
@@.indent4 Jonás no hace nada para salvar al barco (1.6)@@
@@.indent5 Los esfuerzos de los marineros de discernir qué hacer (1.7)@@
@@.indent6 Los marineros exigen una explicación de Jonás (1.8)@@
@@.indent7 Centro del quiasmo: el testimonio de Jonás (1.9)@@
@@.indent6 Los marineros exigen una explicación de Jonás (1.10)@@
@@.indent5 Los esfuerzos de los marineros de discernir qué hacer (1.11)@@
@@.indent4 Jonás por fin actúa para salvar al barco—sugiere que lo aventen al mar (1.12)@@
@@.indent3 Los esfuerzos inútiles de los marineros para salvar su barco (1.13)@@
@@.indent2 Los marineros claman a Dios (1.14)@@
@@.indent1 Los marineros “aventan” (hetil) a Jonás “en el mar” (el-hayyam) (1.15)@@
Conclusión: el temor y los votos de los marineros (1.16)
,,David A. Dorsey, The Literary Structure of the Old Testament. (Grand Rapids: Baker, 1999), 293.,,
-----
!!Bosquejo de Jonás
Los cuatro capítulos son las divisiones principales del libro:
*La huida de Jonás (cap. 1)
*El rescate de Jonás (cap. 2)
*El sermón de Jonás (cap. 3)
*Jonás rechaza la gracia de Dios (cap. 4)
-----
!!Paralelos entre los capítulos de Jonás
*Capítulos 1 y 3 son paralelos: en ambos capítulos, Gentiles paganos son enfrentados por Dios y su respuesta es positiva.
*Capítulos 2 y 4 son paralelos: Dios amonesta al profeta y el profeta responde
-----
Las dos comisiones de Dios a Jonás en 1.1-2 y 3.1-2 dividen el libro en dos escenas.
-----
-----
!!El nombre Jonás
El nombre "Jonás" quiere decir "paloma" en hebreo.
-----
!!Acerca del hombre de Jonás
*Jonás se menciona como personaje histórico en 2 Reyes 14.25. Vivió en el octavo siglo A.C., y ministró durante el reino de Jeroboam II.
-----
!!La fecha de composición
No hay indicaciones de la fecha de la composición del libro de Jonás, con una posible excepción: en Jonás 3.3, se refiere a la ciudad de Nínive como algo del pasado. Este hecho podría indicar que Nínive ya no existía cuando el libro fue compuesto.
,,Word Biblical Commentary,,
-----
El Nuevo Testamento menciona a Jonás tres veces: en ''Mateo 12.38-41:''
: Entonces respondieron algunos de los escribas y de los fariseos diciendo: Maestro, deseamos ver de ti una señal. Él respondió y les dijo: La generación mala y adúltera demanda señal, pero señal no le será dada, sino la señal del profeta Jonás. Como estuvo Jonás en el vientre del gran pez tres días y tres noches, así estará el Hijo del hombre en el corazón de la tierra tres días y tres noches. Los hombres de Nínive se levantarán en el juicio con esta generación y la condenarán, porque ellos se arrepintieron por la predicación de Jonás, y en este lugar hay alguien que es más que Jonás.
En su paralelo en ''Lucas 11.29-32'':
: Apiñándose las multitudes, comenzó a decir: «Esta generación es mala; demanda señal, pero señal no le será dada, sino la señal de Jonás, porque así como Jonás fue señal a los ninivitas, lo será también el Hijo del hombre a esta generación. La reina del Sur se levantará en el juicio contra los hombres de esta generación y los condenará, porque ella vino desde los confines de la tierra para oir la sabiduría de Salomón, y en este lugar hay alguien que es más que Salomón. Los hombres de Nínive se levantarán en el juicio contra esta generación y la condenarán, porque ante la predicación de Jonás se arrepintieron, y en este lugar hay alguien que es más que Jonás.
Y en ''Mateo 16.1-4'':
: Llegaron los fariseos y los saduceos para tentarlo, y le pidieron que les mostrara una señal del cielo. Pero él, respondiendo, les dijo: «Cuando anochece, decís: “Hará buen tiempo, porque el cielo está rojo”. Y por la mañana: “Hoy habrá tempestad, porque el cielo está rojo y nublado”. ¡Hipócritas, que sabéis distinguir el aspecto del cielo, pero las señales de los tiempos no podéis distinguir! La generación mala y adúltera demanda una señal, pero señal no le será dada, sino la señal del profeta Jonás». Y dejándolos, se fue.
,,Texto: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
-----
La parábola del hijo pródigo no es una cita o una alusión al libro de Jonás, pero tiene un mensaje similar: al hijo mayor le falta compasión para el pecaminoso hijo arrepentido (como a Jonás le falta compasión para Ninivé).
-----
Jonas 2.2 es similar a Salmo 120.1 y Salmo 130.1-2a:
|!Jonás 2.2|!Salmo 120.1|!Salmo 130.1-2a|
|Invoqué en mi angustia a Jehová, y él me oyó;<br>desde el seno del seol clamé,y mi voz oíste.|A Jehová clamé estando en angustia y él me respondió.|De lo profundo, Jehová, a ti clamo. Señor, oye mi voz;|
,,Fuente: Amanda W. Benckhuysen, "Revisiting the Psalm of Jonah", en Calvin Theological Journal 47 (2012): 17. Texto: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
El ministerio de Jonás se menciona en 2 Reyes 14.25:
: "Restauró [Jeroboam] los límites de Israel desde la entrada de Hamat hasta el mar del Arabá, conforme a la palabra de Jehová, Dios de Israel, la cual había él anunciado por medio de su siervo Jonás hijo de Amitai, profeta que fue de Gat-hefer."
,,Texto: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
Jonás 4.2 y Joel 2.13 aluden a Éxodo 34.6. Es interesante notar que Joel usa la afirmación acerca de Dios en Éxodo para llamar a Israel al arrepentimiento, pero Jonás se queja de esta afirmación acerca de Dios, porque no quiere que Dios tenga misericordia de la ciudad de Nínive.
|!Éxodo 34.6|!Jonás 4.2|!Joel 2.13|
|¡Jehová! ¡Jehová! Dios fuerte,<br>@@.purple misericordioso y piadoso;@@<br>@@.blue tardo para la ira@@<br>@@.green y grande en misericordia@@ y verdad...|porque yo sabía que tú eres un Dios<br>@@.purple clemente y piadoso@@,<br>@@.blue tardo en enojarte@@<br>@@.green y de gran misericordia@@,<br>que te arrepientes del mal.|...convertíos a Jehová, vuestro Dios;<br>porque @@.purple es misericordioso y clemente@@,<br>@@.blue tardo para la ira@@<br>@@.green y grande en misericordia@@,<br>y se duele del castigo.|
,,Texto: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
Jonás 3.9-10 es muy similar a Éxodo 32.12b, 14:
|!Jonas 3.9-10|!Éxodo 32.12b, 14|
|¡Quizá Dios se detenga y @@.green se arrepienta@@,<br>se calme el ardor de su @@.red ira@@ y no perezcamos!».<br><br>Vio Dios lo que hicieron, que se convirtieron de su mal camino, <br><br>y @@.purple se arrepintió del mal@@<br>@@.blue que había anunciado hacerles,@@<br>y no lo hizo.|Vuélvete del ardor de tu @@.red ira@@ <br>y @@.green arrepiéntete@@ de este mal contra tu pueblo...<br><br><br><br>Entonces Jehová @@.purple se arrepintió del mal@@<br>@@.blue que dijo habría de hacer a su pueblo.@@|
,,Fuente: Amanda W. Benckhuysen, "Revisiting the Psalm of Jonah", en Calvin Theological Journal 47 (2012): 22. Texto: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
*T. Desmond Alexander and Brian S. Rosner, //New Dictionary of Biblical Theology//, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2001).
*Raymond B. Dillard y Tremper Longman III, //An Introduction to the Old Testament.// (Grand Rapids: Zondervan, 1994)
*David A. Dorsey, //The Literary Structure of the Old Testament.// (Grand Rapids: Baker, 1999)
*Tremper Longman III y Peter Enns, eds., //Dictionary of the Old Testament: Wisdom, Poetry and Writings. // (Downers Grove, IL: ~InterVarsity Press, 2008)
*Leland Ryken, Jim Wilhoit, Tremper Longman et al., //Dictionary of Biblical Imagery//, electronic ed. (Downers Grove, IL: ~InterVarsity Press, 2000)
*Kevin Vanhoozer, ed., //Dictionary for Theological Interpretation of the Bible.// (Grand Rapids: Baker Academic, 2005)
-----
!!Lamentaciones y Deuteronomio
Detrás del libro de Lamentaciones queda la advertencia en Deuteronomio 28.15, 49-50, que si Israel no permanece fiel a Dios, Dios enviará una nación lejana para destruirla. Lamentaciones proclama implícitamente que la destrucción de Jerusalén fue el cumplimiento de esta advertencia de Dios en Dt. 28.
-----
!!Lamentaciones y Jeremías
Se han encontrado varias conexiones entre los libros de Jeremías y Lamentaciones. Sin embargo, muchos eruditos hoy en día dudan que Jeremías fue el autor de Lamentaciones. Dicen que "...la perspectiva e ideología de algunas de las secciones de Lamentaciones están en tensión con el mensaje de un profeta que consistentemente predicaba y justificaba el castigo de Judá por Dios." Véase [[Paralelos y contrastes entre Jeremías y Lamentaciones]]. ,,Fuente: DOTWPW, 399.,,
-----
!!Lamentaciones y Job
Lamentaciones es similar al libro de Job en que los dos libros tratan el tema del sufrimiento. Pero donde Job lo trata al nivel del individuo, Lamentaciones lo trata al nivel de toda la nación. ,,Fuentes: DTIB, 427; Dillard y Longman, 311.,,
-----
!!Lamentaciones y los Megillot
Los escribas judíos contaron al libro de Lamentaciones como uno de los cinco Megillot, o rollos que se leían en los festivales judíos. Los otros cuatro Megillot son Rut, Cantares, Eclesiastés y Ester. ,,DOTWPW, 399,,
-----
!!Lamentaciones y el NT
El Nuevo Testamento no cita el libro de Lamentaciones explícitamente, pero contiene algunas alusiones al libro.
|!Lamentaciones|!NT|
|1.15|Apocalipsis 14.20, 19.15|
|2.15|Mateo 27.39, Marcos 15.29|
|3.15 LXX|Hechos 8.23|
|3.45|1 Corintios 4.13|
,,Fuente: The Greek New Testament, fourth revised edition. (Stuttgart: United Bible Societies, 1994), 898.,,
Jesucristo expresa un lamento por la ciudad de Jerusalén (Lc 13.34-35). Además, de manera similar a Sión en Lamentaciones, Jesús pregunta por qué Dios le ha abandonado (Mt 27.46, Mc 15.34). ,,DOTWPW, 408.,,
-----
!!Lamentaciones y los Salmos
Un diccionario que consulté comenta que hay varios Salmos similares al libro de Lamentaciones: Salmos 44, 60, 74, 79, 83, 106, 123, 137. ,,DOTWPW, 402.,,
-----
!!La ubicación de Lamentaciones en el canon
En el canon judío, el libro de Lamentaciones no se encontraba en los profetas al lado de Jeremías, sino en los escritos. Fue la Septuaginta que colocó el libro después de Jeremías y añadió palabras al libro que alegaban que Jeremías fue el autor. ,,Fuente: Dillard y Longman, 304.,,
-----
!!Paralelos entre Jeremías y Lamentaciones
|!Lamentaciones|!Jeremías|
|"Tus profetas vieron para ti vanidad y locura, y no descubrieron tu pecado para impedir tu cautiverio, sino que te predicaron vanas profecías y seducciones." (2.14)|(5.31)|
|"Como en día de solemnidad, de todas partes has convocado mis temores. En el día del furor de Jehová no hubo quien escapara ni quedara vivo. ¡A los que yo crié y mantuve, mi enemigo los aniquiló!" (2.22)|(6.25)|
|"Soy el escarnio de todo mi pueblo, el objeto de su burla día tras día." (3.14)|(20.7)|
|(3.15, 19)|(9.14, 23.15)|
|(3.48-51)|(14.17)|
|(3.53)|(38.6)|
|(4.17)|(2.36)|
-----
!!Contrastes entre Jeremías y Lamentaciones
|!Lamentaciones|!Jeremías|
|(4.17-20)|(2.18, 37.5-10)|
|(1.10)|(26.4-6)|
,,Fuente: DOTWPW, 399.,,
-----
|!1.1-11|Tercera persona singular femenina ("ella")|
|!1.12-22|Primera persona singular ("yo")|
|!2.1-8|Tercera persona singular masculina ("él")|
|!2.9-12|Tercera persona plural ("ellos")|
|!2.13-22|Segunda persona singular femenina ("tú")|
|!3.1-20|Primera persona singular ("yo") y tercera persona singular masculina ("él")|
|!3.21-32|-|
|!3.33-39|Tercera persona singular masculina|
|!3.40-66|Segunda persona singular masculina ("tú")|
|!4.1-10|Tercera persona plural ("ellos")|
|!4.11-16|Tercera persona singular masculina ("él")|
|!4.17-22|Primera persona plural ("nosotros")|
|!5.1-22|Primera persona plural ("nosotros")|
Los intérpretes del libro de Lamentaciones debaten si el libro es una antología de cinco poemas distintos por diversos autores que un redactor juntó después, o si fueron compuestos por el mismo autor con la intención de unirlos en un solo tomo. La relevancia de esta pregunta es esta: Si son simplemente una colección de poemas escritos independientemente por diferentes autores, la interpretación de cada poema es cosa aparte y no depende de los demás poemas. Pero si la misma mano los preparó para estar juntos, puede ser que hubo influencia entre los poemas, o que el autor quiso que hiciéramos conexiones entre ellos. ,,Fuente: DOTWPW, 403.,,
|Primer poema (capítulo 1)|Descripción del sufrimiento de Sión en la tercera persona (1.1-11)|
|~|Clamor de Sión a los que pasan en la primera persona singular (1.12-16)|
|~|Descripción del sufrimiento de Sión en la tercera persona (1.17)|
|~|Clamor de Sión a las naciones en la primera persona singular (1.18-19)|
|~|Oración de Sión a Dios acerca de las naciones (1.20-22)|
|Segundo poema (capítulo 2)|Descripción del sufrimiento de Sión en la tercera persona (2.1-10)|
|~|Lamento sobre Sión en la primera persona singular (2.11-12)|
|~|Palabras dirigidas a Sión en la primera persona singular (2.13-19)|
|~|Oración de Sión a Dios en la primera persona singular (2.20-22)|
|Tercer poema (capítulo 3)|Lamento del varón, primera persona singular|
|~|Transición a la esperanza, primera persona singular (3.21-24)|
|~|Aplicación de las experiencias del varón a toda persona (3.25-39)|
|~|Invitación al arrepentimiento, primera persona plural (3.40)|
|~|Respuesta del pueblo, primera persona plural (3.41-47)|
|~|Lamento, primera persona singular (3.48-51)|
|~|Acción de gracias y petición, primera persona singular (3.52-66)|
|Cuarto poema (capítulo 4)|Descripción de la necesidad del pueblo, primera persona singular (4.1-10)|
|~|Descripción de la necesidad del pueblo, tercera persona (4.11-16)|
|~|Lamento, primera persona plural (4.17-20)|
|~|Declaración profética de juicio y de salvación, segunda persona (4.21-22)|
|Quinto poema (capítulo 5)|Petición para la atención de Jehová (5.1)|
|~|Descripción de la condición de Judá (5.2-18)|
|~|Motivos para motivar a Jehová (5.19)|
|~|Preguntas para motivar a Jehová (5.20)|
|~|Petición para la respuesta de Jehová (5.21)|
|~|(5.22)|
,,Fuente: una adaptación de bosquejos en DOTWPW, 404-406.,,
Dorsey (249) nota varios paralelos entre Lamentaciones 2.13-22 y 3.40-66:
|!2.13-22|!3.40-66|
|"Degollaste y no perdonaste." (2.21)|"...mataste (el mismo verbo que aparece en 2.21), y no perdonaste." (3.43)|
|"Todos tus enemigos abrieron la boca contra ti" (2.16)|"Todos nuestros enemigos abrieron su boca contra nosotros;" (3.46)|
|"...que tus lágrimas corran día y noche como un arroyo! ¡No descanses, ni reposen las niñas de tus ojos!" (2.18)|"Ríos de lágrimas brotan de mis ojos por el quebrantamiento de la hija de mi pueblo. Mis ojos destilan sin cesar, porque no habrá alivio." (3.48-49)|
,,Fuente: Dorsey, 249. Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998).,,
El libro de Lamentaciones es una colección de cinco poemas: cada capítulo moderno es uno de los poemas.
Los primeros tres poemas de Lamentaciones son más largas que los otros dos. Todos los poemas tienen 22 estrofas, pero los primeros tres poemas tienen tres líneas por estrofa (66 líneas), el cuarto poema (capítulo 4) tiene dos líneas por estrofa (44 líneas), y el quinto poema (capítulo 5) tiene una línea por estrofa (22 líneas). Así que la estructura del libro imita el patrón 3:2 que encontramos en el metro poético (véase [[aquí|Los aspectos literarios de Lamentaciones]]).
-----
!!Acrósticos en Lamentaciones
Los primeros cuatro capítulos de Lamentaciones son acrósticos: cada estrofa empieza con la siguiente letra del abecedario hebreo.
*Capítulos 1-2 tiene estrofas de tres líneas cada una, y la primera palabra de cada estrofa empieza con una letra del abecedario.
*Capítulo 3 tiene estrofas de tres líneas cada una, y la primera palabra de cada línea empieza con una letra del abecedario.
*Capítulo 4 tiene estrofas de dos líneas cada una, y la primera palabra de cada estrofa empieza con una letra del abecedario.
*Capítulo 5 no es acróstico; sin embargo, tiene 22 estrofas, una para cada letra del abecedario.
,,Fuentes: DTIB, 426; Dillard y Longman, 308.,,
-----
!!El centro del libro de Lamentaciones
La famosa expresión de confianza en la compasión y la fidelidad de Dios en Lamentaciones (3.21-24) aparece en el mero centro del libro.
-----
!!El metro poético en Lamentaciones
"La característica principal [del metro poético en Lamentaciones] es que la segunda colon (cláusula) de la línea paralela es consistentemente más corta que la primera." Muchas veces se usa un metro 3:2 [una cláusula de tres partes seguida por una cláusula de dos partes], en contraste con la forma 3:3, que es más balanceado y más común en el Antiguo Testamento (Dillard y Longman, 308). Algunos alegan que la función de este ritmo irregular es de imitar la cojera de una persona en luto en una procesión funeraria. Dorsey (246) da un ejemplo usando Lam. 3.9:
|3 partes|Él cercó / mis caminos / con piedra labrada,|
|2 partes|torció / mis senderos.|
-----
!!La personificación en Lamentaciones
Hay personificación en el libro de Lamentaciones: la ciudad de Jerusalén se presenta como una viuda en capítulo uno, y como un varón desolado en capítulo 3. Además, Lamentaciones personifica las puertas, los muros y las calles de Jerusalén, y la nación de Judá. @,,DOTWPW, 402.,,
-----
!!Un refrán en Lamentaciones
El refrán "No hay ninguno que la consuele" y sus equivalentes aparecen a través del primer capítulo de Lamentaciones (1.2, 1.9, 1.16, 1.17, 1.21). ,, Fuente: DOTWPW, 404.,,
-----
!!¿Cinco voces en Lamentaciones?
No es una identificación necesariamente segura, pero W. F. Lanahan identifica cinco diferentes voces que hablan en el libro de Lamentaciones:
*La ciudad de Jerusalén, personificada como una viuda (1.9c. 1.11c-22, 2.20-22)
*Una voz o narrador objetiva (1.1-11b excepto 1.9c; 1.15, 1.17, 2.1-19)
*La ciudad de Jerusalén, personificada como un varón que sufre y que habla en la primera persona (cap. 3)
*Los élites de la sociedad (cap. 4)
*Las voces corales de Jerusalén (cap. 5)
,,Fuente: Dillard y Longman, 310.,,
-----
!!Voces contrastadas en Lamentaciones
"La lucha expresada en estos poemas [el libro de Lamentaciones] se comunica a través de voces contrastadas: femeninas y masculinas, de individuos y corporativas, amargas y penitentes, rogativas y proféticas." ,,Fuente: DOTWPW, 399.,,
-----
-----
En la antiguedad, el título del libro de Lamentaciones fue su primera palabra, "¿Cómo?" ,,Fuente: Dillard y Longman, 306,,
-----
La iglesia cristiana encontraba referencias a Cristo en Lamentaciones:
*El sufrimiento de Cristo en la cruz en 1.12: "¿No os conmueve a cuantos pasáis por el camino? Mirad y ved si hay dolor como el dolor que me ha venido; porque Jehová me ha angustiado en el día de su ardiente furor."
*Referencias al "Ungido de Dios" en 4.20.
,,Fuente: DTIB, 427. Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
-----
En sus comentarios acerca de Lamentaciones, los antiguos intérpretes judíos se concentraban más en justificar a Dios por su destrucción de la ciudad de Jerusalén. ,,Fuente: DOTWPW, 414.,,
-----
"...selecciones de Lamentaciones se leen en el noveno día de Ab (julio-agosto, según el calendario moderno), en la fecha en la cual el Judaísmo conmemora no solamente la destrucción del templo, describido en Lamentaciones, sino también la destrucción del segundo templo...." ,,Fuente: DOTWPW, 416.,,
-----
No hubo extensos comentarios cristianos acerca de Lamentaciones antes del siglo IX d.c. ,,Fuente: DOTWPW, 416.,,
-----
La versión LXX de Lamentaciones 4.20 llamó la atención de muchos predicadores cristianos en la iglesia antigua, porque veían varios detalles en el versículo que interpretaban de manera cristológica. Véase [[La interpretación cristologica de Lamentaciones 4.20]]. ,,Fuente: DOTWPW, 416.,,
-----
-----
!!El arrepentimiento en Lamentaciones
Lamentaciones 3.21-33 exhortan a los oidores a una variedad de acciones que expresan el arrepentimiento: esperar (3.25), buscar (3.25), esperar en silencio (3.26), llevar el yugo (3.27), sentarse solo (3.28), callarse (3.28), poner la boca en el polvo (3.29), dar la mejilla al que lo hiere (3.30), y ser colmado de afrentas (3.30). ,,Fuente: DOTWPW, 405.,,
-----
!!La confesión de pecados en Lamentaciones
Judá confiesa sus pecados varias veces en Lamentaciones (1.8–9, 1.18, 1.20; 3.40–42; 4.12–13; 5.7, 5.16). ,,Fuente: DBI, 485.,,
-----
!!La gracia en Lamentaciones
Lamentaciones 3.21-33 usa varios sinónimos para la gracia de Dios: misericordia (hesed, 3.22, 3.32), misericordias (rahamim, 3.22, 3.32), fidelidad (3.23), bondad (3.25, 26, 27), salvación (3.26). ,,Fuente: DOTWPW, 405.,,
-----
!!La ira de Dios / Dios como guerrero en Lamentaciones
La ira de Dios es un tema importante en Lamentaciones (1.12, 2.1–9, 2.20–22, 3.1–18; 4.6, 4.11). Dios se presenta como un guerrero divino que pelea contra su pueblo en Lamentaciones 2.4-5: "Tensó su arco como un enemigo, afirmó su mano derecha como un adversario, y destruyó cuanto era hermoso. En la tienda de la hija de Sión derramó como fuego su enojo. El Señor se volvió enemigo y destruyó a Israel, destruyó todos sus palacios, derribó sus fortalezas y multiplicó en la hija de Judá la tristeza y el lamento."
,, Fuente: Dillard y Longman, 311-312, NDBT. Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998).,,
-----
!!El luto en Lamentaciones
Lamentaciones 2.10 y 2.18-19 son catálogos de las típicas expresiones de luto en el mundo antiguo: sentarse en la tierra, callarse, echar polvo sobre la cabeza, vestirse con ropas ásperas, bajar la cabeza hasta la tierra, clamar, no descansar, dar voces en la noche, alzar las manos. ,,Fuente: DOTWPW, 405.,,
-----
!!Las naciones en Lamentaciones
Uno de los temas en Lamentaciones es la queja de Judá acerca del maltrato que ha recibido de parte de las naciones (1.2–3, 1.5, 1.10; 3.52–54, 3.60–63, 4.18–20). Judá maldice a las naciones que la destruyeron (1.21-22, 3.59-66), particularmente Edóm (4.21-22). ,,DBI, 485.,,
-----
!!El pecado en Lamentaciones
El autor de Lamentaciones reconoce que la destrucción de Jerusalén no fue por algún capricho de parte de Dios, sino que Dios la permitió por causa del pecado del pueblo de Dios (1.5, 1.8-9, 1.18, 2.14, 2.17, 3.40-42, 4.13, 4.22, 5.7). ,,Fuente: DTIB, 427, NDBT.,,
-----
!!El silencio de Dios en Lamentaciones
Nunca escuchamos la voz de Dios en el libro de Lamentaciones. El autor clama a Dios en su angustia, pidiendo su ayuda (1.9–11, 1.20, 2.18–20, 3.55–59, 5.1, 5.20–21), pero Dios se mantiene callado. Nunca responde. ,,Fuente: DTIB, 427, DBI, 485.,,
-----
-----
!!El autor de Lamentaciones
El libro de Lamentaciones es anónimo. La tradición atribuye el libro a Jeremías porque 2 Crónicas 35.25 dice que Jeremías compuso lamentos para la muerte de Josías. La interpretación de Lamentaciones no depende de la identidad de su autor. ,,Fuente: "Lamentations, Book of" en DTIB, 426,,
-----
!!La fecha y lugar de composición de Lamentaciones
El libro de Lamentaciones expresa las descripciones gráficas y las emociones que esperaríamos de un testigo ocular de la destrucción de Jerusalén, pero no menciona la restauración de la ciudad o del templo que ocurrió 70 años después, así que podemos decir que el libro fue escrito entre 586 y 538 A.C. ,,Fuente: "Lamentations, Book of" en DTIB, 426,,
-----
!!La situación histórica de Lamentaciones
*El libro de Lamentaciones fue escrito después de la destrucción de Jerusalén por los Babilonios en 586 A.C. Los propósitos son de expresar la angustia y desesperación de los sobrevivientes, y de reflexionar sobre el significado teológico de este evento.
*1 Reyes 25 y Jeremías 52 relatan el trasfondo del libro de Lamentaciones, la destrucción de Jerusalén por los Babilonios.
-----
!!El género de Lamentaciones
*El género de Lamentaciones es un lamento comunitario, un poema expresando la angustia y la desesperación de la nación cuando la ciudad de Jerusalén fue destruida. Es similar a Salmos 44, 60, 74, 79, y 80, los salmos comunitarios de lamento después de que Israel perdió batallas. ,,Fuente: Dillard y Longman, 306.,,
*Se han encontrado seis documentos Sumerios o Mesopotamios similares al libro de Lamentaciones. Son cantos fúnebres para ciudades destruídas, con fecha alrededor de 2000 A.C. Pero la gran distancia cronológica y las grandes diferencias literarias y temáticas minimizan la ayuda de estos documentos para interpretar Lamentaciones. No es evidente que el autor de Lamentaciones supiera de estos documentos o que lo inspiraran de alguna manera. ,, Dillard y Longman, 304-305, DOTWPW 410-415.,,
-----
Cuando el libro de Jueces se refiere a "Israel", los "Israelitas" o "la tierra", probablemente no debemos imaginar toda la nación o toda la tierra. Los jueces fueron libertadores y líderes a nivel local. ,,Fuente: DOTHB, 582-3.,,
Hay seis jueces principales en el libro de Jueces, y seis jueces menores.
''Los seis jueces principales''
*Otoniel, 3.7-11
*Aod, 3.12-30
*Débora (y Barac), 4.1-5.31
*Gedeón, 6.1-8.32
*Jefté, 10.6-12.7
*Sansón, 13.1-16.31
''Los seis jueces menores''
*Samgar, 3.31
*Tola, 10.1-2
*Jair, 10.3-5
*Ibzán, 12.8-10
*Elón, 12.11-12
*Abdón, 12.13-15
Aod, Barac y Gedeón no son llamados jueces por el libro de Jueces, y el libro no dice que juzgaron/gobernaron a Israel. Aod es llamado un salvador (Jueces 3.15), y Gedeón salvó a Israel (6.36-37, 7.7). ,,Fuente: DOTHB, 581.,,
Sansón se presenta en el libro de Jueces como una versión en miniatura de la nación de Israel.
|!Sansón|!Israel|
|Su nacimiento fue un acto especial del Señor (su madre fue estéril)|Israel fue el producto de la intervención especial del Señor en la historia (el éxodo)|
|Fue consagrado al Señor desde su nacimiento como Nazarita|Israel era consagrada al Señor (la señal de la circuncisión)|
|Fue atraído constantamente a las mujeres filisteas|Israel fue constantemente atraída a los pueblos y dioses alrededor de ella|
|Sólo clamaba al Señor dentro de las crisis|Sólo clamaba al Señor dentro de las crisis|
,,Fuente: Adaptado de un sílabo de John H. Stek de Calvin Theological Seminary.,,
El propósito de los medios de comunicación
"De acuerdo a su propia admisión, los periódicos, la radio, y la televisión existen principalmente para anunciar productos y servicios y no para proveer noticias, entretenimiento y educación. Alrededor de 75 por ciento del espacio de un periódico se da para los anuncios, mientras la programación de la radio y la televisión comercial es una batalla más para adquirir patrocinadores que para adquirir televidentes."
,,Robert Banks, Redeeming the Routines. (Wheaton: BridgePoint, 1993), 82.,,
<iframe src="http://www.slideshare.net/slideshow/embed_code/18477450" width="597" height="486" frameborder="0" marginwidth="0" marginheight="0" scrolling="no" style="border:1px solid #CCC;border-width:1px 1px 0;margin-bottom:5px" allowfullscreen webkitallowfullscreen mozallowfullscreen> </iframe> <div style="margin-bottom:5px"> <strong> <a href="http://www.slideshare.net/NoteStorm/el-pastor-su-familia-y-su-comunidad" title="El pastor, su familia y su comunidad" target="_blank">El pastor, su familia y su comunidad</a> </strong> from <strong><a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a></strong> </div>
!!La pobreza en la Biblia
Fee dice que la frase “los pobres” en ambos testamentos de la Biblia, se refiere no solamente a la pobreza económica, sino también a los que carecen de poder, los vulnerables que tienen que depender de la ayuda de otros. Incluye a las viudas, los huérfanos, los forasteros y extranjeros, y a los Levitas. ,,Fuente: Gordon D. Fee, Listening to the Spirit in the Text. (Grand Rapids: Wm. B. Eerdmans, 2000), 50.,,
-----
!!AMEXTRA
AMEXTRA es una asociación civil que opera sus propios proyectos regionales de desarrollo comunitario donde se establece una presencia y acompañamiento a comunidades marginadas rurales y urbanas. AMEXTRA mejora la calidad de vida de estas comunidades por medio de proyectos de educación, salud y nutrición, generación de ingresos, apoyo en emergencias, y sustentabilidad ambiental.
-----
!!Partners in Christ / Socios en Cristo
Partners in Christ / Socios en Cristo capacita a las iglesias en ministerios de transformación. Ofrecen las siguientes herramientas para su iglesia:
*"La Visión del Impacto Integral de la Iglesia en la Comunidad" es una serie de seis sesiones semanales (cada sesión es de 2 horas), diseñada para líderes de iglesias para que capten y transmitan a sus congregaciones una visión del rol del pueblo de Dios en la transformación de las comunidades.
*"El Entrenamiento para el Impacto Integral de la Iglesia en la Comunidad" es una serie de seis talleres mensuales (cada sesión es de 4 horas), diseñada para entrenar a la iglesia local para cumplir con su tarea de ser el instrumento de Dios, su agente de cambio (sal y luz) en su comunidad.
*Para informes, contacte a ktaylor3006@yahoo.com.
-----
Agradecemos al Editorial Peniel, que nos permite reproducir las páginas 432-445 del libro Si Jesús fuese alcalde. Estas páginas contienen los formatos para realizar la Disciplina de amor y los Proyectos Semilla.
*[[Formatos para la Disciplina de amor (pdf)|http://www.giffmex.org/pdfs/formatosdisciplinadeamor.pdf]]
*[[Formatos para los Proyectos Semilla (pdf, 3MB)|http://giffmex.org/pdfs/formatosproyectosemilla.pdf]]
*[[Libros acerca de la cosmovisión y la transformación]]
-----
!!Justo L. González, Culto, Cultura y Cultivo (Ediciones Puma, 2008)
Vivir la fe cristiana evangélica, hoy, implica comprender las diversas expresiones culturales adonde el mensaje del Evangelio llega, sobre todo en un nuevo contexto para la misión latinoamericana, cuyo escenario religioso, en continua transformación, nos desafía a atravesar fronteras ideológicas y territoriales para la tarea evangelizadora. Para el teólogo Justo González, esta multiplicidad de manifestaciones culturales, lejos de amenazar la fidelidad de la iglesia, hace posible su enriquecimiento.
-----
!!Darrow Miller, Discipulando Naciones: El Poder de la Verdad para Transformar Culturas (YWAM Publishing, 2004)
Darrow Miller examina las diferentes cosmovisiones a la luz de la verdad bíblica y concluye que solamente podemos alcanzar los propósitos de Dios si entendemos y contamos Su historia entera. El plan de Dios no es solamente redimir a individuos sino también quiere que el evangelio del Reino transforme comunidades y naciones a través del discipulado que la iglesia haga a nivel de la cultura. Desde luego, tiene implicaciones para las problemáticas de la pobreza, la esclavitud y la corrupción. Miller plantea el diseño del Señor para el desarrollo de sociedades libres, justas y compasivas.
-----
!!Bob Moffitt, Si Jesús fuese alcalde (Editorial Peniel, 2009)
Basado en las Escrituras y en la experiencia, este libro es una herramienta para ayudar a la Iglesia a cumplir con su tarea de bendecir, sanar y transformar a las naciones. Provee la visión y la estrategia para que llevemos a cabo la gran agenda de Dios. Sumamente práctico, nos anima con testimonios y nos reta a ser obediente a la Cabeza de la Iglesia, Jesús.
-----
!!Richard B. Ramsay, Integridad Intelectual (Editorial CLIE, 2005)
Este libro nos desafía a desarrollar una forma de pensar más cristiana y más bíblica. el lector aprenderá a aplicar las enseñanzas de las escrituras a todos los campos de pensamiento y cultura. Ayudará a «renovar su entendimiento», y a «llevar todo pensamiento cautivo a Cristo»
-----
!!B. J. Walsh y J. R. Middleton, Cosmovisión Cristiana (Editorial CLIE, 2004)
Este libro nace en respuesta a la imperante necesidad de que el pueblo de Dios se esfuerce por recobrar una cosmovisión bíblicamente forjada que nos conduzca a amar a Dios y a serle fiel y obediente en las diversas esferas de la vida. Comenzando por explicar qué son las cosmovisiones y su relación con la cultura, analiza la cosmovisión moderna marcada por el problema del dualismo, y establece las bases para una genuina cosmovisión bíblica, centrada en una respuesta cultural cristiana en acción.
-----
!!Alberto M. Wolters, La Creación Recuperada: Bases Bíblicas para una Cosmovisión Reformacional (Dordt College Press, 2005).
Este libro es un intento de articular el contenido de una cosmovisión bíblica y su significado para nuestras vidas a medida que buscamos ser obedientes a las Escrituras. Las ideas que componen esta cosmovisión provienen de una larga tradición de reflexión cristiana sobre las Escrituras y sobre una perspectiva global acerca del mundo. Son parte de una tradición arraigada en las Escrituras mismas. Ha tenido como sus representantes más prominentes a los padres de la iglesia Ireneo y Agustín, y a los reformadores Tyndale y Calvino.
-----
//Encontré esto en un boletín de culto que guardé. No decía quién fue el autor.//
-----
''Cuando nada doy:''
*Doy un voto para cerrar la iglesia.
*Me aprovecho de las donaciones y servicios de otros.
''Cuando doy menos que el año pasado:''
*He experimentado una disminución en mis ingresos...o...
*He cambiado mis prioridades...o...
*Pongo en duda la necesidad del trabajo que está haciendo la iglesia.
''Cuando doy menos del diez por ciento de mis ingresos:''
*Hego menos de lo que se demandaba del Judío más pobre.
''Cuando doy de mala gana:''
*No hallo gozo en mi ofrendar.
*Yo soy una desilución para el Señor, porque Dios ama al dador alegre.
''Cuando rehuso planear mis ofrendas por adelantado:''
*Fallo en seguir el plan de Dios de 2 Corintios 9.7.
*Hago difícil para los líderes de la iglesia hacer los planes para el año.
''Cuando doy semanalmente:''
*Ayudo a realizar el programa planeado de la iglesia.
*Es más fácil para mi evitar la acumulación de mis obligaciones de mayordomía.
*Encuentro satisfacción y gozo en ofrendar.
*Obedezco el plan dado por Dios en 1 Corintios 16.2.
''Cuando doy proporcionalmente:''
*Seré bendecido en mis ofrendas y seré enriquecido en toda manera, según 2 Corintios 9.11.
*Aumentaré mis ofrendas a medida que aumentan mis ingresos.
!!Estructura
|!v.|!Función|!Resumen|!Dirigido a|
|1|Afirmación|No soy ambicioso|a Dios|
|2|Afirmación|He calmado mi corazón|a Dios|
|3|Imperativo|¡Pon tu esperanza en Dios!|a Israel|
!!Observaciones
*Este salmo es uno de los salmos de las subidas, los que cantaban los peregrinos en rumbo a Jerusalén.
*Este salmo hace un contraste entre la ambición humana que desea ser, hacer y tener más, con la esperanza en Dios. Nuestro futuro está en las manos de Dios, y podemos confiar en él en lugar de afanarnos y guardar deseos ambiciosos en nuestros corazones.
*Versículo 1 usa una figura vertical, de ver hacia arriba. Parece hablar de la soberbia, y la NVI lo traduce así, pero al comparar v. 1 con vv. 2 y 3, parece que el salmo habla de la ambición, no del orgullo.
*Las cosas grandes y sublimes se refieren a las cosas que son más allá de nuestra comprensión. El salmista reconoce los límites de sus posibilidades intelectuales. No niega la importancia de aprender lo que se puede. Pero sí reconoce las cosas que están fuera de su alcance. El salmista reconoce su lugar y no trata de traspasar los límites que Dios ha puesto alrededor de él.
*En v. 2 el corazón humano se describe como un niño. La idea es que el corazón tiene que ser destetado de sus deseos ambiciosos como un niño es destetado por su madre. (La NVI usa otra figura, la de un niño amamantado, es decir, tranquilo porque ya tomó de la leche de su madre).
*San Agustín dice en el primer párrafo de sus Confesiones, "está inquieto nuestro corazón hasta que descanse en Vos."
*Versículos 1-2 afirman el contentamiento, el dominio propio, y la abnegación. Versículo 3 afirma la esperanza y confianza en Dios. La esperanza tiene que ver con el futuro, igual que la ambición. Pero donde la ambición trata de conseguir al futuro por el esfuerzo, la esperanza pone el control en las manos de Dios.
!!Preguntas para la aplicación personal
*¿Qué cosas agitan mi alma? ¿Qué cosas me dan estrés, y por qué?
*¿Qué ambiciones dañinas tengo que necesito renunciar?
*¿Qué límites ha puesto Dios alrededor de mí que debo aprender a aceptar?
*¿De qué necesito ser destetado?
*¿Cómo puedo aprender a ser más contento sin caer en la apatía, la indiferencia?
"Sé el cambio que quieras ver en el mundo." - Gandhi, http://opinion.blogcindario.com/2005/10/00075-frases-celebres-de-gandhi-3.html
<img src="http://www.giffmex.org/recursosgiffmexfiles/pacienciaperseverancia.gif">
-----
!!Empezar con la oración
Orar acerca de lo que haces o tienes que hacer. Pedir la ayuda de Dios, y comprométete a cumplir la tarea delante de él
-----
!!Descansos
Tomar un breve descanso (5, 10 minutos) para estirar las piernas.
-----
!!Limitarte
Comprometerse a trabajar por un tiempo limitado, y hasta usar una alarma para avisarte que el tiempo se acabó. A veces el hecho de comprometernos a un tiempo limitado nos parece menos intimidante que comprometernos a trabajar hasta que terminemos. Y a veces esta estrategia nos ayuda a superar la intimidación, y decidimos trabajar hasta terminar.
-----
!!El amor
Recordarte que tus tareas son parte de tu amor por Dios y por los demás.
-----
!!La música
Usar música de trasfondo para motivarte para tareas aburridas y repetitivas (pero no cuando tienes que leer o concentrarte).
-----
!!Tu ambiente
Checar tu ambiente para ver si tienes suficiente oxígeno y luz, para ver si la temperatura, tu postura, la cantidad de ropa que andas, son adecuadas.
-----
!!Visualizar la meta
Imaginar el resultado final para renovar tu motivación.
-----
!!Recompensas
¿Qué puedes usar como recompensa? “Cuando termino, puedo tener o hacer x”.
-----
!!Dividir y conquistar
Es bueno separar una tarea en sus componentes (las acciones necesarias para completar la tarea) y enfocarnos únicamente en la primera acción, si el proyecto entero nos parece intimidante.
-----
!!Una por una
Concentrarte en una sola tarea a la vez. No te dejes distraer por la urgencia de las demás tareas.
-----
!!La gracia
Recordarte que si Dios te ha llamado a hacer esto, él te dará la gracia para hacerlo, y la tarea misma será una gracia para tí.
-----
!!Evitar las distracciones
Limítate a checar el correo electrónico y redes sociales una vez al día, apaga el chat o messenger, está atento al tiempo que pasas en línea o platicando.
-----
!!Definiciones de la virtud
"La virtud," Eleftheria dice, "es cuestionar las convicciones de uno, con la intención de descubrir un propósito mpas alto en la vida, y luego buscar ese propósito, para que puedas llegar a ser más excelente, y en el proceso, inspirar a tu sociedad para llegar a ser más excelente también." ,,Christopher Phillips, Six Questions of Socrates (NY: W. W. Norton, 2004), 13,,
"La virtud es escoger un estilo de vida tan excelente, que preferirías sacrificar tu vida antes que sacrificar tu estilo de vida." ,,(ibid, 15),,
-----
"El enojo es un ácido que hace más daño al recipiente que lo contiene que a cualquier cosa donde es derramado." ,,Atribuido a Mark Twain, https://twitter.com/#!/IniciativaT/status/195520517275521024,,
-----
!!"Ardor"
Un sistema para memorizar las reacciones apropiadas cuando nos enojamos con alguien
|!A|''Amar'' a la persona en lugar de promover el egoismo|
|!R|''Reconocer'' que estás enojado - estar consciente de las señales fisiológicas del enojo|
|!D|''Detenerse'' para reflexionar:<br><br>@@.indent1 ¿Por qué estoy enojado?@@<br>@@.indent1 ¿Qué valoro?@@<br>@@.indent1 ¿Estoy escuchando?@@|
|!O|''Orar'' para que Dios te tranquilice|
|!R|''Responder, no reaccionar''|
-----
!!Tres formas correctas de responder al enojo
*Expresarse apropiadamente
*Redireccionar el enojo, desviar
*Calmarse
-----
!!Tres formas inapropiadas de responder al enojo
*Explotar
*Expresarse de manera pasiva-agresiva
*Taparlo y suprimirlo
-----
!!Versículos claves acerca del enojo
*Efesios 4.26-27: Airaos, pero no pequéis; no se ponga el sol sobre vuestro enojo, ni deis lugar al diablo.
*Santiago 1.19-20: Por esto, mis amados hermanos, todo hombre sea pronto para oír, tardo para hablar, tardo para airarse; porque la ira del hombre no obra la justicia de Dios.
-----
-----
!!El temor vs la ansiedad
La diferencia entre el temor y la ansiedad es que el temor es cuando sabes lo que temes, y la ansiedad es cuando tienes miedo y no sabes por qué.
-----
"Hoy es el mañana que ayer nos preocupaba." ,,Fuente desconocida.,,
-----
-----
!!¿Qué significa la palabra "felicidad"?
Las palabras 'felicidad' y 'gozo' se usan por muchos como sinónimos, y muchos creen que saben el significado de estas palabras, hasta que uno les pide una definición. En realidad hay varias cosas que las personas llaman 'felicidad': una reacción emocional a una experiencia agradable (el placer); la sensación física del placer; un estado de euforia; una actitud positiva que dura más tiempo que el placer y que puede continuar a pesar de las circunstancias adversas (el buen humor); una duradera aceptación alegre de las condiciones de uno (el contentamiento); un estado de bienestar que no depende de su estado emocional (el florecimiento, la bienaventuraza, el shalom, eudaimonia).
-----
!!Las palabras bíblicas para el gozo
La Biblia es un libro gozoso: la Biblia tiene varias palabras para la felicidad y el gozo, y las usa frecuentemente. Las palabras hebreas se transcriben como simha, gil y hedad. Las palabras griegas incluyen agalliasis, asmenos, gelos, euphrosyne, eudaimoneo, hedeos, hilaros, makarios, skirtao y chara, y podríamos añadir los términos asociados que derivan de estas palabras. ,,Fuentes: Dictionary of Later New Testament and Developments, “Joy”; New Dictionary of Biblical Theology, “Joy”.,,
-----
!La felicidad y los Salmos
"Feliz" (bienaventurado) es la primera palabra del libro de los Salmos. ,,Fuente: Dictionary of Scripture and Ethics, “Happiness”.,,
-----
!!El gozo en Lucas y Hechos
De los cuatro Evangelios, Lucas tiene casi dos veces el número de referencias al gozo (36 referencias) que Juan, que queda en segundo lugar con 20 referencias. El segundo tomo de Lucas, el libro de Hechos, también tiene muchas referencias al gozo. En contraste, Marcos es el Evangelio menos gozoso: solo tiene tres referencias al gozo, y dos de estas son referencias negativas (personas que reciben la palabra con gozo pero después recaen). ,,Fuente: Dictionary of Jesus and the Gospels, “Joy”.,,
-----
!!Gozo en Juan 13-17
El discurso de despedida de Jesús a sus discípulos en Juan 13-17 contiene varias referencias al gozo:
|!14.28|"Si me amarais, os habríais regocijado, porque he dicho que voy al Padre, porque el Padre mayor es que yo."|
|!15.11|"Estas cosas os he hablado para que mi gozo esté en vosotros, y vuestro gozo sea completo."|
|!16.20|"De cierto, de cierto os digo que vosotros lloraréis y lamentaréis, y en cambio el mundo se alegrará; pero aunque vosotros estéis tristes, vuestra tristeza se convertirá en gozo."|
|!16.21|"La mujer cuando da a luz tiene dolor, porque ha llegado su hora; pero después que ha dado a luz a un niño, ya no se acuerda de la angustia, por el gozo de que haya nacido un hombre en el mundo."|
|!16.22|"También vosotros ahora tenéis tristeza, pero os volveré a ver y se gozará vuestro corazón, y nadie os quitará vuestro gozo."|
|!16.24|"Hasta ahora nada habéis pedido en mi nombre; pedid, y recibiréis, para que vuestro gozo sea completo."|
|!17.13|"Pero ahora vuelvo a ti, y hablo esto en el mundo para que tengan mi gozo completo en sí mismos."|
,,Fuente: Dictionary of Jesus and the Gospels, "Joy". Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998).,,
-----
La Biblia nos manda a regocijarnos y deleitarnos en el Señor. "Qué extraño mandamiento, ¿no? Estarás feliz, o estarás en problemas...." ,,Fuente: Rob Bell, Velvet Elvis, 35.,,
-----
!!Regocijarse en las pruebas
Jesús y los escritores del Nuevo Testamento repetidamente insisten que los Cristianos deben regocijarse en las pruebas que enfrentan (particularmente la persecución), no solamente regocijarse a pesar de ellas sino también precisamente por causa de ellas (Mt 5.10-12, Ro 5.3, Stg 1.2-3, 1 P 1.6-8). Y los apóstoles practicaron lo que predicaron al respecto. Por ejemplo, vemos a Pablo y Silas cantando en sus celdas en la cárcel en Filipos en Hechos 16.25. Y la carta más gozosa del apóstol Pablo, Filipenses, fue escrita desde la cárcel. En esa carta Pablo ordena a los Filipenses más de una vez a que se regocijen en el Señor (3.1, 4.4). Y Pablo mismo se regocija en el Señor (4.10) y expresa su profundo contentamiento que no depende de las circunstancias en que se encuentra (4.11-13).
-----
!!El gozo como fruto
En Gálatas 5.22, el gozo es considerado una cualidad de carácter, un fruto que el Espíritu Santo produce en nuestras vidas. Y es el segundo de la lista del fruto del Espíritu, inmediatamente después del amor. ,,Fuente: Dictionary of Paul and his Letters, “Joy”.,,
-----
!!La felicidad no es buena meta
Desde por lo menos el tiempo de Eclesiastés, los grandes pensadores han notado que cuando una persona pone la felicidad como la meta de su vida, se termina vacía e infeliz. La felicidad no es algo de buscar sino algo simplemente de recibir y celebrar cada vez que entra a la vida de uno.
*"La felicidad es como una mariposa. Mientras más la persigues, más te elude. Pero si pones tu atención en otras cosas, la felicidad viene y se siente suavemente en tu hombro." ,,Fuente: Atribuido a Henry David Thoreau en numerosas páginas web de citas.,,
*John Stuart Mill: "Los únicos felices son los que tienen sus mentes enfocadas en algún otro objeto y no en su propia felicidad." ,,(citado en Breakfast with Socrates),,
-----
!!Los picazones y la felicidad
Considere esta pregunta para la reflexión que Platón consideró hace muchos siglos: Si pudiera pasar su vida haciendo nada excepto sentir el placer de rasgar un picazón sin parar, ¿estaría feliz? Platón llegó a una conclusión negativa, que lo que deseamos es que el picazón deje de estorbarnos, aunque el acto de rasgarlo nos trae el placer del alivio. Pero ¿cuántas personas prefieren retenter los 'picazones' en sus vidas (las adicciones, las obsesiones, etc), en lugar de ser curadas?
-----
!!Felicidad y el Catecismo de Westminster
Una famosa tradición reformada del siglo XVI puso el gozo al mero centro del significado de la vida. El Catecismo Mayor de Westminster dice que "El fin principal y más noble del [ser humano] es el de glorificar a Dios, y gozar de él para siempre."
-----
!!Malas fuentes de la felicidad
Los filósofos como Aristóteles, Boecio y Tomás de Aquino han demostrado las debilidades de muchas cosas que las personas buscan para obtener la felicidad (el dinero, la fama, el poder, el placer, etc). Véase [[Las falsas fuentes de la felicidad según Aristóteles, Boecio y Tomás de Aquino]].
-----
!!El enlace entre la felicidad y la adversidad
Muchos de los gozos más grandes de la vida son momentos de alivio del sufrimiento: rasgar un picazón, sentir calor después de estar en el frío, triunfar después de muchos fracasos. Y cuando somos prósperos por mucho tiempo, nuestra prosperidad nos da menos y menos felicidad, porque nos acostumbramos a ella. Surge la pregunta: ¿Es la experiencia de la felicidad dependiente de la adversidad? Si hubiera una situación sin ninguna adversidad (p. ej. el cielo), ¿llegaría a ser aburrida y sin gracia?
-----
!!La felicidad: ¿reposo o actividad?
Los filósofos han llegado a conclusiones contradictorias acerca de la felicad y como obtenerla:
*Algunos filósofos antiguos vieron la felicidad como una especie de tranquilidad o descanso: cuando una persona gobiera sus metas y deseos conflictivos para que trabajen en armonía, la persona está en paz y ya no es agitado por ellos.
*En cambio, Aristóteles dijo que la felicidad es el resultado, no del descanso sino de la actividad, de realizar la potencial de uno como ser humano. "Nietzsche, en Más allá del bien y el mal: buscar el descanso es desear ser tranquilizado o adormecido. Pero hay una emoción y una exhilaración que viene al ser inquieto por las metas conflictivas y levantarse al desafío de ellos, de usar aún la tensión del conflicto como motivación. Una persona fuerte recibirá bien a los resultados de la frustración y la insatisfacción." ,,Fuente de la idea y también de la cita: A Brief History of Happiness, Nicholas White. Número de página desconocido.,,
-----
!!El Hedonismo y el Epicureísmo en cuanto a la felicidad
El Hedonismo y el Epicureísmo son dos filosofías antiguas que enseñaban que el placer debe ser la meta principal de la vida. Pero el Hedonismo se enfocaba más en maximiar la experiencia del placer, mientras el Epicureísmo, por lo menos en su forma original, se enfocaba también en minizar el desagrado y el dolor. Así que un hedonista podría buscar los placeres físicos de las orgías sexuales y las borracheras, pero un Epicureísta buscaría los placeres sencillos de, por ejemplo, la amistad y la jardinería, porque decía que el uso descontrolado de la sexualidad y del consumo de alcohol agitaba el alma y traía consecuencias dolorosas.
-----
!!El utilitarianismo y la felicidad
El utilitarianismo es una filosofía que dice que las personas deben vivir de una manera para traer la máxima cantidad de felicidad al máximo número de personas. Una objeción al utilitarianismo es que frecuentemente uno no puede saber de antemano la cantidad de felicidad que una acción traerá, así que no es una guía útil para la toma de decisiones cotidianas. Otra crítica es que los diferentes tipos de felicidades son difíciles de comparar: "¿Cómo comparas los placeres de los diferentes dominios? ¿Cuántas duchas calientes dan la misma cantidad de placer de un concierto? ¿Es el placer de escuchar un chiste gracioso mayor al placer provisto de un día soleado?" ,,La cita es de Nicholas White, A Brief History of Happness, número de página desconocido.,,
-----
"La felicidad no viene de tener mucho de qué vivir, sino de tener mucho para qué vivir." ,,Atribuido a Tyrone Edwards, fuente desconocida.,,
-----
!!La búsqueda de la felicidad
La Declaración de Independencia de los Estados Unidos dice que la búsqueda de la felicidad es un derecho inalienable de toda persona. Pero ¿debemos como seres humanos buscar la felicidad? Según un artículo acerca de la felicidad, la búsqueda de la felicidad como fin en si mismo "tiende a debilitar los lazos entre las personas y denigar la preocupación social y corporativa. Esto pone a las personas mutuamente en contra, en competición para los recursos de una felicidad individualmente perseguida." ,,Fuente: Dictionary of Pastoral Care and Counseling "Happiness", 494,,
-----
!!La generosidad y la felicidad
"'...el que tiene misericordia de los pobres es bienaventurado' (Proverbios 14.21). La generosidad produce contentamiento. Tener la compasión que impulsa a uno a responder a las necesidades de los desposeídos y los que no pueden reciprocar es conocer la calidad de vida que Dios mismo posee." ,,Fuente: Evangelical Dictionary of Theology, "Happiness", p. 493,,
-----
!!La economía de la felicidad
Hay toda una área de estudios llamada "La economía de la felicidad" que intenta investigar, medir y promover la felicidad a un nivel societal.
-----
Un tema en los filósofos antiguos que me impactó mucho fue la búsqueda de la felicidad: ¿cuál es el bien supremo para el ser humano? Tres pensadores destacados, Aristóteles, Boecio y Tomás de Aquino, han ofrecido argumentos sabios en contra de las cosas que muchos hacen la meta principal de sus vidas: el dinero, el poder, la fama, el placer, y los honores. Lo que sigue es una paráfrasis de los argumentos de ellos que me impactaron. Con cuidado: ¡son pensamientos capaces de cuestionar y reorientar las metas más fundamentales que tenemos para nuestras vidas!
-----
!!El dinero, las posesiones
*El dinero es un medio a otros fines. No amamos al dinero mismo, sino su habilidad de conseguirnos otros bienes. Así que el dinero no puede ser el bien supremo. (Aristóteles)
*Ninguna cantidad de prosperidad satisfacerá la codicia ilimitada de la humanidad. (Boecio)
*¿Cómo puede el dinero ser la fuente de la felicidad si solo nos hace feliz cuando lo gastamos o lo regalamos, no cuando lo adquirimos o lo acumulamos? (Boecio)
*Cuando buscamos nuestra felicidad en diamantas u otras cosas creadas, estamos diciendo que la felicidad de los seres humanos, la cima de la creación, viene de cosas menores, cosas más abajo en la escala de las cosas creadas. Eso no tiene sentido. (Boecio)
*La excelencia de las posesiones hermosas es su propia excelencia, y su excelencia no se transmite a nosotros por poseerlas. (Boecio)
*Mientras más poseemos, más tenemos que esforzarnos en el mantenimiento de lo que poseemos. (Boecio)
*Con las riquezas viene el temor a los ladrones y muchas otras preocupaciones. (Boecio)
*La prosperidad es inferior a la adversidad, porque la prosperidad engaña y adormece las mentes de los que favorece, mientras la adversidad enseña y da experiencia a los que favorece. (Boecio)
*La adversidad te demuestra quienes son tus verdaderos amigos, en contraste con los amigos superficiales de los que prosperan. (Boecio)
*Las riquezas no nos hacen autosuficientes. Más bien, nos hacen más dependientes de otros: necesitamos guardias, empleados, administradores, etc. (Boecio)
*La riqueza satisface pero no quita nuestros antojos, y más bien crea en nosotros nuevos antojos que antes no teníamos. (Boecio)
*La riqueza no nos acompaña cuando morimos. (Boecio)
*Las riquezas naturales como la comida y protección son medios para otros fines (la supervivencia), así que son secundarias y no pueden ser la fuente de la felicidad. El dinero es aún más removido de la felicidad, porque es un medio a la riqueza natural. El dinero es un medio a otros medios a otros fines. (Tomás de Aquino)
*Mientras más perfectamente adquirimos el bien supremo, lo amaremos aún más, y amar a otras cosas menos; pero con las posesiones, uno deja de amar y desearlas una vez que las obtiene, y uno empieza a desear otras cosas. Así que las posesiones no pueden ser el bien supremo. (Tomás de Aquino)
*La riqueza se encuentra tanto en los malos como en los buenos, mientras el bien supremo debe ser incompatible con el mal. (Tomás de Aquino)
*La riqueza no es autosuficiente; después de obtenerla, uno puede faltar otros bienes. (Tomás de Aquino)
*La riqueza muchas veces lastima al que la persigue. (Tomás de Aquino)
*La riqueza viene de una causa externa, y en gran parte de los vientos de la fortuna. (Tomás de Aquino)
-----
!!Los honores y títulos
*El honor depende se otorga a los honrados por los que honran, pero por instinto sabemos que la felicidad es algo propio de nosotros. (Aristóteles)
*Por lo general buscamos recibir honores por nuestra virtud, así que parece que la virtud es mejor candidato para el bien supremo que los honores. (Aristóteles)
*La recepción de honores tiende a llamar la atención al mal en las personas malas, y las hace más contemptibles. (Boecio)
*Las personas te pueden honrar con la boca mientras por dentro te odian. (Boecio)
*El honor se basa en las opiniones caprichosas de las masas. (Boecio)
*Una persona honrada por su excelencia en su propia cultura puede ser rechazada por los de otra cultura que no valoran tal excelencia. (Boecio)
*Los honores son reconocimientos de una excelencia ya obtenida. Así que los honores no te hacen grande o excelente. (Tomás de Aquino)
*El honor se encuentra tanto en los malos como en los buenos, mientras el bien supremo debe ser incompatible con la maldad. (Tomás de Aquino)
*El honor no es autosuficiente; después de obtenerlo, uno puede faltar otros bienes. (Tomás de Aquino)
*El honor muchas veces lastima al que lo persigue. (Tomás de Aquino)
*El honor viene de una causa externa, y en gran parte de los vientos de la fortuna. (Tomás de Aquino)
-----
!!La fama
*La fama es extremadamente limitada: la tierra es un pequeño punto en el universo, y la parte habitada de la tierra es una porción pequeña, y aún dentro de esa porción, hay personas en otros países y culturas, aún en los países cercanos, que nunca escucharán de tí, por famoso que llegas a ser. (Boecio)
*La fama es limitada por el tiempo también: "...no importa qué tan extensa la vida de tu fama, no es ni siquiera pequeña, sino es absolutamente nada en comparación con la eternidad." (Boecio)
*La fama no nos acompaña cuando morimos. Algunos dicen que la fama es una especie de vida después de la muerte. Pero esta fama desaparece también, así que es como una segunda muerte. (Boecio)
*Las biografías y las estatuas son recordatorios que las personas a las cuales son dedicadas ya pasaron. Son recordatorios más de su brevedad que de su grandeza. (Boecio)
*Muchos reciben alabranzas inmerecidas, y esto demuestra qué desconfiable es la fama. (Boecio)
*La gloria de nacerse en una familia destacada no es la gloria de uno mismo, sino la gloria de nuestros ancestros. (Boecio)
*La fama se puede perder por nada más que un rumor falso. (Tomás de Aquino)
*La fama se encuentra tanto en los malos como en los buenos, mientras el bien supremo debe ser incompatible con el mal. (Tomás de Aquino)
*La fama no es autosuficiente; después de obtenerla, uno puede faltar otros bienes. (Tomás de Aquino)
*La fama muchas veces lastima al que la persigue. (Tomás de Aquino)
*La fama viene de una causa externa, y en gran parte de los vientos de la fortuna. (Tomás de Aquino)
-----
!!El placer físico y los bienes corporales (p. ej., la salud)
*El placer es vulgar, es algo que las masas escogen. (Aristóteles)
*El placer esclaviza a uno, y es una vida para "los animales que pastorean." (Aristóteles)
*Los placeres del cuerpo traen exceso, remordimiento, enfermedades horribles, y muchos otros malestares. (Boecio)
*Buscar el placer no nos hace mejores que los animales, porque los animales solo viven para satisfacer sus deseos corporales. (Boecio)
*Buscar el placer nos hace siervos a nuestros cuerpos "vilos y frágiles". (Boecio)
*El placer es un "accidente" (una consecuencia secundaria) de obtener un bien. Así que no es la fuente de la felicidad misma. Cada placer viene de otro bien. (Tomás de Aquino)
-----
!!El poder
*El poder es una ilusión: el mosquito más pequeño puede matar al hombre más poderoso. (Boecio)
*Un tirano poderoso no tiene el poder para obligar a una persona que tiene la libertad y la valentía de resistirlo. (Boecio)
*Ninguna cantidad de poder político puede liberar a una persona esclavizada a los vicios, los hábitos y las adicciones. (Boecio)
*El poder convierte al poderoso en infelia, no en feliz, porque los límites de su reino y su influencia están constantemente presentes al rey. Le hacen ansioso para hacer lo poco que puede para extender su reino y derrotar sus rivales. (Boecio)
*El poder crea en los reyes un temor constante de reinos rivales y súbditos inquitos que podrían quitar su poder - hasta sus vidas - de ellos. (Boecio)
*El poder de los poderosos depende de las mismas personas que los sirven. Así que ¿quién es más poderoso? (Boecio)
*A veces el mismo poder que un rey posee le obliga a traicionar a sus amigos, como el en caso de Nerón, que se sintió forzado a obligar a su amigo Séneca a escoger la manera de su ejecución. (Boecio)
*El poder puede ser usado tanto para el mal como para el bien, y el poder se encuentra tanto en las personas malas como en las personas buenas, pero el bien supremo debe ser incompatible con la maldad. (Tomás de Aquino)
*El poder no es autosuficiente: después de obtenerlo, uno puede faltar otros bienes. (Tomás de Aquino)
*El poder muchas veces lastima al que lo persigue. (Tomás de Aquino)
*El poder viene de una causa externa, y en mayor parte a los vientos de la fortuna. (Tomás de Aquino)
,,Fuentes: Aristóteles, Ética nicomáquea, 1095-1096; Boecio, La consolación de la filosofía, libros II y III; Tomás de Aquino, Summa Theologiae, segunda sección, primera parte (conocida como el Tratado acerca de la Felicidad), primera pregunta.,,
-----
!!Jesús y los deseos
Es sorprendente que Jesús no habla mucho acerca de los deseos, especialmente cuando consideramos la importancia que los apóstoles dan al tema.
*La afirmación principal de Jesús en cuanto a los deseos aparece en Marcos 7.20-23 (NVI): "Luego añadió: - Lo que sale de la persona es lo que la contamina. Porque de adentro, del corazón humano, salen los malos pensamientos, la inmoralidad sexual, los robos, los homicidios, los adulterios, la avaricia, la maldad, el engaño, el libertinaje, la envidia, la calumnia, la arrogancia y la necedad. Todos estos males vienen de adentro y contaminan a la persona."
*En la parábola del sembrador, Jesús también dice lo siguiente: "Los que fueron sembrados entre espinos son los que oyen la palabra, pero los afanes de este siglo, el engaño de las riquezas y las codicias de otras cosas, entran y ahogan la palabra, y la hacen infructuosa." ,,(Mc 4.19, Reina-Valera 1995),,
-----
!!El apóstol Pablo acerca de los deseos
El apóstol Pablo escribe sobre los deseos en varios textos en sus cartas:
|Romanos 1.24-27|@@XXXX@@|
|Romanos 6.12-14||
|Romanos 7.5-11||
|Romanos 7.18-20||
|Romanos 8.5-14||
|Romanos 13.14||
|1 Corintios 7.9||
|Gálatas 5.16-24||
|Efesios 2.3||
|Efesios 4.17-19||
|Efesios 4.22-24||
|Colosenses 3.5||
|1 Tesalonicenses 4.3-5||
|1 Timoteo 5.11||
|1 Timoteo 6.4-11||
|2 Timoteo 2.22||
|2 Timoteo 3.6-7||
|Tito 2.12-14||
|Tito 3.3||
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
-----
!!El apóstol Jacobo acerca de los deseos
El apóstol Jacobo (Santiago) tiene dos textos que explican la relación entre los deseos, las tentaciones, y los conflictos:
|Santiago 1.12-15|Dichoso el que resiste la tentación porque, al salir aprobado, recibirá la corona de la vida que Dios ha prometido a quienes lo aman. Que nadie, al ser tentado, diga: «Es Dios quien me tienta.» Porque Dios no puede ser tentado por el mal, ni tampoco tienta él a nadie. Todo lo contrario, cada uno es tentado cuando sus propios malos deseos lo arrastran y seducen. Luego, cuando el deseo ha concebido, engendra el pecado; y el pecado, una vez que ha sido consumado, da a luz la muerte.|
|Santiago 4.1-3|¿De dónde surgen las guerras y los conflictos entre ustedes? ¿No es precisamente de las pasiones que luchan dentro de ustedes mismos? Desean algo y no lo consiguen. Matan y sienten envidia, y no pueden obtener lo que quieren. Riñen y se hacen la guerra. No tienen, porque no piden. Y cuando piden, no reciben porque piden con malas intenciones, para satisfacer sus propias pasiones.|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
-----
!!El apóstol Pedro acerca de los deseos}}}
El apóstol Pedro, aunque nos dejó solamente dos cortas epístolas, tiene mucho que decir acerca de los deseos:
|1 Pedro 1.14|Como hijos obedientes, no se amolden a los malos deseos que tenían antes, cuando vivían en la ignorancia.|
|1 Pedro 2.11|Queridos hermanos, les ruego como a extranjeros y peregrinos en este mundo, que se aparten de los deseos pecaminosos que combaten contra la vida.|
|1 Pedro 4.1-2|Por tanto, ya que Cristo sufrió en el cuerpo, asuman también ustedes la misma actitud; porque el que ha sufrido en el cuerpo ha roto con el pecado, para vivir el resto de su vida terrenal no satisfaciendo sus pasiones humanas sino cumpliendo la voluntad de Dios.|
|2 Pedro 1.4|Así Dios nos ha entregado sus preciosas y magníficas promesas para que ustedes, luego de escapar de la corrupción que hay en el mundo debido a los malos deseos, lleguen a tener parte en la naturaleza divina.|
|2 Pedro 2.10|Esto les espera sobre todo a los que siguen los corrompidos deseos de la naturaleza humana y desprecian la autoridad del Señor.|
|2 Pedro 2.18|Pronunciando discursos arrogantes y sin sentido, seducen con los instintos naturales desenfrenados a quienes apenas comienzan a apartarse de los que viven en el error.|
|2 Pedro 3.3-4|Ante todo, deben saber que en los últimos días vendrá gente burlona que, siguiendo sus malos deseos, se mofará: «¿Qué hubo de esa promesa de su venida?|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
-----
!!Los apóstoles Juan y Judas acerca de los deseos
*Juan escribe lo siguiente en 1 Juan 2.16-17: "Porque nada de lo que hay en el mundo - los malos deseos del cuerpo, la codicia de los ojos y la arrogancia de la vida - proviene del Padre sino del mundo. El mundo se acaba con sus malos deseos, pero el que hace la voluntad de Dios permanece para siempre."
*Judas critica a los falsos maestros como personas que "se dejan llevar por sus propias pasiones" y se refiere a la profecía en 2 Pedro (Judas 16-18).
-----
!!Resumen del NT acerca de los deseos}}}
Podemos resumir la enseñanza del Nuevo Testamento acerca de los deseos así:
*@@XXXXX@@
-----
!!El Budismo y los deseos
Otra religión que enfatiza la influencia dañina de los deseos es el Budismo. XXXX
-----
!!El estoicismo y los deseos
La filosofía antigua del estoícismo enseña XXX
-----
!!El vocabulario acerca de los deseos
Hay varios términos relacionados con el tema de los deseos:
*''Las adicciones'' son deseos fuertes estimulados por procesos químicos dentro del cuerpo de uno.
*''La ambición'' es el deseo de lograr metas personales. Se puede usar la palabra positiva o negativamente, de acuerdo al contexto.
*''El apetito'' se refiere al deseo normal de comer, pero a veces se usa figurativamente para hablar de otros deseos.
*''La avaricia'' es el deseo indebido de poseer más y más cosas que no tenemos.
*''La codicia'' es el deseo de poseer algo que pertenece a otra persona.
*''La concupiscencia'' es el deseo desmedido o descontrolado.
*''Los impulsos'' @@XXXX@@
*''Los instintos'' @@XXXX@@
*''La lujuria'' es el deseo sexual inapropiado.
*''Los motivos'' son deseos de lograr metas y objetivos. ''La motivación'' es el proceso de provocar los deseos que producen acción hacia los metas, y reducir los deseos contrarios.
*''Las necesidades'' @@XXXX@@
*La palabra pasión en su uso histórico no se refiere a los deseos sino a las emociones fuertes. Pero la Biblia Reina Valera usa la palabra ''"pasiones"'' para traducir palabras que en el griego significan "deseos."
*''La tentación'' es el deseo de hacer algo indebido.
-----
!!La publicidad, la mercadotecnia, y los deseos
Es urgente para el Cristiano conocer el tema de los deseos, y desarrollar su habilidad de controlar los deseos, porque hay toda una ciencia sofisticada de publicidad y mercadotecnia diseñada específicamente para crear más deseos en las personas. Las empresas gastan miles de millones de dólares al año para manipular las emociones de los consumidores y convencerlos a comprar sus productos y usar sus servicios.
-----
!!Freud acerca de los deseos
@@XXXX@@
-----
!!Maslow acerca de los deseos
Psicólogo Abraham Maslow construyó una jerarquía de cino niveles de necesidades que motivan al ser humano, desde el nivel más básico al nivel más avanzado:
#Las necesidades fisiológicas
#La necesidad de la seguridad
#La necesidad de pertenecer y amar
#La necesidad de la auto-estima
#La necesidad de la auto-actualización.
Maslow dijo que @@XXXX@@
-----
!!Deseos fuertes vs. deseos desordenados
No debemos confundir deseos fuertes con deseos desordenados. No es necesariamente malo tener un deseo fuerte. Podemos sentir fuertemente un deseo bueno. Pero un deseo desordenado o descontrolado es
*cuando deseamos algo inapropiado,
*cuando deseamos algo en el momento inapropiado,
*o cuando tomamos medidas inapropiadas para conseguir lo que deseamos.
-----
-----
!!Las características de los amigos
*Un amigo es una persona que tiene algo en común con su amigo - actividades, intereses, etc
*Un amigo es una persona que desea pasar tiempo con su amigo
*Un amigo es una persona que da su lealtad a su amigo, y recibe lealtad de su amigo
*Un amigo es una persona con quien su amigo puede abrirse acerca de sus defectos con confianza sin ser juzgado, pero también es alguien que siente la confianza de inspirar a su amigo a superar sus defectos
*Un amigo es una persona que ve a su amigo como un bien o fin en si mismo, y no solo un medio que usa para lograr otros bienes o fines
-----
!!Dos amigos de Dios
Isaías 41.8 y Santiago 2.23 dicen que Abraham fue "amigo de Dios". Exodo 33.11 dice que "el SEÑOR con Moisés cara a cara, como quien habla con un amigo." (NVI).
-----
!!Los amigos de Jesús
En un texto hermoso, Juan 15.12-15, Jesús llama "amigos" a sus discípulos:
: Y éste es mi mandamiento: que se amen los unos a los otros, como yo los he amado. Nadie tiene amor más grande que el dar la vida por sus amigos. Ustedes son mis amigos si hacen lo que yo les mando. Ya no los llamo siervos, porque el siervo no está al tanto de lo que hace su amo; los he llamado amigos, porque todo lo que a mi Padre le oí decir se lo he dado a conocer a ustedes.
-----
-----
"...el pueblo de Dios es renovado para que lleguen a ser, por fin, el sacerdocio real que vencerá al mundo, no con el amor al poder sino con el poder del amor." ,,Wright, N. T. (2012-03-13). How God Became King: The Forgotten Story of the Gospels (Kindle Locations 3869-3870). Harper Collins, Inc.. Kindle Edition...,,
-----
"Aún después de todo este tiempo el sol nunca dice a la tierra, "Tú me debes." Mira lo que sucede con un amor como aquello: ¡Ilumina a todo el cielo!" ,,Atribuido a Hafiz de Shiraz. Traducido de http://www.flickr.com/photos/snoot/3296626972/,,
-----
"...el amor cristiano pertenece más a la esfera de la acción que la de la emoción. No es una pasión involuntaria e incontrolable, sino un servicio desinteresado emprendido por una decisión deliberada." ,,John R. W. Stott, The Letters of John. (Grand Rapids: Eerdmans, 19XX), 209,,
-----
-----
"Se podrán olvidar de lo que dijiste y se podrán olvidar de lo que hiciste, pero nunca se van a olvidar de lo que les hiciste sentir." ,,Maya Angelou. Fuente: http://www.sumandomanos.com/,,
-----
El contenido de esta sección es un resumen del libro //Los cinco lenguajes de la disculpa//, por Chapman, Gary, y Jennifer Thomas (Carol Stream, IL: Tyndale, 2006). Dudo seriamente que haya mejor libro acerca de las disculpas que este. Recomiendo que todo Cristiano compre y lea este libro tan útil que me ha ayudado mucho. Lo que sigue es una modesta destilación de los puntos principales del libro. Link al libro en amazon.com: [[Los cinco lenguajes de la disculpa|http://www.amazon.com/Cinco-Lenguajes-Disculpa-Spanish-Edition/dp/141431289X]]. No se olviden ver el otro lado de la moneda, [[Perdonar]].
-----
!!Nuestra resistencia a la obligación de disculparnos
Hay muchos factores por los cuales resistimos pedir perdón de otras personas:
*La persona con orgullo o con falta de amor resiste la necesidad de humillarse ante la otra persona
*La persona con baja autoestima o timidez tiene miedo de ser rechazado
*La persona con flojera no quiere hacer el esfuerzo emocional de ir y pedir perdón
*Muchas personas no saben hacerlo bien
-----
!!Por qué los Cristianos deben ser buenos para disculparse
Los Cristianos deben ser especialmente aptos para pedir perdón, por varias razones:
*Su conversión fue en base a la confesión de sus pecados y la salvación por la gracia y la misericordia de Dios
*La vida devocional del Cristiano incluye la confesión de los pecados de manera regular
*El Cristianismo enfatiza la cualidad de humildad, un requisito para pedir el perdón
-----
!!Momentos cuando "lo siento" es inapropiado
Aunque pedir perdón por nuestras ofensas es sumamente importante, hay formas en que algunas personas piden perdón cuando no deben hacerlo:
*Algunos dicen "lo siento" cuando no lo sienten
*Algunos dicen "lo siento" en lugar de cambiar su forma de ser
*Algunos dicen "lo siento" cuando no es su culpa, porque tienen una baja autoestima
-----
!!Cinco formas de disculparse
Chapman y Thomas distinguen cinco formas de disculparse:
|!Forma de disculparse|!Típicas expresiones|
|Expresar nuestro arrepentimiento|"Lo siento"|
|Aceptar nuestra responsabilidad|"Me equivoqué" "Fue mi culpa"|
|Intentar restituir|"¿Qué puedo hacer para arreglarlo?"|
|Arrepentirse genuinamente|"Intentaré no volver a hacerlo"|
|Pedir perdón|"¿Me perdonas, por favor?"|
Chapman y Thomas dicen que cada persona tiene su propio lenguaje de la disculpa: la manera en que se disculpa a si mismo, y la forma en que le gusta escuchar las disculpas de otros. Ellos dicen que muchas veces la disculpa no se comunica claramente, porque el ofensor se disculpa en su lenguaje, mientras la víctima espera una disculpa que enfatiza otro lenguaje. Ellos recomiendan que conozcamos el "lenguaje preferido" de nuestros seres queridos, para usar ese lenguaje cuando nos disculpamos con ellos.
,,Chapman, Gary, y Jennifer Thomas, Los cinco lenguajes de la disculpa. (Carol Stream, IL: Tyndale, 2006),,
-----
!!Algunos textos bíblicos acerca de pedir el perdón de otros
*Mateo 5.23-26: Debemos reconciliarnos con los que hemos ofendido como prerrequisito a un culto auténtico a Dios
*Lucas 19.8-10: Zaqueo mostró su arrepentimiento haciendo restitución a los que él había defraudado
*Santiago 5.16: Una exhortación a que confesemos nuestras ofensas
-----
!!Más información acerca de "expresar nuestro arrepentimiento"
Este tipo de disculpa demuestra que podemos ver el problema desde la perspectiva de la otra persona.
''Ejemplos de expresar el arrepentimiento''
*Sé que mis palabras te lastimaron. Lo siento mucho.
*Yo debería de haber tenido más consideración / cuidado.
*Nunca quise lastimarte, pero veo que lo hice. Lo que hice me hace sentir horrible.
''Consejos acerca de la expresión de nuestro arrepentimiento''
*Es importante expresar específicamente la cosa por la cual estás arrepentido. Decir “Siento haberte lastimado con mi broma” es más eficaz que un sencillo "Lo siento."
*Es importante no usar tu disculpa para manipular a la persona. No es justo ser exigente con la víctima, diciendo cosas como, "Ya me disculpé, así que tienes que perdonarme", o "Ya me disculpé, así que tú debes disculparte conmigo también."
*Es importante evitar la palabra “Pero” cuando nos disculpamos. Mejor es aceptar nuestra responsabilidad sin excusar o justificarnos, diciendo cosas como:
**Lo siento - PERO - fue tu culpa
**Lo siento - PERO - si tú no hubieras hecho x...
**Lo siento - PERO - estuve enojado, etc...
**Lo siento - PERO - tienes que entenderlo desde mi punto de vista…
,,Chapman, Gary, y Jennifer Thomas, Los cinco lenguajes de la disculpa. (Carol Stream, IL: Tyndale, 2006),,
-----
!!Más información acerca de "aceptar la responsabilidad"
Es fácil poner excusas y justificaciones por lo que hacemos:
*Mi día fue horrible
*Estuve de apuros
*Estuve distraído
*Tú me provocaste
*Tú lo merecías
No negamos que estos factores afectan nuestras emociones en todo momento. Pero seguimos siendo responsables de nuestras acciones, reacciones, y palabras. Tenemos el derecho de sentir como nos sentimos: enojado, presionado, triste, cansado, etc. Pero //nunca// tenemos el derecho de lastimar a otros con nuestras palabras o nuestro comportamiento.
''Ejemplos de aceptar nuestra responsabilidad''
*La culpa fue mía.
*No hay excusa por lo que hice.
*Si sólo hubiera pensado antes de actuar.
*Lo que dije fue irresponsable.
,,Chapman, Gary, y Jennifer Thomas, Los cinco lenguajes de la disculpa. (Carol Stream, IL: Tyndale, 2006),,
-----
!!Más información acerca de "intentar hacer restitución"
Este tipo de disculpa es importante cuando hubo consecuencias dañinas o una pérdida por causa de nuestra ofensa:
*Consecuencias financieras
*Daño físico
*Relaciones dañadas
*Reputacíones dañadas
*Confianza perdida
''Ejemplos de expresar nuestro deseo de hacer restitución''
*¿Qué puedo hacer para mostrarte que te quiero?
*¿Hay algo que puedo hacer para reparar el daño?
*¿Te ayudaría si yo hiciera X?
*¿Qué considerarías una restitución apropiada?
,,Chapman, Gary, y Jennifer Thomas, Los cinco lenguajes de la disculpa. (Carol Stream, IL: Tyndale, 2006),,
-----
!!Más información acerca de "arrepentirse genuinamente"
A veces se cansa de escuchar “Lo siento”. Queremos que la persona cambie su conducta y sus actitudes. El cambio muchas veces toma tiempo. Pero es importante que la víctima escuche que la persona quiere hacer el intento de empezar a cambiarse.
''Ejemplos de expresar el desero de arrepentirse de verdad''
*Quiero cambiar de verdad
*¿Qué puedo hacer para evitar que esto suceda de nuevo?
*Sé que no seré perfecto, pero quiero hacer el intento
*Me gustaría que me ayudes a cambiar esto acerca de mí
Sin embargo, es importante no decir estas cosas sin formular un plan para cambiarnos. Sin un plan con pasos concretos, las buenas intenciones no se realizarán. Y por un lado nosotros no habremos cambiado, y por otro lado la víctima puede concluir que nuestras palabras eran una mentira.
,,Chapman, Gary, y Jennifer Thomas, Los cinco lenguajes de la disculpa. (Carol Stream, IL: Tyndale, 2006),,
-----
!!Más información acerca de "pedir perdón"
*Este tipo de disculpa demuestra que valoramos nuestra relación con la persona que ofendimos.
*Este paso requiere pasar la batuta a la otra persona. Les damos la decisión y el poder para perdonarnos o no.
''Ejemplos de pedir perdón''
*Quiero pedir tu perdón
*Cuando estés listo, espero que me puedas perdonar
El perdón es dificil para la victima. Así que es de pedirlo y tener paciencia, no de exigirlo. Si valoramos a la persona, y si reconocemos la gravedad de lo que hicimos, no presionaremos a la víctima a que nos perdone de inmediato.
,,Chapman, Gary, y Jennifer Thomas, Los cinco lenguajes de la disculpa. (Carol Stream, IL: Tyndale, 2006),,
-----
!!Los beneficios personales de disculparnos
Llegamos a ser personas
*responsables
*humildes
*atentos / considerados
*vulnerables
-----
"Juzgar a las personas no define quienes son. Define quién eres." - ,,Encontrado en muchas páginas del Internet.,,
-----
!Cinco razones por las cuales estamos perdiendo nuestra habilidad de escuchar
#Ya que tenemos maneras de grabar mensajes (por escrito, en audio y en video), nuestra incentiva para escuchar con precisión se ha disminuido. Racionalizamos que siempre podemos checar nuestras notas después.
#El mundo hace tanto ruido que buscamos refugio del ruido en nuestras 'burbujas personales'.
#Somos más impacientes. "Ya no queremos oratorio, queremos //soundbites//."
#Las conversaciones bidireccionales se están reemplazando con "emisiones personales" (en mensajes de texto y blogs).
#Nos estamos insensibilizando a lo callado, a lo sútil. Los medios de comunicación tienen que gritar o escandalizar para obtener y mantener nuestra atención.
,,Fuente: http://www.ted.com/talks/view/lang///id/1200,,
-----
<img src="http://www.giffmex.org/recursosgiffmexfiles/graciamisericordia.gif">
-----
"Lo único que necesita el mal para triunfar es que los hombres buenos no hagan nada". ,,Edmund Burke. http://es.wikiquote.org/wiki/Edmund_Burke,,
-----
"[Voltaire dijo], 'Cada hombre es culpable de todo el bien que no hizo.' ¿Cuántos de nosotros en una posición de hacer algo al respecto dedicamos por lo menos una fracción de nuestras vidas para hacer que el mundo sea un lugar con menos sufrimiento evitable y menos crueldad?" ,,Christopher Phillips, Six Questions of Socrates, 202,,
-----
A principios de 2009 investigué el tema del perdón para preparar una conferencia que impartí varias veces en iglesias presbiterianas en México. Leí los siguientes libros durante mis investigaciones: L. Gregory Jones, //Embodying Forgiveness//. (GR: Eerdmans, 1995), y Lewis Smedes, //The Art of Forgiving: When you need to forgive and don’t know how//. (NY: Ballantine Books, 1996). Jones y Smedes tienen conceptos muy distintos en cuanto al perdón, y tuve que luchar con las diferencias entre ellos. Al final mi posición quedó más cerca de la de Smedes, pero aprendí muchas cosas valiosas de Jones también. Lo que sigue es el contenido de la conferencia que resultó de mis investigaciones. No se olviden ver el otro lado de la moneda, [[Disculparse / pedir perdón]].
-----
!!Las alternativas que tenemos cuando alguien nos lastima
Cuando alguien nos ofende o nos hace daño, hay cuatro alternativas:
*Vengarnos con violencia verbal o física
*Quedar con ganas de vengarnos, sin hacer nada
*Excusar o justificar: minimizar la ofensa o tratarla como insignificativa, diciendo cosas como “Está bien”, “No fue nada”, “No te preocupes”, “Olvídalo”
*Perdonar: tratar la ofensa como algo significativo, pero tomando la decisión de seguir amando a la persona a pesar de lo que hizo.
-----
!!Cuando excusar es suficiente
Es suficiente excusar a la persona cuando el daño ha sido mínimo y cuando la ofensa no fue a propósito. En estos casos el perdón no es necesario. La persona puede decidir ignorar la ofensa y tratarla como algo insignificativo.
-----
!!Cuando excusar no es suficiente
No es apropiado excusar a la persona cuando el daño ha sido grande y/o cuando la persona es culpable porque lo hizo a propósito. En estos casos el ofensor debe al ofendido, y no es cuestión simplemente de ignorar la ofensa y tratarla como insignificativa.
Por qué excusar es inapropiado en esos casos:
*Es insincero - no podemos decir - "No fue nada" cuando sí fue algo serio
*No toma en serio el dolor del ofendido
*Pasa por alto la culpabilidad de la persona
El perdón cristiano es mejor que excusar en estos casos, porque:
*Toma en serio el dolor del ofendido
*Toma en serio la culpa del ofensor
*Es una comunicación sincera
-----
!!Nuestra definición del perdón
“El perdón es
*la decisión de una víctima
*de tratar al ofensor con amor,
*y no vengarse de él
*por la ofensa que cometió y/o el daño que causó”
Esta definición:
*Reconoce la seriedad de la ofensa y/o el daño
*Se trata de acciones, no de emociones (es una decisión de cómo tratar al ofensor)
*No depende del arrepentimiento del ofensor (es una decisión de la víctima)
Según esta definición, cuando decimos “Te perdono", estamos diciendo, “Elijo tratarte con el amor de Cristo y rehuso vengarme de tí”.
-----
!!Nuestra respuesta a otro concepto acerca del perdón
Debemos ser claros y reconocer que hay muchos Cristianos que tienen otro concepto acerca del perdón. Según ellos,
*La víctima no perdona al ofensor hasta que el ofensor haya pedido perdón
*El perdon que la víctima otorga al ofensor libera al ofensor de la obligación de restituir o sufrir consecuencias por su ofensa. Es como cuando hablamos de "perdonar una déuda" - la persona no tiene que pagarnos.
Pero a nuestro parecer, este concepto acerca del perdón tiene grandes debilidades:
*Este concepto del perdón pone a la víctima como rehén del ofensor, porque la situación queda pendiente y la víctima no puede hacer nada al respecto hasta que actúe el ofensor. Nos parece más saludable para la víctima si la víctima tuviera el poder de iniciar el perdón y poner fin al asunto en cuanto a su parte, sin la necesidad de esperar al ofensor.
*Este concepto parece dar todo el poder a los ofensores: pueden pecar y lastimar a otros libremente, y solo con decir "lo siento" - sincera o insinceramente - escapan de todas las consecuencias de sus actos, y no aprenden de sus errores.
*Puede ser que el ofensor haya robado algo de la víctima que la víctima necesita con urgencia. Es injusto obligar a la víctima perdonar al ofensor la obligación de devolver lo que quitó.
-----
!!Tres errores comunes en cuanto al perdón
*“No he perdonado a la persona si todavía se me viene la memoria de lo que me hizo. Perdonar es olvidar.”
*“No he perdonado a la persona si todavía lucho con la tristeza o el enojo por causa de lo que me hizo.”
*“El perdón es injusto porque pone la víctima en riesgo de ser lastimado nuevamente por el ofensor”
-----
!!Perdonar no implica olvidarse de la ofensa
Algunos Cristianos usan ciertos textos bíblicos para enseñar que el perdón implica olvidarnos de la ofensa. Ellos dicen que en estos textos, Dios mismo se olvida de nuestras ofensas:
*"Porque perdonaré la maldad de ellos y no me acordaré más de su pecado." (Jeremías 31.34)
*"Cuanto está lejos el oriente del occidente, hizo alejar de nosotros nuestras rebeliones." (Sal. 103.12)
Sin embargo, hay problemas con esta idea:
*Es imposible que a Dios se le olvide algo, porque es omnisciente
*A veces es imposible que la víctima se olvide de la ofensa, porque el dolor es grande o porque la víctima vive con las consecuencias todos los días. Por ejemplo, si una mujer es violada y sale embarazada, su hijo sería un recordatorio diario de la violación. ¿Cómo podemos insistir que ella no ha perdonado al ofensor si no se ha olvidado de la ofensa?
*La memoria de la ofensa es importante, porque nos ayuda a tener cuidado de protegernos de otras ofensas en el futuro
El perdón decide, “Aunque me acuerdo de lo que me hiciste, no voy a permitir que mis memorias controlen la forma en que te trato. Elijo tratarte con el amor de Cristo, y rehuso vengarme de ti.”
-----
!!El perdon no implica superar las emociones
A veces se escucha la idea de que si todavía sentimos dolor, tristeza o enojo por lo que el ofensor nos hizo, que no le hemos perdonado de verdad:
*“A veces siento dolor por lo que me pasó. Parece que no he perdonado.”
*“Todavía siento mucho enojo y mucha tristeza. Tengo que perdonarlo de verdad.”
Pero las emociones son involuntarias. No tenemos control sobre ellas. En casos de ofensas violentas, graves o costosas, puede tomar años para que la víctima empiece a recuperarse de la ofensa y no sentir dolor o emociones por lo que sucedió. No es justo imponer a la víctima la obligación de suprimir sus emociones. Es suficiente exigir que decida tratar al ofensor con amor y no vengarse de él //a pesar de// las emociones que siente.
El perdón decide, “Aunque me duele mucho, y aunque lucho con mis emociones, no voy a permitir que mi dolor y mis emociones controlen la forma en que te trato. Elijo tratarte con el amor de Cristo, y rehuso vengarme de ti.”
-----
!!El perdón no implica poner la víctima en riesgo de ser lastimado nuevamente por el ofensor
Hay personas que critican al Cristianismo, diciendo que el perdón es injusto, porque obliga a los víctimas volver a la relación que tenían con los ofensores antes de la ofensa, y así ponerse en riesgo de ser lastimados nuevamente por ellos. Pero según nuestra definición del perdón, esto no es cierto. Cuando perdonamos a una persona, no implica que nuestra relación con el ofensor volvió a estar como era antes de la ofensa. La víctima tiene que hacer lo necesario para protegerse, y el ofensor a veces tiene que aceptar las consecuencias de sus actos. Por ejemplo,
*Una esposa puede perdonar a un esposo que la haya golpeado a ella o a sus hijos. Pero eso no implica que ella va a ponerse a si misma y a sus hijos en peligro si el esposo no exhibe los frutos del arrepentimiento.
*Una alumno puede perdonar al compañero que le robó algo de su mochila. Pero eso no implica que el alumno no debe tomar precauciones para proteger sus bienes.
*Una iglesia puede perdonar a su pastor si éste haya cometido el adulterio o la extorción. Pero su acto de perdonarlo no quiere decir que la iglesia está obligada a volverlo a su cargo de pastor.
Hay consecuencias de nuestros actos:
*La pérdida de confianza
*La pérdida de credibilidad
*La necesidad de arrepentimiento
*La necesidad de restitución
*Consecuencias legales
*Consecuencias financieras
Es lícito decir “Te perdono, pero…
…tengo el derecho de ver los frutos de tu arrepentimiento antes de confiar nuevamente en ti
…tengo el derecho de insistir que me devuelvas / pagues por lo que robaste antes de seguir siendo tu amigo
…tengo el derecho de protegerme de tí si has sido violento conmigo
…tienes que aceptar las consecuencias de tus acciones
…has sido infiel con dinero, y no te vamos a contratar para un trabajo donde manejas nuestro dinero
…si no te arrepientes, vamos a excomulgarte
…no te vamos a regresar a tu ministerio hasta que pensemos que has cambiado y eres merecedor de nuestra confianza
-----
!!La cruz de Jesucristo y el perdón
Podemos ver en la muerte de Jesús en la cruz es una perfecta ilustración de nuestra discusión acerca del perdón:
*//El perdón de la cruz de Cristo es lo contrario de la venganza:// Dios tiene todo el derecho de condenarnos y castigarnos por nuestros pecados, pero escoge amarnos y rescatarnos.
*//El perdón de la cruz de Cristo es lo contrario de la excusa:// En la cruz, Dios demuestra que toma en serio la gravedad de nuestras ofensa. Jesús tuvo que //morir// para pagar por los pecados.
*//El perdón de la cruz de Cristo no esperó el arrepentimiento del ofensor//: como dice Pablo, "Pero Dios muestra su amor para con nosotros, en que siendo [nosotros] aún pecadores, Cristo murió por nosotros." (Rom. 5.8)
*//Pero a pesar de que nos perdona por medio de la cruz, Dios sigue insistiendo en el arrepentimiento y el cambio.// El perdón de nuestros pecados no es un permiso para vivir de una forma indebida. Es una invitación de ser transformado.
-----
!!La importancia del perdón para el Cristiano
Jesucristo nos llama a tomar nuestra cruz también, amar a nuestros enemigos, crucificar nuestros deseos de venganza, todo con el motivo de reconciliar y rescatar al mundo perdido.
*Cuando perdonamos, estamos mostrando nuestra gratitud por el perdón que recibimos de parte de Dios.
*Cuando perdonamos, imitamos a Cristo, y nos conformamos más a su imagen. Nuestra vida comienza a tomar la forma de una cruz, y las personas pueden verlo a él más claramente en nosotros.
*Cuando perdonamos, estamos mostrando al mundo el poder del evangelio para superar las barreras entre las personas.
*Cuando perdonamos, participamos en la obra de Cristo de llevar la salvación y la reconciliación al mundo.
-----
“Perdonar es liberar al prisionero y después descubrir que el prisionero eras tú” - ,,Lewis Smedes,,
-----
!!Textos bíblicos acerca de la importancia de perdonar
*Dios reclama a Jonás por no desear el arrepentimiento de los Ninevitas
*Mateo 5.38-48: La exhortación de Jesús a que amemos a nuestros enemigos
*Mateo 6.14-15 y Lucas 6.37 demuestran que hay una conexión entre el perdón que extendemos a las personas, y el perdón que podemos esperar de Dios
*Mateo 18.23-35: Una parábola de la hipocresía de un siervo que fue perdonado de una gran deuda, pero no quiso perdonar una deuda pequeña. La parábola fue provocada porque Pedro preguntó si debe perdonar hasta siete veces (vv. 21-22).
*Lucas 15.11-32: El hijo mayor no quiere perdonar a su hermano menor
*Romanos 12.17-21: Una prohibición de la venganza
*Varias veces Pablo dice que debemos perdonar tal como Cristo nos perdonó (Efesios 4.32, Colosenses 3.13)
*Podríamos añadir las muchas exhortaciones a que la iglesia viva en amor, paz, y unidad, y los muchos textos que prohíben el odio, los conflictos y pleitos, y el juzgar a los demás.
-----
*El Espíritu Santo se manifiesta en la conversión (1.5)
*El Espíritu Santo nos da gozo (1.6)
*Dios nos da su Espíritu //Santo// para que vivamos vidas //santas// (4.8).
Pablo critica severamente a los Judíos de su día en 1 Tesalonicenses 2.14-16:
*Causaron el sufrimiento de las iglesias
*Mataron a los profetas
*Mataron a Jesús
*Expulsaron a los apóstoles (de Tesalónica, Hechos 17.1-9)
*Desagradaban a Dios
*Se oponían a todas las personas tratando de prevenir que los apóstoles hablaran con los Gentiles
*Sus pecados se han amontonado
*La ira de Dios viene sobre ellos
Debido a la desafortunada prevalencia de antisemitismo en la historia de la iglesia, es importante hoy en día luchar contra esta forma repugnante del racismo. Y debemos ser sensibles al hecho de que los Judíos leen pasajes como este como expresiones del antisemitismo.
Pero a pesar del lenguaje pesado de este texto, debemos tomar en cuenta ciertos datos que nos ayudan a ponerlo en su contexto:
*No es mentira que los Judíos del primer siglo hicieron estas cosas. En los últimos siglos los Judíos han sido víctimas de religiones más grandes y poderosos como el Cristianismo y el Islam, y del movimiento Nazi. Pero en el primer siglo las cosas estaban al revés: el Judaísmo era una religión grande que perseguía al Cristianismo que era una religión nueva y pequeña.
*Pablo fue un Judío. No estaba hablando de toda persona de descendencia Judía con estas palabras, sino los adherentes del Judaísmo que usaban la violencia para oponerse al Cristianismo. No estaba hablando de cuestiones de raza sino de religión, y específicamente a las personas que usaban violencia contra otros.
*Pablo era un Judío que antes de su conversión las mismas cosas que critica aquí: se oponía al evangelio y ayudó a arrestar y matar a los Cristianos. Parte del fervor de Pablo era porque estaba reaccionando a su propio pasado.
*Pablo no se véia a si mismo como fuera del Judaísmo. Según él, el Cristianismo es el cumplimiento del Judaísmo, y Jesús es su Mesías. Entonces se puede decir que Pablo no veía el contraste entre "el Cristianimso, la religión de nosotros" y "el Judaísmo, la religión de ellos, los Judíos". Según Pablo, el contraste era "el Cristianismo, la verdadera continuación y cumplimiento de la tradición Judía" y "el Judaísmo falso, la religión de los que por su rechazo y oposición han salido de esa tradición, que han salido del Judaísmo verdadero". Entonces los comentarios de Pablo aquí no son críticas de la tradición Judía sino de personas que Pablo percibía que habían rechazado esa tradición.
*Pablo seguramente se veía como parte de un gran linaje de profetas desde el Antiguo Testamento que criticaban y protestaban los pecados de los Judíos desde adentro del Judaísmo. Si dijéramos que Pablo fue antisemítico, tendríamos que decir que Isaías, Jeremías, Oseas, etc, eran antisemíticos también.
En 1 Tesalonicenses, Pablo describe a los Gentiles paganos en términos negativos:
*Vive en pasiones desordenadas y no conocen a Dios (4.5)
*Se entristecen y no tienen esperanza (4.13)
*Pertenecen a la noche y a la oscuridad, y viven como si estuvieran dormidos o borrachos (5.6-7)
Pablo menciona a Satanás en estos dos textos de 1 Tesalonicenses:
*Satanás ponía trabas en el camino de los apóstoles: "Pero nosotros, hermanos, separados de vosotros por un poco de tiempo, de vista pero no de corazón, tanto más procuramos con mucho deseo ver vuestro rostro; por lo cual quisimos ir a vosotros, yo Pablo ciertamente una y otra vez; pero Satanás nos estorbó." (2.17-18)
*Satanás es un tentador: "Por lo cual también yo, no pudiendo soportar más, envié para informarme de vuestra fe, no sea que os hubiese tentado el tentador, y que nuestro trabajo resultase en vano." (3.5)
Pablo tiene una perspectiva negativa acerca de la condición de la humanidad en 1 Tesalonicenses, tanto de [[los Judíos|Los Judíos en 1 Tesalonicenses]] como de [[los Gentiles paganos|Los Gentiles paganos en 1 Tesalonicenses]]. Hace un [[contraste agudo|El contraste entre Cristianos e inconversos en 1 Tesalonicenses]] entre los Cristianos y el resto de la humanidad.
Hay un [[Dios|Dios en 1 Tesalonicenses]] que Pablo describe principalmente como un padre (y los Cristianos, sus hijos, son hermanos). Dios es un Dios verdadero y viviente, en contraste con los ídolos muertos. Dios es fiel, y es un Dios que da gracia y paz. Dios elige a los Cristianos, los ama, los llama a su reino y gloria, y los ha designado para recibir salvación. Dios desea cierto estilo de vida para ellos, y para eso los enseña y los santifica.
Pablo describe a [[Jesús|Jesucristo en 1 Tesalonicenses]] como el Señor, el Cristo, y el Hijo de Dios. Jesucristo fue asesinado por los Judíos, pero murió con el fin de que pudiéramos vivir con él, y fue resucitado. Jesucristo da gracia y paz, y fortaleza los corazones para hacer las personas santas y sin mancha.
Dios también envió [[apóstoles autorizados|Los apóstoles en 1 Tesalonicenses]] para anunciar el mensaje acerca de Jesús, [[el evangelio|La proclamación del evangelio en 1 Tesalonicenses]], a la humanidad. Pabo [[defiende la integridad de su ministerio|La integridad en el ministerio en 1 Tesalonicenses]] contra críticas, recordando a los Cristianos Tesalonicenses de su conducta entre ellos y su ternura para con ellos.
Dios nos da su [[Espíritu Santo|El Espíritu Santo en 1 Tesalonicenses]]. Pablo conecta el Espíritu Santo con la conversión, el gozo y la santidad.
Pablo parece usar su carta para suplir intructión ética y moral que no pudo terminar de impartir a esta nueva iglesia antes de ser arrancado de Tesalónica. Pablo describe la vida cristiana con [[frases generales|Frases generales para la vida cristiana en 1 Tesalonicenses]] y habla de muchos temas éticas. Los temas principales son [[la fe|La fe en 1 Tesalonicenses]] que deben tener en Cristo, temas acerca del [[amor y la edificación mutua|El amor y el tratamiento mutuo en 1 Tesalonicenses]], [[la santidad|La santidad en 1 Tesalonicenses]], especialmente en conexión con el sexo y el trabajo. Tenemos una lista de [[los demás temas morales|Otros temas morales en 1 Tesalonicenses]] mencionados en 1 Tesalonicenses.
Pablo solo menciona a [[Satanás|Satanás en 1 Testalonicenses]] dos veces, diciendo que se opone a los Cristianos y los tienta.
1 Tesalonicenses nos da [[información escatológica|La escatología en 1 Tesalonicenses]] importante: Jesucristo viene nuevamente a la tierra, anunciado por grandes sonidos y acompañados por sus "santos". En su venida Cristo traerá juicio, ira y castigo para la humanidad en general, pero para traerá salvación para los Cristianos. Los Cristianos difuntos serán resucitados en su venida, y subirán al aire para reunirse con él. Luego los Cristianos vivos subirán y los alcanzarán. Jesucristo presentará a los Cristianos como santos y sin mancha delante de Dios, y Pablo se gozará porque sus convertidos los Tesalonicenses estarán entre ellos.
Pablo usa tres frases generales para resumir la conducta cristiana:
* Comportarnos de una manera santa, justa e irreprochable (2.10)
* Andar como de una manera digna de Dios (2.11-12)
* Conducirnos para agradar a Dios (4.1)
Pablo usa una variedad de frases para describir la proclamación del mensaje cristiano en 1 Tesalonicenses:
*Divulgar la palabra del Señor (1.8) (NVI proclamar)
*Exhortar (2.3) (NVI predicar, NIV inglés apelar)
*Entregar el evangelio de Dios a otros (2.8) (NVI compartir con otros el evangelio de Dios)
*Predicar el evangelio de Dios (2.9)
*Hablar para que otros se salven (2.16)
*Colaborar en el evangelio de Cristo (3.2)
Pablo sabe que los inconversos en Tesalónica estaban criticando a Pablo y sus colegas como farsantes. Por esta razón Pablo enfatiza en 1 Tesalonicenses la autoridad que él y los otros apóstoles recibieron de Dios:
* Dios aprobó a los apóstoles y les confió el evangelio (2.4).
*Los apóstoles compartían instrucciones autorizadas por el Señor Jesús (4.2)
*Las personas que rechazan las instrucciones morales de los apóstoles rechazan a Dios mismo (4.8)
*Los que son apóstoles o ministros tienen el derecho de exigir la hospitalidad de los que se convierten por su ministerio, aunque Pablo y sus colegas no se aprovecharon de este derecho (2.6)
*Timoteo también es colaborador de Dios (3.2)
*Dios también ayudó a los apóstoles (2.2)
Pablo sabe que los inconversos en Tesalónica estaban criticando a Pablo y sus colegas como farsantes. Por esta razón Pablo les recordó a los Cristianos en esta ciudad de la integridad del ministerio que Pablo y sus colegas llevaron a cabo entre los Tesalonicenses. Con esta defensa Pablo da palabras que sirven de ejemplo para todo ministro cristiano.
*Ellos predicaron a pesar de la oposición que recibían (2.2)
*No usaban engaño, y no tenían motivos impuros (2.3)
*No ministraban por motivo de avaricia, ni manipulaban a las personas por medio de la adulación (2.5)
*No buscaban ni la aprobación ni la adulación de los seres humanos, sino la aprobación y el reconocimiento por Dios (2.4, 2.6)
!!Títulos para Dios y descripciones de él
*Dios Padre (1.1)
*El Dios vivo y verdadero (en contraste con los ídolos, que son dioses muertos y falsos) (1.9)
*Dios es fiel (5.24)
*El Dios de paz (5.23)
!!Actividades de Dios
*Dios da gracia y paz (1.1, 5.23)
*Dios ecoge / elige a los Cristianos y nos llama a su reino y su gloria (1.4, 2.12, 5.24)
*Dios ama a los Cristianos (1.4)
*Dios examina los corazones (2.4)
*Dios destina a los Cristianos para las pruebas (3.3)
*Dios puede abrir caminos para que sus seguidores pueden visitarse (3.11)
*Dios desea cierto estilo de vida de sus seguidores (4.3-7, 5.16-18)
*Dios enseña a los Cristianos (4.9)
*Dios designó a los Cristianos para que reciban la salvación, no la ira (5.9)
*Jesús es el Cristo (13 veces), el Señor (25 veces), y el Hijo de Dios (1.10)
*Jesús murió, asesinado por los Judíos (2.15, 4.14)
*El propósito de su muerte era para que viviéramos juntamente con él (5.10)
*Jesús fue resucitado de los muertos (1.10, 4.14)
*Jesucristo da gracia y paz (1.1, 5.28)
*Jesucristo fortalece los corazones y hace que las personas sean santas y sin mancha (3.13)
*Ve [[La escatología en 1 Tesalonicenses]] para lo que Jesús hará en el futuro.
Cuando leemos 1 Tesalonicenses y lo comparamos con Hechos 17.1-9, podemos ver claramente la relación entre Pablo y los destinatarios, y la situación que provocó la composición de esta carta.
*Pablo y sus colegas (de aquí en adelante "los apóstoles") llegaron a la ciudad de Tesalónica durante su segundo viaje misionero (Hechos 17), después de ser maltratado por la gente de Filipos (2.2).
*Pablo pasó tres semanas predicando y argumentando en la sinagoga (Hechos 17). Algunos judíos, muchos “temedores de Dios”, y algunas mujeres prominentes se convirtieron.
*Los Cristianos en Tesalónica (de aquí en adelante "los Tesalonicenses") tuvieron una conversión poderosa (1.6-10).
*No es muy claro cuánto tiempo más los apóstoles estuvieron en Tesalónica.
*Los apóstoles llegaron a amar a los Tesalonicenses (3.12), compartiendo sus vidas con ellos (2.8), animando y consolándolos (2.11-12), actuando con ellos con ternura (2.7), trabajando día y noche para no ser carga para ellos (2.9) mientras quedaban con ellos en sus casas.
*Los apóstoles advirtieron a los Tesalonicenses que estos experimentarían persecución (3.4).
*Los Judíos incitaron un alboroto; llevaron a Jasón y a otros ante las autoridades; los Cristianos Tesalonicences tuvieron que enviar a Pablo y Silas a Berea para escapar (Hechos 17).
*Así que los apóstoles fueron arrancados de Tesalónica (2.17-18) antes de que puderion terminar de instruir y fortalecer a los Tesalonicenses.
*Repetidamente los apóstoles intentaron regresar para visitar nuevamente a los Tesalonicenses, pero Satanás frustró sus intentos (2.17-18).
*Los apóstoles decidieron permanecer en Atenas (3.1).
*Los Tesalonicenses empezaron a experimentar fuerte persecución ("pruebas") instigado por sus compatriotas (2.14, 3.3).
*Los apóstoles temían que los Tesalonicenses iban a abandonar a Cristo debido a la presión, y que la labor de los apóstoles entre ellos iba a ser por nada (3.5)
*Los apóstoles enviaron a Timoteo para que viera como iban los Tesalonicenses, y para estimularlos en su fe (3.2, 3.5).
*Timoteo regresó con buenas noticias:
**Los Tesalonicenses tenían fe y amor (3.6, 3.7)
**Los Tesalonicenses estaban firmes en el Señor (3.8)
**Los Tesalonicenses amaban a los apóstoles todavía, y deseaba verlos (3.6).
*Estas buenas noticias animó mucho a los apóstoles, quienes experimentaban dificultades y persecución también (3.7, 3.9).
*Los apóstoles oraban para ver nuevamente a los Tesalonicenses y terminar su labor de fortalecerlos (3.10-11).
*Los apóstoles enviaron la presente carta, exhortando a que fuera leída "a todos los hermanos" (5.27).
Cada capítulo de 1 Tesalonicenses termina con una referencia a la segunda venida de Jesús. La escatología es un tema importante en esta carta porque los destinatarios tuvieron dudas acerca de este tema.
*El "día del Señor" viene (5.1-2).
*Jesucristo vendrá del cielo (1.10, 4.16).
**Su venida será anunciada por sonidos fuertes: con voz de mando, con voz de arcángel y con trompeta de Dios (4.16).
**Vendrá con sus "santos" (3.13)
**Los Cristianos deben vigilar, esperándo su venida del cielo (1.10)
*La ira de Dios viene (1.10, 2.16), y Dios castigará a la humanidad por sus pecados (4.6). Los seres humanos hablarán de paz y seguridad, pero destrucción repentina caerá sobre ellos, sorprendiéndolos como un ladrón en la noche o como la llegada repentina de los dolores de parto. No escaparán (5.1-3).
*Pero Jesucristo rescatará a los Cristianos de esta ira (1.10). Dios no designó a los Cristianos a sufrir ira como hizo para los demás (5.9). Los Cristianos no estarán sorprendidos por este día, porque ya están conscientes de su venida, y estarán preparados (5.4).
*Dios "traerá con Jesús" a los que han muerto en Jesús (4.14). Según las palabras del Señor mismo (Pablo no nos da la cita), los difuntos en Cristo serán resucitados primero, y subirán al aire para reunirse con Jesús. Los Cristianos que todavía viven cuando Jesús viene subirán al aire después para alcanzarlos (4.15, 4.17). Ve [[El rapto]] para una discusión de las diferentes interpretaciones cristianas acerca de este evento.
*Jesús presentará a los Cristianos como santos y sin mancha delante de Dios mismo (3.13). Pablo se gozará porque los Tesalonicenses, a quienes él proclamó el evangelio, estarán entre ellos (2.19).
*Los Cristianos vivirán con Jesús para siempre (4.17, 5.10).
*Mientras esperamos esta venida de Jesucristo, Dios nos santifica y nos puede mantener sin mancha (5.23-24).
#Ambos hablan de la segunda venida de Cristo.
#Ambos comienzan con una fórmula de revelación, el uso del vocativo (“hermanos”), y la palabra Περὶ δὲ (“acerca de”).
#5.10 “ya sea que vigilemos, o que durmamos, vivamos juntamente con él” repite temas de 4.13-18: “los que duermen” en v. 13, “los muertos en Cristo” en v. 16, y “nosotros que vivimos” en vv. 15 y 17.
#Es posible que ambos textos usan material de credos antiguos: “que Cristo murió y resucitó” en 4.14, y “nuestro Señor Jesucristo, quién murió por nosotros” en 5.9-10.
#Ambos hacen un contraste agudo entre los lectores y los Tesalonicenses inconversos (4.13, 5.6).
#Ambos usan la técnica gramática en griego que se llama “la negación futura enfática”. Literalmente, el griego de 4.15 dice, “ciertamente no precederemos”, y 5.3 dice, “ciertamente no escaparán.”
#Ambos terminan con una referencia a la comunión eterna entre los creyentes y el Señor: “estaremos siempre con el Señor” en 4.17, y “vivamos juntamente con él” en 5.10.
#Ambos textos concluyen con la exhortación de alentarse / animarse unos a otros (4.18, 5.11).
,,Fuente: Jeffrey A. D. Weima, 1 Thessalonians: Baker Exegetical Commentary (no publicado). Usado con permiso.,,
|>|>|Introducción ([[1.1|1 Tesalonicenses 1.1]])|
|>|>|Acción de Gracias ([[1.2-10|1 Tesalonicenses 1.2-10]])|
|Cuerpo de la carta (2.1-5.22)|Defensa (2.1-3.13)|Defensa de su conducta en el pasado y de su visita ([[2.1-16|1 Tesalonicenses 2.1-16]])|
|~|~|Defensa de su ausencia actual, y la persecución ([[2.17-3.10|1 Tesalonicenses 2.17-3.10]])|
|~|~|Oración transicional ([[3.11-13|1 Tesalonicenses 3.11-13]])|
|~|Exhortaciones (4.1-5.22)|Cómo deben andar para agradar a Dios ([[4.1-12|1 Tesalonicenses 4.1-12]])|
|~|~|Acerca de los que han “dormido” ([[4.13-18|1 Tesalonicenses 4.13-18]])|
|~|~|Acerca de horas y fechas ([[5.1-11|1 Tesalonicenses 5.1-11]])|
|~|~|Exhortaciones finales ([[5.12-22|1 Tesalonicenses 5.12-22]])|
|>|>|Conclusión ([[5.23-28|1 Tesalonicenses 5.23-28]])|
!!Estructura
|!1.1a|Autores|
|!1.1b|Destinatarios|
|!1.1c|Saludos|
|!1.2-5||
|!1.6-7||
|!1.8||
|!1.9-10||
|!vv.|!Tipo de oración|!Función|
|!5.23||Bendición de paz|
|!5.24||~|
|!5.25||Petición de oración|
|!5.26||Saludo|
|!5.27||Exhortación de leer la carta|
|!5.28||Bendición de gracia|
5.01-2
5.03
5.04
5.05a
5.05b
5.06
5.07
5.08
5.09-10
5.11
5.1-11: Contraste entre los destinatarios y los inconversos de Tesalónica
5.1-3: Diferente conocimiento
5.4-5: Diferente estado espiritual
5.6-8: Diferente actividad
5.9-10: Diferente destino
5.11: Exhortación de consolar
5.12-13a
5.13b
5.14
5.15
5.16-18a
5.18b
5.19-22
5.12-22: Exhortaciones finales
5.12-13: Reconocimiento los líderes
5.14-15: Cuidado pastoral entre los miembros
5.16-18: Alabanza y oración
5.19-22: Discernimiento de profecías
4.01
4.02
4.03-6
4.07
4.08
4.09-10a
4.10b-12
4.1-12: Como andar para agradar a Dios
4.1-2: Exhortación general
4.3-8: La conducta sexual
4.9-10: El amor fraternal
4.11-12: El trabajo
3.11
3.12-13
3.11-13: Oración
Que Dios facilite la visita de Pablo
Que aumente el amor de los Tesalonicenses
Que los establezca en la venida de Jesús
2.17
2.18
2.19
2.20
3.01-3a
3.03b
3.04
3.05
3.06-8
3.09-10
2.17-20: Su ausencia no fue por falta de ganas de visitarlos, sino por Satanás
3.1-5: Les envió a Timoteo para fortalecerlos en medio de la persecución
3.6-10: Expresión de gozo al escuchar el reporte de Timoteo
2.01-2
2.03-4
2.05-7a
2.07b-8
2.09a
2.09b
2.10-12
2.13
2.14-16a
2.16b
2.1: Afirmación: Nuestra visita no fue un fracaso
2.2-6ª: Primera evidencia: “No fuimos insinceros, mas les hablamos la verdad”
2.6b-12: Segunda evidencia: “No les fuimos una carga, mas los tratamos con ternura”
2.13-16: Tercera evidencia: (Pablo resume su acción de gracias):“Ustedes respondieron a nuestro mensaje y soportaron la persecución de los judíos”
No hay citas directas al AT en 1 Tesalonicenses. Pero hay algunas alusiones:
|!1 Tesalonicenses|!Alusión|
|2.4|Jer. 11.20|
|2.16|Gn. 15.16|
|3.13|Zac. 14.5|
|4.5|Sal. 79.6, Jer. 10.25|
|4.6|Sal. 94.1|
|4.8|Ez. 36.27|
|4.9|Jer. 31.33-34|
|5.3|Jer. 6.14, 8.11, Ez. 13.10|
|5.8|Is. 59.17|
|5.15|Pr. 20.22|
|5.22|Job 1.1, 1.8|
''Alusiones a los libros apócrifos o deuterocanónicos en 1 Tesalonicenses''
|!1 Tesalonicenses|!Alusión|
|4.6|Sirac 5.3|
|5.8|Sabiduría 5.18|
,,Fuente: The Greek New Testament, fourth revised edition. (Stuttgart: United Bible Societies, 1994), 891-901.,,
* 1:1
* 1:5
* 1:7
* 2:7
* 2:12
* 2:15
* 2:16
* 3:2
* 3:13
* 4:1
* 4:9
* 4:11
* 4:13
* 4:17
* 5:4
* 5:25
* 5:27
* 5:28 (2)
*El frecuente uso del vocativo “hermanos” en 1 Tesalonicenses (1.4, 2.1, 2.9, 2.14, 2.17, 3.7, 4.1, 4.10b, 4.13, 5.1, 5.4, 5.12, 5.14, 5.25) indica el afecto que el apóstol tuvo para estos nuevos creyentes.
*Su amor por ellos también se manifiesta en otros términos que Pablo usa: amados (1.4), infantes (2.7b), madre (2.7c), padre (2.11) separados (literalmente, “hechos huérfanos”, 2.17).
Fórmulas de revelación son técnicas literarias de introducir información importante. En el caso de 1 Tesalonicenses, la gran mayoría de las instancias hacen referencias al conocimiento previo de los destinatarios. Esto significa que los Tesalonicenses ya saben lo que necesitan saber, pero Pablo siente la necesidad de recordarles.
|1.5|Bien sabéis cómo nos portamos entre vosotros|
|2.1|Vosotros mismos sabéis, hermanos, que nuestra visita a vosotros no fue en vano|
|2.5|...nunca usamos de palabras lisonjeras, como sabéis|
|2.9|Os acordáis, hermanos|
|2.10|Vosotros sois testigos, y Dios también|
|2.11|También sabéis de qué modo….|
|3.3|...porque vosotros mismos sabéis que para esto estamos puestos.|
|3.4|Cuando estábamos con vosotros os predecíamos que íbamos a pasar tribulaciones; y así sucedió, como bien sabéis.|
|4.2|Ya sabéis las instrucciones que os dimos|
|4.6|...como ya os hemos dicho y testificado|
|4.9|Acerca del amor fraternal no tenéis necesidad de que os escriba, porque vosotros mismos habéis aprendido de Dios|
|4.11|…de la manera que os hemos mandado|
|4.13|Tampoco queremos, hermanos, que ignoréis acerca de los que duermen|
|4.15|Por lo cual os decimos esto en palabra del Señor|
|5.1-2No tenéis necesidad, hermanos, de que yo os escriba, porque vosotros sabéis perfectamente|
''El comienzo de la perícopa se nota por los siguientes factores''
*El cambio de tema en v. 13
*Una fórmula de revelación (“Tampoco . . . queremos que ignoréis”) en v. 13. Las fórmulas de revelación funcionan como transiciones en las cartas de Pablo. Vale notar que en esta ocasión Pablo indica que les va a dar a los Tesalonicense información que no saben. Esto es en contraste con la gran mayoría de fórmulas de transición en esta carta, p. ej. 4.2, 4.6, 4.11, 5.2.
*El uso del vocativo (“hermanos”) en v. 13, otro tipo de transición en Pablo.
*Otra transición que se llama una fórmula Περὶ δὲ (“y con respecto a”) en v. 13. En esta instancia la ‘peri’ está al final de la oración.
*Los indicadores en 4.1-12 que esa sección termina con v. 12.
''La conclusión de la perícopa se indica por los siguientes factores''
*La palabra //Ὥστε// (“Por tanto”) en 4.18, que indica una conclusión.
*Tanto 4.13-18 como 5.1-11 concluyen con una exhortación de animarse mutuamente.
*La exhortación de alentarse en 4.18 forma un inclusio con 4.13b, que dice que no deben entristecerse.
*“Con estas palabras” en 4.18 se refiere a la exposición en 4.13-17.
*Indicadores en 5.1-2 que estos versículos son la introducción de una nueva sección: una fórmula Περὶ δὲ, el uso del vocativo, y una fórmula de revelación que indica que hemos vuelto a información que los Tesalonicenses ya saben (5.2).
''El concepto que 4.13-18 es una perícopa coherente también se basa en varias palabras y frases que se repiten dentro del texto''
*“Los que han dormido” en vv. 13, 14,y 15, y su paralelo “los muertos en Cristo” en v. 16.
*“Nosotros que vivimos, los que quedamos” en vv. 15 y 17.
1 Tesalonicenses 3.12-13 da destellos del contenido en 4.1-5.22: santidad en la conducta sexual, el amor mutuo, y la segunda venida de Cristo. La presente sección y la siguiente (5.1-11) presentan el tercer de estos temas.
La función del texto es más paranética que didáctica. Pablo da la información en esta sección no solo para informarles, sino también con el fin de consolar a los Tesalonicenses (v. 18). Los Cristianos fallecidos entre ellos compartirán la gloria del día del Señor.
!!La estructura de 1 Tesalonicenses 4.13-18
|>|Afirmación introductoria, v. 13|El luto para Cristianos fallecidos se hace con esperanza|
|>|Primera razón, v. 14|La confesión de la iglesia|
|Segunda razón, vv. 15-17|“Una palabra del Señor”|4.15|
|~|~|4.16-17a|
|~|~|4.17b|
|>|Conclusión, v. 18|“Alentaos”|
Vv. 14 y 15 comienzan con la palabra γὰρ (“por”), señalando que son cláusulas que indican causas o razones.
!!Notas generales
*[[Donde comienza y termina la perícopa 1 Tesalonicenses 4.13-18]]
*[[La función de 1 Tesalonicenses 4.13-18 en su contexto]]
*[[Comparación de 1 Tesalonicenses 4.13-18 y 5.1-11]]
!!Notas por versículo
!!4.13
Véase los puntos bajo “el comienzo de la perícopa” de 4.13-18.
''“Los que duermen”:''
*El contexto aclara que Pablo está usando un eufemismo para hablar de personas que han muerto. Este eufemismo era común en el mundo antiguo, en literatura greco-romana y también en el AT (p. ej. Gen. 47.30, Isa. 14.8). Algunos textos antiguos también hablan de resurrección como un despertar del sueño (p. ej. Dan. 12.2; 2 Macabeos 12.44-45).
*Este texto no justifica la doctrina del “sueño del alma”. Pablo no habla del estado intermedio en este texto. Otros textos indican que los creyentes estarán concientes en la presencia de Cristo entre la muerte y la resurrección final (Lc. 23.43, Flp. 1.20-23, Ap. 6.9-11, 2 Co. 5.1-10). Pablo no usa el término “dormir” para indicar un punto de doctrina sino para ser diplomático y pastoral en su forma de escribir.
*No debemos asumir que los que duermen son mártires que murieron en alguna persecución.
''“Para que no os entristezcáis como los otros que no tienen esperanza”:''
*En este contexto la palabra entristecerse habla de estar en luto o lamentar la muerte de los Cristianos fallecidos.
*Hay seis teorías acerca de la razón que los Tesalonicenses estaban tan tristes por los hermanos fallecidos:
**Que algunos maestros gnósticos habían entrado a la congregación diciendo que la resurrección ya había ocurrido. Pero falta evidencia del gnosticismo para esta fecha temprana, y falta evidencia que este es el problema en Tesalónica.
**Que Pablo todavía estaba desarrollando sus creencias acerca de los Cristianos fallecidos que presenta más completamente en 1 Co. 15. Y entonces nunca les había enseñado acerca del tema, y por eso estaban tristes. Pero es inconcebible que Pablo nunca había encontrado la muerte de un Cristiano o formado su doctrina antes de visitar a los Tesalonicenses. ¡Pablo había sido un Cristiano por 15 años cuando escribió esta carta! Además, los Fariseos enseñaban la resurrección de los muertos, y Pablo, como Fariseo, hubiera tenido una doctrina ya formado antes de convertirse.
**Que Pablo les enseñó esto, pero de todos modos cuando algunos de ellos murieron, la tristeza se les sobrevino a los demás. Su doctrina vacilaba frente a la realidad de la muerte. Pero el punto de Pablo es aclarar la conexión entre la resurrección y la segunda venida de Cristo. Parece un punto doctrinal que no han aprendido todavía.
**Que los Tesalonicenses han abandonado su fe en la segunda venida. Pero Pablo en este texto nunca trata de argumentar o probar la segunda venida de Cristo. Parece más bien que se trata de un punto de cronología.
**Que los Tesalonicenses creían que sus fallecidos no serían arrebatados al cielo con Jesús. O sea que su idea era que solo los Cristianos vivos serían arrebatados y llevados al cielo, y los fallecidos no. Peo, como vamos a ver más adelante, este texto no habla de un movimiento hacia un hogar celestial, sino de un encuentro con Cristo en el aire y un regreso a la tierra.
**Que los Tesalonicenses no sabían cómo el evento de la resurrección de los Cristianos fallecidos coordinaba con el evento de la segunda venida, y que los hermanos fallecidos tendrían algun tipo de desventaja en el día final. Aunque los Tesalonicenses sabían que sus compañeros fallecidos serían resucitados, ellos creían que la resurrección ocurriría en algun momento después de la segunda venida, y que los fallecidos no experimentarían el gozo de ver el momento triunfante cuando Cristo aparece en el cielo para recibir a los suyos.
**Esta última teoría es la mejor. Pablo responde que ellos no experimentarán ninguna desventaja en comparación con los Cristianos vivos. Más bien, los fallecidos resucitarán primero y subirán primero para reunirse con Cristo en el aire. Su respuesta es una cronología: primero los fallecidos, después los vivos.
**(Apoyando este punto, es importante notar que algunos escritos intertestamentarios dicen que los que quedan son más benditos que los que murieron: 4 Esdras 13.24, 6.25, 7.26-44; Salmo de Salomón 17.44, 18.6)
**Además, la palabra “primero” en v. 16 no está en su lugar normal al inicio de la oración, sino que está al final de la oración, dándolo énfasis.
La tristeza y la falta de esperanza caracteriza a los que no creen en Cristo Jesús.
Pablo no está prohibiendo el luto para los Cristianos. Muchos creyentes equivocadamente han insistido que debemos estar felices durante los funerales de los creyentes, y que la tristeza frente a la realidad de la muerte es una señal de falta de fe. Pero en Flp. 2.27 Pablo dice que si Epafrodito hubiera muerto, Pablo habría entristecido mucho. Véase también Ro. 12.15, Jn. 11.35. Las lágrimas y el luto no son señales de una fe débil sino de un amor profundo.
Lo que Pablo quiere enfatizar es que cuando los seguidores de Jesús están de luto, ellos tienen esperanza, en contraste con los inconversos que no tienen la misma esperanza.
Técnicamente, es cierto que varios filósofos enseñaban la inmortalidad del alma, y que algunas religiones hablaban de la vida después de la muerte. Pero la gran mayoría de citas en literatura greco-romana, y en particular las inscripciones en las tumbas, demuestran tristeza aguda y falta de esperanza en cuanto a la muerte. Teócrito dijo, “Esperanzas son para los vivos; sin esperanza son los muertos.”
!!4.14
Este versículo es la primera razón que Pablo da por la cual los creyentes deben mantener su esperanza mientras que lamentan la muerte de los Cristianos fallecidos: Como iglesia “creemos que Jesús murió y resucitó.”
''“Si creemos….”:''
La construcción gramática en griego hace claro que Pablo no duda que ellos creen. La palabra “si” no indica duda aquí. No es “si es cierto que creemos esto” sino, “En vista de que creemos esto….”
''“Jesús murió y resucitó”:'' Es posible que con esta frase Pablo está citando un credo o una confesión de la iglesia. Evidencia:
*Las palabras “Creemos que” introduce una fórmula de un credo en Ro. 10.9 también.
*Pablo casi no usa el nombre “Jesús” solamente, aparte de expresiones como “Cristo Jesús”. El nombre solo aparece solamente 16 veces en Pablo, y siete de estas veces están en un solo texto, 2 Co. 4.5-14. En cambio, “Cristo” aparece centenas de veces. Es más probable que Pablo está citando las palabras de un credo que escribiendo sus propias palabras.
*Pablo aquí usa la palabra ἀνέστη para “levantarse” en vez de su palabra usual, ἐγειρῶ. Las únicas otras veces que usa anisthmi son v. 16; Ro. 15.12 y 1 Co. 10.7 (citas del AT); y Ef. 5.14 (cita de otro material).
*Por lo general, Pablo refiere al hecho que Dios levanta a Jesús. Casí nunca habla de Jesús levantándose.
''La lógica de Pablo'' es que la resurrección de Cristo es la garantía de la resurrección de los creyentes fallecidos (véase Ro. 8.11, 1 Cor. 6.14, 15.12-23, 2 Co. 4.14, Col. 1.18).
''El paralelismo de este versículo es extraño.'' Normalmente esperaríamos lo siguiente:
@@.indent1 “Si creemos que...Jesús murió y resucitó,@@
@@.indent1 Creemos también que …los muertos en Jesús levantarán."@@
Pero lo que tenemos es,
@@.indent1 “Si creemos que...Jesús murió y resucitó,@@
@@.indent1 Creemos también que …los muertos en Jesús levantarán.”@@
Esto indica que el problema de los Tesalonicenses no era que negaron la resurrección final, sino que una inquietud acerca de la cronología: ¿serán resucitados durante el día final, o solamente después? Y la respuesta de Pablo es que los creyentes fallecidos vendrán con Jesús, al mismo tiempo, no después.
''La Reina Valera traduce equivocadamente dos preposiciones'' en este versículo:
*''“Con Jesús”:'' la preposición en griego es διὰ (“por medio de, a través de”). En otras palabras, “Creemos que Dios traerá a los que durmieron por medio de Jesús,” o sea “por causa de Jesús y su resurrección.”
*''“En él”:'' Aquí la preposición es σὺν (“con”). Los creyentes fallecidos estarán “con” él cuando venga.
Entonces, la traducción correcta sería, //“así también, por medio de Jesús, Dios traerá con él a los que durmieron.”//
!!4.15-17
Estos versículos forman la segunda razón que los Tesalonicenses no deben entristecerse desesperadamente como los inconversos que no tienen la misma esperanza que tenemos como Cristianos: que tenemos una palabra del Señor que los muertos en Cristo precederán a los que viven en el arrebatamiento.
!!4.15
“Palabra del Señor”: ¿De dónde recibió Pablo esta palabra del Señor? ''Opciones:''
*Pablo está citando un dicho de Jesús que no tenemos hoy en ninguna otra fuente. (Colmes prefiere esta opción)
*Pablo está citando un dicho de los Evangelios pero no lo cita con las mismas palabras: ¿Mt. 24.29-33, 40-41? (Weima prefiere esta opción) ¿Mt. 25.1-13? ¿Jn. 11.25-26?
*Pablo no está citando sino resumiendo en términos generales la enseñanza de Jesús acerca de los últimos tiempos.
*Pablo está compartiendo una revelación directa que él recibió del Señor. (Mahlerbe prefiere esta opción)
El punto es que tanto los creyentes fallecidos como los creyentes vivos gozarán igualmente la venida del Señor.
Pablo en este versículo no asume que viviría hasta la venida del Señor. El dice “nosotros que vivimos” porque él y sus lectores estaban vivos cuando escribió, en contraste con los creyentes que habían fallecido. Pablo experimentó varios momentos en su vida Cristiana cuando casi murió (2 Co. 11.23).
Pablo usa la palabra παρουσίαν para la venida de Cristo. Parousia significa “presencia,” y se refiere a la visita de un rey u otro dignatario a una ciudad. Véase las notas para v. 17 para más sobre esta imagen.
!!4.16
Este versículo comienza en griego con la palabra ὅτι, (que, porque). Weima dice que v. 15 ha sido el resumen de Pablo de la “palabra del Señor”, y que en v. 16 Pablo comienza a citar esta palabra más directamente. El ὅτι funciona como el signo de que la cita está comenzando.
¿Cómo descenderá Cristo del cielo? Hay tres circunstancias, mencionadas en frases descriptivas, todas comenzando con la palabra ἐν (“en”, pero en este contexto se traduce “con”):
*con voz de mando (ἐν κελεύσματ),
*con voz de arcángel (ἐν φωνῇ ἀρχαγγέλου) y
*con trompeta de Dios (ἐν σάλπιγγι θεοῦ).
Calvino y muchos otros enfatizan que el día que Pablo describe es será un evento real, pero las voces y trompetas son imágenes poéticas que no debemos leer de una forma demasiada literal.
''“Voz de mando”:'' un grito de un comandante en un ejército. Pero ¿Quién grita? ¿Dios? ¿el arcángel? ¿Cristo? Weima prefiere la tercera opción, debido al uso del reflexivo (“el Señor mismo, con voz de mando”). Cristo llama a los muertos, y se levantan. Véase también Jn. 5.25-29, donde es la voz del Hijo de Dios que levanta a los muertos.
''“Voz de arcángel”:'' estas palabras son indefinidas en griego, mostrando que Pablo no tiene un ángel específico en mente. El NT frecuentemente menciona a los ángeles en conexión con el día del Señor (p. ej: Mt. 13.39, 41, 49; 1 Cor. 6.3, Jud. 14, etc). El AT no menciona la palabra “arcángel.” El NT solo menciona la palabra aquí y en Judas 9 (véase Daniel 12.1). Sin embargo, la teología judía reconocía siete arcángeles.
''“Trompeta de Dios”:'' La trompeta no funcionaba mucho como instrumento musical, sino como la señal de movimientos militares, concursos atléticos, funerales, y tiempos de oración. La trompeta anunció la llegada de Dios en Éxodo 19.13, 16; 20.18. En el NT: 1 Cor. 15.52, Mt. 24.31, Apoc. 8.2, 6, 13; 9.14, 11.15.
Nótese que Pablo no especifica qué pasará con los muertos que no están en Cristo.
''“Primero”:'' esta palabra normalmente comienza las oraciones gramaticales en Pablo, pero aquí está al final para énfasis. Pablo está interesado en la secuencia cronológica entre la resurrección de los muertos y el arrebatamiento de los creyentes vivos.
!!4.17
“Juntamente con ellos”: Pablo con esta frase indica que todos los creyentes gozarán de los mismos privilegios de ser arrebatados y de estar con el Señor. Los muertos no sufrirán ninguna desventaja en ese día.
''Arrebatado'' (ἁρπαγησόμεθα = agarrado repentinamente o violentamente):
*Tiene varios usos en el NT. Véase sus diferentes usos en Mt. 12.29, 13.19, Jn. 6.15, 10.12, 10.28-29, Hch. 8.39, 23.10, Jud. 23, Ap. 12.5, 2 Co. 12.2-4.
*Es posible que Pablo está haciendo un juego de palabras con esta palabra. Muchos escritores usaban la palabra para hablar de ser agarrado y llevado por la muerte. Puede ser que Pablo está diciendo que no seremos agarrados por la muerte a la nada, sino agarrados por Jesucristo al aire.
''En las nubes''
*Probablemente no habla de ubicación (“en” las nubes) sino medio (“por medio de las nubes”). Las nubes frecuentamente son una señal de la presencia de Dios en el AT y NT. Véase especialmente Dn 7.13.
''Para recibir al Señor en el aire'' (ἀπάντησιν = una recepción).
*Esta palabra es un término técnico en el NT para la costumbre de las ciudades de enviar una delegación para recibir formalmente a un dignatario que viene a visitar la ciudad. La delegación salía de la ciudad para recibirlo y acompañarlo a la ciudad. La palabra tiene este sentido en Hch. 28.15 y Mt. 25.6.
*Esto quiere decir que el arrebatamiento no será con el propósito de llevar a los creyentes al cielo, sino con el propósito de reunirse con ellos en el aire y regresar con ellos a la tierra.
!!4.18
Este versículo es una exhortación y el punto principal de todo el texto. Pablo quiere consolar a los Tesalonicenses con la información dada en los versículos anteriores. El propósito de nuestra enseñanza acerca de los últimos tiempos no debe ser para satisfacer la curiosidad sino para consolar y animar.
Lo que sigue es mi resumen de las "malas noticias" del libro de Eclesiastés:
*Trabajarás duro, y cada trabajo tiene sus propios peligros (2.18-23, 10.8-9)
*Las cosas que perseguirás serán vanidades (cap. 2)
*Tiempos difíciles te sobrevendrán, y no podrás predecir el día que llegarán (7.14, 9.1)
*Las personas que conocerás serán malas (4.1-3, 5.8, 7.29)
*Luego morirás (9.2-6)
*Y el mundo seguirá como si nunca existieras (1.11)
<div style="width:425px" id="__ss_11224144"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/introduccin-al-libro-de-rut-11224144" title="Introducción al libro de Rut" target="_blank">Introducción al libro de Rut</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/11224144" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/thecroaker/death-by-powerpoint" target="_blank">PowerPoint</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
*Dios vio en Génesis 1 que su creación era buena, y que la humanidad era muy buena.
*Eva vio en Génesis 3 que la fruta era buena para comer.
*En Genesis 6 los hijos de Dios vieron que las hijas de los hombres eran hermosas.
*En Génesis 6.1-12 escuchamos tres veces que Dios //vio// la gran maldad de la humanidad.
-----
<img src="http://www.giffmex.org/recursosgiffmexfiles/ordenarllenargen.gif">
-----
Génesis 1.1-2 es una sola oración gramatical en Hebreo, según muchos comentaristas, y el énfasis cae sobre las palabras de versículo 2, no las de versículo 1. Una traducción más literal sería, "En el principio, cuando Dios creó los cielos y la tierra, la tierra estaba desordenada y vacía." Las palabras "desordenada" y "vacía" en versículo 2 proveen la estructura para todo el capítulo:
*En los primeros tres días de la creación, Dios pone en orden lo que estaba desordenado
*En los otros tres días de la creación, Dios llena lo que estaba vacío.
-----
Génesis 1.28 es la descripción de trabajo de la humanidad. En ese versículo Dios le da a la humanidad dos trabajos:
*Seguir con la obra de ordenar que Dios empezó. Los seres humanos deben poner la creación en orden, dominándola y sujetándola a la voluntad de Dios.
*Ellos, como todos los animales y plantas, deben "llenar" la tierra, reproduciéndose.
-----
El pecado de Adán y Eva en Génesis 3 fue relacionado con el orden de ordenar y llenar:
*Ellos tenían que dominar a las plantas y a los animales, pero las plantas y animales lleguen a dominarlos - un animal consigue que coman una planta prohibida.
*Ellos tenían que ser fructíferos y producir a otros seres humanos, pero se avergonzaron de sus órganos reproductivos.
-----
El castigo de Adán y Eva en Génesis 3 también fue relacionado con el orden de ordenar y llenar:
*A partir del castigo, Adán no pudo dominar a la tierra sin sufrir sudor, espinos y cardos
*A partir del castigo, Eva no pudo dar a luz a sus hijos sin dolores fuertes de parto
*A partir del castigo, Adán y Eva no pudieron trabajar en unidad como equipo para estos fines sin mucho conflicto
-----
La ironía en Génesis 6.11 es que la humanidad sí logró llenar la tierra: llenaron la tierra con maldad y violencia.
-----
Dios renueva la comisión de ordenar y llenar a Noé después del diluvio.
-----
El pecado de Babel, según Génesis 11.4, era de no querer llenar la tierra, en desobediencia a la comisión en Génesis 1.28.
-----
*[[Diapositiva acerca de la gracia vs la misericordia]]
*[[Citas generales acerca de las relaciones interpersonales]]
*[[Citas acerca del amor]]
*Pablo describe a los Tesalonicenses como "vosotros los creyentes" (2.10, 2.13) y su fe fue conocida por muchos (1.8)
*Según 1.3, la fe inspira la labor
*Pablo imagina la fe como una coraza en la armadura de un Cristiano (5.8)
*Pablo se animó cuando escuchó que los Tesalonicenses seguían con fe (3.6)
*Dios mismo había enseñado a los Tesalonicenses a amarse unos a otros (4.9), y aunque ya amaban a los de Macedonia, Pablo los exhorta a siempre abundar más y más en amor (4.10)
*Pablo se animó cuando escuchó que los Tesalonicenses seguían en amor (3.6)
*Pablo ora "Que el Señor los haga crecer para que se amen más y más unos a otros, y a todos, tal como nosotros los amamos a ustedes." (3.12, NVI)
*Mostramos amor y bondad no solamente entre Cristianos sino también a los demás (3.12, 5.15)
*El amor inspira la labor, según 1.3.
*El amor es como una coraza en la armadura de un Cristiano (5.8)
*Ejemplos de la conducta de personas que aman a sus hermanos:
**Oran por sus hermanos (1.2, 5.25) y dan gracias por ellos (1.2, 2.13, 3.9)
**No agravian a otros, y no los engañan (4.6)
**Viven en paz con los demás (5.13)
**Animarse y alentarse a todos, especialmente a los tímidos y ayudan a los débiles (en el caso de los Testalonicenses, para enfrentar la persecución, presuntamente) (4.18, 5.11, 5.14)
**Son pacientes con los demás (5.14)
**No pagan mal por mal (5.15)
**Se saludan con el ósculo santo (5.26)
*Los Tesalonicenses sabían que Pablo actuaba de una manera santa cuando estuvo entre ellos (2.10)
*Dios desea la santificación de los Cristianos (4.3)
*Deben apartarse de la inmoralidad sexual (4.3)
*Según el griego de 1 Tesalonicenses 4.4, debemos "tratar a nuestra vasija" en santidad y honor"
*No vivir como los paganos, que viven en pasiones desordenadas (4.5)
*Dios nos ha llamado para ser santos, no impuros (4.7)
*Es para nuestra santidad que Dios nos dio su "santo" Espíritu (4.8)
!!Actitudes hacia Dios
*Servir a Dios (1.9)
*Orar contínuamente (5.16)
*Dar gracias a Dios en toda circunstancia (5.18)
*No apagar el fuego del Espíritu (5.19-22)
*No menospreciar las profecías (griego "espíritus"), sino probarlas, y retener lo bueno y desechar lo malo (5.19-22)
!!Actitudes hacia la persecución
*Soportar el sufrimiento (1.6, 2.14)
*Estar firme en el Señor (3.8)
*Ser sobrios / estar alertos (5.6, 5.8)
*Dar gracias a Dios en toda circunstancia (5.18)
!!La conversión
Pablo usa tres descripciones de la conversión poderosa de los Tesalonicenses (NVI): recibieron el mensaje con la alegría (1.6), se convirtieron a Dios dejando los ídolos para servir al Dios vivo y verdadero (1.9), y aceptar la palabra de Dios no como palabra humana sino como lo que realmente es, palabra de Dios (2.13)
!!El gozo
*"Estad siempre gozosos" (5.16)
*El gozo es algo que nos da el Espíritu Santo (1.6)
!!La esperanza
*La esperanza produce la constancia (la perseverancia) (1.3)
*Pablo describe la esperanza de la salvación como un casco en la armadura del Cristiano (5.8)
!!La imitación y el modelaje de la virtud
*Imitar a Jesús y a otros (1.6, 2.14)
*Modelar la vida cristiana para otros (1.7-8)
!!El trabajo
Pablo habla del valor del trabajo en 4.11-12 y 5.12-14:
*Dice que deben vivir de una manera tranquila, dedicarnos a nuestros trabajos, y evitar depender de los demás, para ganar el respeto de los que no son Cristianos, y para no tener necesidad (4.11-12)
*Dice que los Tesalonicenses deben estimar a las personas entre ellos que trabajan duro y los que presiden sobre ellos (5.12-13)
*Dice que los Tesalonicenses deben advertir a los que no quieren trabajar (5.14)
Según 1 Tesalonicenses 5.1-11, los Cristianos y los inconversos son muy distintos:
*Los Cristianos tienen un conocimiento superior (5.1-3)
*Tienen una posición superior (5.4-5)
*Tienen una actividad diferente (5.6-8)
*Tienen un destino distinto (5.9-10)
|Mateo 8.1-4|S|Jesús sana a un leproso|
|Mateo 8.5-13|S|Jesús sana al siervo del centurión|
|Mateo 8.14-17|S|Jesús sana a la suegra de Pedro y a otros enfermos|
|Mateo 8.18-22|D|Respuestas a dos potenciales discípulos|
|Mateo 8.23-27|M|Jesús calma la tormenta|
|Mateo 8.28-34|S|Jesús libera a dos endemoniados en los sepulcros|
|Mateo 9.1-8|S|Jesús sana a un paralítico|
|Mateo 9.9-13|D|Jesús llama a Mateo|
|Mateo 9.14-17|E|Respuesta acerca del ayuno|
|Mateo 9.18-26|S|Jesús resucita a una niña y sana a una mujer con hemorragias|
|Mateo 9.27-31|S|Jesús sana a dos ciegos|
|Mateo 9.32-34|S|Jesús libera y sana a un mudo endemoniado|
|Mateo 9.35-38|E|La necesidad de orar por más obreros|
*D=Discipulado
*E=Exposición
*M=Milagro
*S=Sanidad
|Mateo 14.1-12|T|La muerte de Juan el bautizador|
|Mateo 14.13-21|M|Jesús alimenta a los cinco mil|
|Mateo 14.22-36|M|Jesús camina sobre el agua|
|Mateo 15.1-20|C|Acerca de lo que contamina|
|Mateo 15.21-28|S|Jesús sana a la hija de la mujer cananea|
|Mateo 15.29-39|M|Jesús alimenta a los cuatro mil|
|Mateo 16.1-4|C|Jesús rehusa dar señal|
|Mateo 16.5-12|E|La levadura de los fariseos y saduceos|
|Mateo 16.13-20|E|La confesión de Pedro|
|Mateo 16.21-23|P|Una predicción de la pasión|
|Mateo 16.24-28|E|Llamado a tomar la cruz|
|Mateo 17.1-8|M|La transfiguración|
|Mateo 17.9-13|E|Acerca de Juan el bautizador|
|Mateo 17.14-21|S|Jesús libera a un muchacho endemoniado|
|Mateo 17.22-23|P|Una predicción de la pasión|
|Mateo 17.24-27|M|El impuesto del templo|
C=Controversia, E=Exposición, M=Milagro, P=Predicción de la pasión, S=Sanidad, T=Trasfondo histórico
|Mateo 11.1-6|E|Respuesta a Juan el bautizador|
|Mateo 11.7-19|E|Elogio de Juan el bautizador|
|Mateo 11.20-24|E|Ayes contra Corazín y Betsaida|
|Mateo 11.25-30|E|El yugo ligero de Jesús|
|Mateo 12.1-8|C|Arrancar espigas en el sábado|
|Mateo 12.9-14|C|Sanar en el sábado|
|Mateo 12.15-21|R|El cumplimiento de Isaías 42.1-4|
|Mateo 12.22-37|C|Beelzebú y el Espíritu Santo|
|Mateo 12.38-42|C|La señal de Jonás|
|Mateo 12.43-45|E|El regreso del espíritu maligno a su casa|
|Mateo 12.46-50|E|La madre y los hermanos de Jesús|
C=Controversia, E=Exposición, R=Resumen
|Mateo 21.1-11|N|La entrada triunfal|
|Mateo 21.12-17|C|Jesús en el templo|
|Mateo 21.18-22|M|Jesús seca la higuera|
|Mateo 21.23-27|C|Acerca de la autoridad de Jesús|
|Mateo 21.28-32|C/P|La parábola de los dos hijos|
|Mateo 21.33-46|C/P|La parábola de los labradores|
|Mateo 22.1-14|C/P|La parábola del banquete de bodas|
|Mateo 22.15-22|C|Acerca de los impuestos a César|
|Mateo 22.23-33|C|Acerca del matrimonio en la resurrección|
|Mateo 22.34-40|C|Acerca del mayor mandamiento|
|Mateo 22.41-46|C|Acerca del Cristo como hijo de David|
C=Controversia, M=Milagro, N=Narrativa general, P=Parábola
|Mateo 19.1-12|E|Acerca del divorcio|
|Mateo 19.13-15|E|Los niños y Jesús|
|Mateo 19.16-30|E|El joven rico|
|Mateo 20.1-16|P|La parábola de los viñadores|
|Mateo 20.17-19|PP|Una predicción de la pasión|
|Mateo 20.20-28|E|La petición de la madre de Jacobo y Juan|
|Mateo 20.29-34|M|Jesús sana a dos ciegos|
E=Exposición, M=Milagro, P=Parábola, PP=Predicción de la pasión
|Capítulo 23: Siete ayes en contra de los líderes religiosos|Los discípulos no deben ser como los líderes religiosos (23.1-12)|
|~|El primer ay: Ellos no entran al reino ni ayudan a entrar (23.13-14)|
|~|El segundo ay: Ellos conviertan a las personas - en hijos del diablo (23.15)|
|~|El tercer ay: Ellos juran por el regalo sobre el altar (23.16-22)|
|~|El cuarto ay: Ellos no son meticulosos en cuanto a la justicia y la misericordia (23.23-24)|
|~|El quinto ay: Ellos se limpian por fuera y no por dentro (23.25-26)|
|~|El sexto ay: Ellos son sepulcros blancos (23.27-28)|
|~|El séptimo ay: Ellos son como sus padres, que mataron a los profetas (23.29-36)|
|~|Lamento sobre Jerusalén (23.37-39)|
|Capítulo 24: Enseñanzas acerca del fin|La pregunta de los discípulos (24.1-3)|
|~|La señal de los falsos Cristos (24.4-5)|
|~|La señal de guerras y hambres (24.6-8)|
|~|La señal de la persecución (24.9)|
|~|La señal de la apostasía (24.10-13)|
|~|La señal de la predicación global del evangelio (24.14)|
|~|Cómo responder a la abominación de la desolación (24.15-26)|
|~|Una descripción de la venida del Hijo de hombre (24.27-31)|
|~|La lección de la higuera (24.32-35)|
|~|Nadie sabe el día o la hora (24.36-44)|
|~|Un contraste entre dos siervos (24.45-51)|
|Capítulo 25: Tres parábolas escatológicas|La parábola de las diez vírgenes (25.1-13)|
|~|La parábola de los talentos (25.14-30)|
|~|La parábola de las ovejas y los cabritos (25.31-46)|
|10.1-4: El trasfondo histórico|>|La comisión de los discípulos (10.1)|
|~|>|Los nombres de los discípulos (10.2-4)|
|10.5-42: El discurso|>|Acerca de su público (10.5-6)|
|~|>|Acerca de su mensaje (10.7)|
|~|>|Acerca de su ministerio (10.8-9a)|
|~|>|Acerca de su apoyo financiero (10.9b-10)|
|~|>|Acerca de su hospedaje (10.11-15)|
|~|Acerca de la persecución (10.16-42)|La necesidad de astucia y calma frente la oposición (10.16-23)|
|~|~|Recibirán el mismo tratamiento que su Amo y Maestro (10.24-25)|
|~|~|Exhortación a no temer la oposición (10.26-31)|
|~|~|La necesidad de profesar a Cristo (10.32-33)|
|~|~|Jesús trae división a la humanidad (10.34-36)|
|~|~|Exhortación a tomar su cruz (10.37-39)|
|~|>|Acerca de su recompensa (10.40-42)|
|Mateo 18.1-5|La necesidad de ser como niños y recibir a los niños|
|Mateo 18.6-9|Advertencia y exhortación acerca de las fuentes del pecado|
|Mateo 18.10-14|La parábola de la oveja perdida|
|Mateo 18.15-20|Procedimiento en casos de pecado|
|Mateo 18.21-22|La pregunta de Pedro sobre el perdón|
|Mateo 18.23-35|La parábola del siervo despiadado|
''Comentarios y otras obras acerca de Mateo''
*Dale C. Allison, //The Sermon on the Mount: Inspiring the Moral Imagination.// (New York: Herder and Herder, 1999)
*Hans Dieter Betz, //The Sermon on the Mount: Hermeneia.// (Minneapolis: Fortress, 1995).
*Donald A. Hagner, //Vol. 33A, Word Biblical Commentary : Matthew 1-13.// electronic ed. Logos Library System; Word Biblical Commentary. Dallas: Word, Incorporated, 1998.
*Donald A. Hagner, //Vol. 33B, Word Biblical Commentary : Matthew 14-28.// electronic ed. Logos Library System; Word Biblical Commentary. Dallas: Word, Incorporated, 1998.
*William Hendrickson, //New Testament Commentary: The Gospel of Matthew.// (Grand Rapids: Baker, 1973)
*John R. W. Stott, //The Message of the Sermon on the Mount.// (Downer’s Grove, IL: ~InterVarsity, 1985).
*David L. Turner, //Cornerstone Biblical Commentary, vol. 11: The Gospel of Matthew.// (Carol Stream, IL: Tyndale House, 2005)
''Obras sobre los Evangelios''
*Richard Bauckham, ed., //The Gospels for All Christians: Rethinking the Gospel Audiences.// (Grand Rapids: Wm. B. Eerdmans, 1998)
*Joel B. Green and Scot ~McKnight, eds., //Dictionary of Jesus and the Gospels.// (Downer's Grove, IL: ~InterVarsity Press, 1992)
*Craig L. Blomberg, //Interpreting the Parables.// (Downer's Grove, IL: ~InterVarsity Press, 1990)
*Klyne Snodgrass, //Stories With Intent: A Comprehensive Guide to the Parables of Jesus.// (Grand Rapids: Wm. B. Eerdmans, 2008)
*N. T. Wright, //Jesus and the Victory of God.// (Minneapolis: Fortress Press, 1996)
*N. T. Wright, //The New Testament and the People of God.// (Minneapolis: Fortress Press, 1992)
*N. T. Wright, //The Resurrection of the Son of God.// (Minneapolis: Fortress Press, 2003)
*Roy B. Zuck, //Teaching as Jesus Taught.// (Grand Rapids: Baker, 1995)
''Obras generales e introductorias''
*T. Desmond Alexander y Brian S. Rosner, eds., //New Dictionary of Biblical Theology.// (Downer’s Grove: ~InterVarsity Press, 2000)
*G. K. Beale and D. A. Carson, eds., //Commentary on the New Testament Use of the Old Testament.// (Grand Rapids: Baker, 2007)
*D. A. Carson, Douglas J. Moo, Leon Morris, //An Introduction to the New Testament.// (Grand Rapids: Zondervan, 1992)
*Walter A. Elwell y Robert W. Yarbrough, //Al Encuentro del Nuevo Testamento.// (Editorial Caribe, 1999)
*Everett Harrison, //Introducción al Nuevo Testamento.// (Grand Rapids: Libros Desafío, 2002)
*Richard B. Hays, //The Moral Vision of the New Testament.// (New York: ~HarperOne, 1996)
*H. Wayne House, //Chronological and Background Charts of the New Testament.// (Grand Rapids: Zondervan, 1981)
*Craig S. Keener, //The IVP Bible Background Commentary: New Testament.// (Downer's Grove, IL: ~InterVarsity Press, 1993)
*George Eldon Ladd, //A Theology of the New Testament.// (Grand Rapids: Eerdmans, 1996)
*I. Howard Marshall, //New Testament Theology.// (Downers Grove, IL: ~InterVarsity Press, 2004)
*Ralph Martin and Peter H. Davids, eds., //Dictionary of the Later New Testament and Its Developments.// (Downers Grove, IL: ~InterVarsity Press, 1997)
*Scot ~McKnight and Grant R. Osborne, eds., //The Face of New Testament Studies.// (Grand Rapids: Baker Academic, 2004).
*Leland Ryken,, Jim Wilhoit, Tremper Longman eds., //Dictionary of Biblical Imagery.// (Downer’s Grove: ~InterVarsity Press, 1998)
*Thomas R. Schreiner, //New Testament Theology: Magnifying God in Christ.// (Grand Rapids: Baker, 2008)
*Frank Thielman, //Teología del Nuevo Testamento.// (Miami: Vida, 2007)
*Kevin Vanhoozer, ed., //Dictionary for Theological Interpretation of the Bible.// (Grand Rapids: Baker Academic, 2005)
|!Capítulos 1 y 2|!Capítulos 3 y 4|
|''Genealogía, 1.1-17''<br>Descendencia de Abraham es importante: "Hijo de Abraham"|''Ministerio de Juan, 3.1-12''<br>Descendencia de Abraham no es importante: "no piensen 'Tenemos a Abraham por padre.'"|
|''Nacimiento, 1.18-25''<br>Un asunto de justicia: José, siendo dikaios (justo), rehusa casarse con María pero un ángel le convence|''Bautismo, 3.13-17''<br>Un asunto de justicia: Juan rehusa bautizar a Jesús, pero Jesús le convence para cumplir toda justicia (dikaiosunen)|
|''Herodes, Cristo y las Escrituras, 2.1-12''<br>*"porque así fue escrito por el profeta"<br>*"hacédmelo saber, para que yo también vaya a adorarlo."|''El diablo, Cristo y las Escrituras, 4.1-11''<br>*"Escrito está"<br>*Te lo daré si me adoras / Al Señor tu Dios adorarás|
|''Retirada, 2.13-23''<br>anecwrhsen (2x) para Egipto para cumplir las profecías|''Retirada, 4.12-16''<br>anecwrhsen para Galilea para cumplir las profecías|
|!Mateo 11.25-29|!Mateo 28.17-20|
|Adoración del Padre por Jesús (25)|Adoración de Jesús (17)|
|“Todas las cosas me fueron entregadas por mi Padre” (27)|“Toda potestad me es dada en el cielo y en la tierra” (18)|
|“… nadie conoce al Hijo, sino el Padre, ni nadie conoce al Padre, sino el Hijo y aquel a quien el Hijo se lo quiera revelar.”|“…bautizándolos en el nombre del Padre, del Hijo y del Espíritu Santo” (19)|
|“Venid” (28)|“Id” (18)|
|“Llevad mi yugo sobre vosotros y aprended de mí” (29)|“enseñándoles que guarden todas las cosas que os he mandado” (20)|
|“soy manso y humilde de corazón, y hallaréis descanso para vuestras almas” (29)|“Y yo estoy con vosotros todos los días, hasta el fin del mundo” (20)|
,,Fuente: Sílabo de Dr. Dean Deppe, Calvin Theological Seminary, Grand Rapids, MI.,,
Bacon divide el Evangelio de Mateo en cinco secciones como un ‘Pentateuco,’ mostrando que Jesús es como Moisés. Cada sección tiene narrativa seguida por un discurso de Jesús, y aparece la frase “Καὶ ἐγένετο ὅτε ἐτέλεσεν ὁ Ἰησου̂ς” al final de la sección.
*Apoyo: Hay cinco discursos principales en Mateo.
*Apoyo adicional: cada sección termina con la frase, "Cuando Jesús terminó"
*Otros eruditos dudan la nitidez de estas divisiones.
|>|>|>| Prólogo: Caps. 1-2 |
| ''Libro'' | ''Narrativa'' | ''Discurso'' |La frase “Καὶ ἐγένετο ὅτε <br>ἐτέλεσεν ὁ Ἰησου̂ς” |
|Libro I|3.1-4.25|Caps. 5-7: El Sermón del Monte|7.28ª|
|Libro II|Caps. 8-9|:Cap. 10: Discurso Misionero|11.1ª|
|Libro III|Caps. 11-12|Cap. 13: Parábolas del Reino|13.53|
|Libro IV|Caps. 14-17|Caps.18.1-19.1: Discurso Comunidad|19.1ª|
|Libro V|Caps. 19-22|Caps. 23-25: Discurso Escatológico|26.1a|
|>|>|>| Epílogo: Caps. 26-28 |
,,Fuente: Mariano Avila, “Literary Structure of the Gospel of Matthew,” NT 254 Studies in the Gospel of Matthew, Calvin Theological Seminary, Fall 2003,,
''Las Secciones''
#La persona de Jesús el Mesías (1.1-4.16)
#La proclamación de Jesús el Mesías (4.17-16.20)
#El sufrimiento, muerte y resurrección de Jesús el Mesías (16.21-28.20)
''Apoyo:''
*La fórmula “desde entonces comenzó Jesús...” en 4.17 y 16.21
*Hay resúmenes en cada sección:
*4.23-25; 9.35; 11.1 en la segunda sección
*16.21; 17.22-23; 20.17-19 en la tercera sección
''Problema:''
La división en 16.21 parece romper una pericopa
|El nacimiento de Jesús (1.1-2.23)|La genealogía de Jesús (1.1-17)|
|~|El sueño de José (1.18-25)|
|~|Herodes y los magos (2.1-12)|
|~|La huída a Egipto (2.13-18)|
|~|El regreso a Nazaret (2.19-23)|
|Los inicios del ministerio de Jesús (3.1-4.27)|Juan el bautizador (3.1-12)|
|~|El bautismo de Jesús (3.13-17)|
|~|La tentación de Jesús (4.1-11)|
|~|Predicando en Galilea (4.12-17)|
|~|Simón, Andrés, Santiago y Juan (4.18-22)|
|~|Sanando a los enfermos (4.23-27)|
|>|>|Las bienaventuranzas (5.1-12)|
|>|>|Sal y luz (5.13-16)|
|Jesús interpreta la ley (5.17-48)|>|Su cumplimiento (5.17-20)|
|~|Las seis antítesis (5.21-47)|El homicidio (5.21-26)|
|~|~|El adulterio (5.27-30)|
|~|~|El divorcio (5.31-32)|
|~|~|Los juramentos(5.33-37)|
|~|~|La venganza (5.38-42)|
|~|~|Amar a los enemigos (5.43-47)|
|~|>|Llamado a la perfección (5.48)|
|Actuar en secreto (6.1-18)|>|Ofrendar en secreto (6.1-4)|
|~|>|Orar en secreto (6.5-15)|
|~|>|Ayunar en secreto (6.16-18)|
|Dinero y justicia (6.19-24)|>|Tesoros en el cielo (6.19-21)|
|~|>|Ojo lleno de luz (6.22-23)|
|~|>|Dios y el dinero (6.24) |
|>|>|No preocuparse / Buscar el reino de Dios (6.25-34)|
|>|>|No juzgar (7.1-6)|
|>|>|Pedir, buscar, llamar (7.7-11)|
|>|>|La regla de oro (7.12)|
|Cuatro contrastes (7.13-27)|>|Dos caminos (7.13-14)|
|~|>|;Dos árboles (7.15-20)|
|~|>|Dos grupos (7.21-23)|
|~|>|Dos fundamentos (7.24-27)|
|>|>|La reacción de las multitudes (7.28-29)|
|La parábola del sembrador (13.1-23)|
|La parábola de la cizaña (13.24-30)|
|Las parábolas de la semilla de mostaza y de la levadura (13.31-35)|
|La explicación de la parábola de la cizaña (13.36-43)|
|Las parábolas del tesoro y de la perla (13.44-46)|
|La parábola de la red (13.47-52)|
Los links dentro del bosque se dirigen a bosquejos de las secciones. N y D se refieren a "Narrativa" y "Discurso".
|El nacimiento de Jesucristo y el inicio de su ministerio (Mateo 1-4)|N|
|!El Sermón del Monte (Mateo 5-7)|!D|
|Los milagros de Jesús (Mateo 8-9)|N|
|!El discurso misionero (Mateo 10)|!D|
|Acerca de Juan, el sábado, el ayuno y los demonios (Mateo 11-12)|N|
|!El discurso de las parábolas del reino (Mateo 13)|!D|
|Acerca de Juan, la comida, y la cruz (Mateo 14-17)|N|
|!El discurso comunitario (Mateo 18)|!D|
|Últimas exposiciones y milagros fuera de Jerusalén (Mateo 19-20)|N|
|!Controversias en Jerusalén (Mateo 21-22)|!N|
|El discurso escatológico (Mateo 23-25)|D|
|!La pasión, muerte y resurrección de Jesucristo (Mateo 26-28)|!N|
,,Bosquejo basado en el de Alison, citado en Donald A. Hagner, vol. 33A, Matthew 1–13, Word Biblical Commentary (Dallas: Word, Incorporated, 1998), liii.,,
|Los antecedentes de la pasión (26.1-46)|El complot de los sacerdotes (26.1-5)|
|~|El ungimiento de Jesús en Betania (26.6-13)|
|~|Judas y los sacerdotes (26.14-16)|
|~|La Santa Cena y la predicción del traidor (26.17-30)|
|~|La predicción acerca de Pedro (26.31-35)|
|~|La oración en Getsemaní (26.36-46)|
|El arresto y la crucifixión (26.47-66)|Su arresto (26.47-56)|
|~|Ante el Sanedrín (26.57-68)|
|~|Pedro niega a Jesús (26.69-75)|
|~|El suicidio de Judas (27.1-10)|
|~|Ante Pilato (27.11-26)|
|~|Los soldados lo maltratan (27.27-31)|
|~|La crucifixión y muerte de Jesús (27.32-56)|
|~|El entierro (27.57-61)|
|~|Los guardias de la tumba (27.62-66)|
|La resurrección (28.1-20)|La resurrección; Jesús aparece a las mujeres (28.1-10)|
|~|El soborno de los soldados (28.11-15)|
|~|La gran comisión (28.16-20)|
|Introducción (1-3)|Job, Jehová y Satanás, primera parte (1)|
|~|Job, Jehová y Satanás, segunda parte (2.1-10)|
|~|La llegada de los amigos de Job (2.11-13)|
|~|El primer lamento de Job (3)|
|La primera ronda de discursos (4-14)|Elifaz (4-5)|
|~|Job (6-7)|
|~|Bildad (8)|
|~|Job (9-10)|
|~|Zofar (11)|
|~|Job (12-14)|
|La segunda ronda de discursos (15-21)|Elifaz (15)|
|~|Job (16-17)|
|~|Bildad (18)|
|~|Job (19)|
|~|Zofar (20)|
|~|Job (21)|
|La tercera ronda de discursos (22-27)|Elifaz (22)|
|~|Job (23-24)|
|~|Bildad (25)|
|~|Job (26)|
|~|La conclusión de Job (27)|
|>|El interludio del autor acerca de la sabiduría (28)|
|Discursos finales (29-41)|Job (29-31)|
|~|Eliú (32-37)|
|~|Jehová (38-41)|
|Conclusión (42)|Job se arrepienta (42.1-6)|
|~|Dios habla a Elifaz (42.7-9)|
|~|Dios restaura las fortunas a Job (42.10-17)|
,,Fuente: adaptada por notas de Dr. John Stek, Calvin Theological Seminary.,,
!!La evidencia externa
*La tradición desde el principio menciona a Juan Marcos como el autor, y no ofrece otro candidato.
*Eusebio cita a Papías, que dice que Marcos fue intérprete de Pedro y que publicó su Evangelio después de la "partida" (muerte) de Pedro.
*Ireneo dice que Marcos escribió desde Roma después de la muerte de Pedro.
*Clemente Alejandrino dice que Pedro no impidió a Marcos en su publicación de su Evangelio.
*Otros testigos antiguos: El Canon Muratori, Tertuliano, Orígenes, Jerónimo.
!!La evidencia interna
*El hecho de que la estructura del Evangelio es muy parecida al discurso de Pedro en Hechos 10 sugiere que el autor fue compañero de Pedro.
*Algunos usan la mención especial de Pedro en Mc. 16.7 como evidencia que el autor fue compañero de Pedro.
*La "frescura" y "vivacidad" (Harrison, 178) de este Evangelio para los detalles sugiere un autor que tenía acceso a un testigo ocular (como Marcos tendría con Pedro).
*El Evangelio es el más arameo de los cuatro, apoyando la teoría de un socio de Pedro como autor.
!!Acerca de Juan Marcos
*Juan Marcos se menciona en Hch 12.12, 13.5, 13.13, 15.37, Col 4.10, Flm 24, 2 Ti 4.11, 1 P 5.13.
*En Hechos vemos que acompañó a Pablo y Bernabé en el primer viaje misionero, pero abanonó a la misión. Después Pablo no lo quiere llevar en el próximo viaje, pero Bernabé sí. Pablo y Bernabé parten caminos por causa de su desacuerdo sobre Marcos, Pablo saliendo con Silas y Bernabé con Marcos.
*En Col 4.10 descubrimos que era primo de Bernabé.
*En 2 Ti 4.11 vemos que está nuevamente con Pablo. Parece que las diferencias entre ellos fueron resueltos y son compañeros en la obra nuevamente.
*Pedro lo llama "mi hijo" en 1 P 5.13.
*Algunos especulan que Mc 14.51-52 es una mención del autor. Es probable, porque la aparición del jóven en el huerto que sale desnudo no tiene una función propia en la narrativa.
*Era conocido por los autores patrísticos como "el del dedo trunco." Por causa de este sobrenombre ha habido especulación que se castró para evitar el servicio sacerdotal (Harrison, 179). Pero puede ser que simplemente tenía dedos pequeños, o un dedo que perdió en un accidente.
Everett Harrison da una lista de los ''latinismos'' en Marcos: δηνάριον, κοδράντης, κεντυρίων, κη̂νσος, κράββατος, λεγιών, μόδιος, ξέστης, πρᾰιτώριον, σπεκουλάτωρ, φρᾰγελλόuv, y algunas frases. ,,Everett Harrison, Introducción al Nuevo Testamento. (Grand Rapids: Libros Desafío, 2002), 177,,
''El número tres'' resulta significativo para el Evangelio de Marcos:
*Tres voces declarando que Jesús el el Hijo de Dios (1.11, 9.7, 15.39)
*Tres parábolas con semillas en 4.1-34
*Tres escenas con barcos (4.35-41, 6.45-52, 8.14-21)
*Tres predicciones de la pasión de Jesús en el centro del Evangelio (8.31, 9.31, 10.33-34)
*Tres acciones proféticas en Jerusalén: la entrada triunfal (11.1-11), la "purificación" del templo (11.12-19), y la maldición de la higuera (11.20-26)
*Tres instrucciones de estar alertos y velar (13.33-37)
*Tres discípulos íntimos (Pedro, Jacobo y Juan, 14.33)
*Tres veces que los discípulos duermen (14.37, 40, 41)
*Tres veces Pedro niega a Jesús (14.66-72)
*Tres preguntas de Pilato a la multitud (15.9, 12, 14)
*Tres veces que se burlan de Jesús (15.29-30, 15.31-32a, 15.35b)
*Tres veces se anuncia la hora de la crucifixión y la muerte de Jesús (15.25, 33, 34)
*Tres mujeres (María Magdalena, María la madre de Jacobo el menor y de José, y Salomé, en 15.40, 16.1)
En el griego, Marcos usa frecuentemente el presente histórico: decir “Jesús viene” en vez de “Jesús vino”, por ejemplo, en Marcos 6.1. El presente histórico no es buen estilo formal, pero la conversación se usa mucho para hacer que la historia sea más viva para el oidor. Muchas veces las Biblias en español, inglés, etc, limpian el estilo de Marcos y ponen el tiempo pasado donde Marcos usó el presente.
Marcos tiene varias ''historias intercaladas'' - donde una historia o narrativa actúa como un marco alrededor de una segunda historia. La primera historia es interrumpida por la segunda, y se resuleve después de la segunda.
|!Texto|!Historias|
|3.20-35|La historia de su familia interrumpida por la llegada de los maestros de la ley|
|5.21-43|La historia de la hija de Jairo interrumpida por la llegada de la mujer con flujo de sangre|
|6.6-30|La historia de la muerte de Juan rodeada por el envío y el informe de los discípulos|
|11.12-20|La historia del sacudido del templo rodeada por la historia de la higuera maldecida|
|14.1-11|La historia del ungimiento de Jesús por una mujer rodeada por historias de los complots contra Jesús por sus adversarios|
|14.54-15.15|Los juicios de Jesús interrumpidos por la historia de Pedro|
,,Fuente: Notas del Dr. Dean Deppe, Calvin Theological Seminary.,,
Alguien propone un ''quiasmo'' en Marcos 2.1-3.6:
@@.indent1 2.1-12 (sanar)@@
@@.indent2 2.13-17 (comer)@@
@@.indent3 2.18-22 (ayunar)@@
@@.indent2 2.23-28 (comer)@@
@@.indent1 3.1-6 (sanar)@@
,,Fuente desconocida.,,
Marcos usa la técnica llamada ''parataxis'', conectando sus oraciones con la palabra "y" en griego. Es una imitación del estilo encontrado en hebreo en el Antiguo Testamento. No se nota tanto ese fenómeno en español, porque las traducciones de la Biblia por lo general no lo traducen, porque las versiones modernas quieren conformarse más al estilo contemporáneo. Pero en griego, da la misma sensación de apuro: "Y Jesús fue para allá, y Jesús hizo x, y Jesús..."
|!Marcos|!AT|
|1.2|Mal. 3.1|
|1.3|Is. 40.3 LXX|
|4.12|Is. 6.9-10 LXX|
|7.6-7|Is. 29.13 LXX|
|7.10a|Ex. 20.12, Dt. 5.16|
|7.10b|Ex. 21.17|
|10.4|Dt. 24.1-3|
|10.6|Gn. 1.27, 5.2|
|10.7-8|Gn. 2.24|
|10.19|Ex. 20.12-16, Dt. 5.16-20|
|11.9-10|Sal. 118.25-26|
|11.17|Is. 56.7|
|12.10-11|Sal. 118.22-23|
|12.19|Dt. 25.5|
|12.26|Ex. 3.6, 15|
|12.29-30|Dt. 6.4-5|
|12.31|Lv. 19.18|
|12.32a|Dt. 6.4|
|12.32b|Dt. 4.35|
|12.32b|Is. 45.21|
|12.33a|Dt. 6.5|
|12.33b|Lv. 19.18|
|12.36|Sal. 110.1|
|13.26|Dn. 7.13|
|14.27|Zac. 13.7|
|14.62a|Sal. 110.1|
|14.62b|Dn. 7.13|
|15.34|Sal. 22.1|
|!Marcos|!AT|
|1.2|Ex. 23.20|
|1.6|2 R 1.8|
|1.6|Zac. 13.4|
|bgcolor:#ddaaff;1.11|bgcolor:#eeccff;Gn. 22.2|
|bgcolor:#ddaaff;1.11|bgcolor:#eeccff;Sal. 2.7|
|bgcolor:#ddaaff;1.11|bgcolor:#eeccff;Is. 42.1|
|bgcolor:#ddaaff;1.44|bgcolor:#eeccff;Lv. 14.2-32|
|bgcolor:#ddaaff;2.7|bgcolor:#eeccff;Sal. 103.3|
|bgcolor:#ddaaff;2.7|bgcolor:#eeccff;Is. 43.25|
|bgcolor:#ddaaff;2.23|bgcolor:#eeccff;Dt. 23.25|
|bgcolor:#ddaaff;2.25-26|bgcolor:#eeccff;1 S. 21.1-6|
|bgcolor:#ddaaff;2.26|bgcolor:#eeccff;Lv. 24.5-9|
|bgcolor:#ddaaff;2.26|bgcolor:#eeccff;2 S. 15.35|
|bgcolor:#ddaaff;2.27|bgcolor:#eeccff;Ex. 20.8-10|
|bgcolor:#ddaaff;2.27|bgcolor:#eeccff;Dt. 5.12-14|
|bgcolor:#ddaaff;4.29|bgcolor:#eeccff;Jl 3.13|
|bgcolor:#ddaaff;4.32|bgcolor:#eeccff;Ez. 17.23, 31.6|
|bgcolor:#ddaaff;4.32|bgcolor:#eeccff;Dn. 4.12, 21|
|bgcolor:#ddaaff;5.7|bgcolor:#eeccff;1 R 17.18|
|bgcolor:#ddaaff;5.34|bgcolor:#eeccff;1 S 1.17, 20.42|
|bgcolor:#ddaaff;5.34|bgcolor:#eeccff;2 S 15.9|
|bgcolor:#ddaaff;5.34|bgcolor:#eeccff;2 R 5.19|
|bgcolor:#ddaaff;6.18|bgcolor:#eeccff;Lv. 18.16|
|bgcolor:#ddaaff;6.23|bgcolor:#eeccff;Est. 5.3, 5.6, 7.2|
|bgcolor:#ddaaff;6.24|bgcolor:#eeccff;2 C 18.16|
|bgcolor:#ddaaff;6.34|bgcolor:#eeccff;Nm. 27.17|
|bgcolor:#ddaaff;6.34|bgcolor:#eeccff;1 R 22.17|
|bgcolor:#ddaaff;6.34|bgcolor:#eeccff;Ez. 34.8|
|bgcolor:#ddaaff;6.34|bgcolor:#eeccff;Zac. 10.2|
|bgcolor:#ddaaff;7.10|bgcolor:#eeccff;Lv. 20.9|
|bgcolor:#ddaaff;7.37|bgcolor:#eeccff;Is. 35.5-6|
|bgcolor:#ddaaff;8.18|bgcolor:#eeccff;Jer. 5.21|
|bgcolor:#ddaaff;8.18|bgcolor:#eeccff;Ez. 12.2|
|bgcolor:#ddaaff;9.7|bgcolor:#eeccff;Dt. 18.15|
|bgcolor:#ddaaff;9.7|bgcolor:#eeccff;Sal. 2.7|
|bgcolor:#ddaaff;9.11-12|bgcolor:#eeccff;Mal. 4.5-6|
|bgcolor:#ddaaff;9.12|bgcolor:#eeccff;Sal. 22.1-18|
|bgcolor:#ddaaff;9.12|bgcolor:#eeccff;Is. 53.3|
|bgcolor:#ddaaff;9.48|bgcolor:#eeccff;Is. 66.24|
|bgcolor:#ddaaff;10.19|bgcolor:#eeccff;Dt. 24.14|
|bgcolor:#ddaaff;10.27|bgcolor:#eeccff;Gn. 18.14|
|bgcolor:#ddaaff;10.27|bgcolor:#eeccff;Job 42.2|
|bgcolor:#ddaaff;10.27|bgcolor:#eeccff;Zac. 8.6 LXX|
|bgcolor:#ddaaff;11.17|bgcolor:#eeccff;Jer. 7.11|
|bgcolor:#ddaaff;12.1|bgcolor:#eeccff;Is. 5.1-2|
|bgcolor:#ddaaff;12.6|bgcolor:#eeccff;Gn. 22.2|
|bgcolor:#ddaaff;12.19|bgcolor:#eeccff;Gn. 38.8|
|bgcolor:#ddaaff;12.26|bgcolor:#eeccff;Ex. 3.2, 3.16|
|bgcolor:#ddaaff;12.29-30, 33|bgcolor:#eeccff;Jos. 22.5|
|bgcolor:#ddaaff;12.33|bgcolor:#eeccff;1 S. 15.22|
|bgcolor:#ddaaff;12.33|bgcolor:#eeccff;Os 6.6|
|bgcolor:#ddaaff;12.41|bgcolor:#eeccff;2 R 12.41|
|bgcolor:#ddaaff;13.8|bgcolor:#eeccff;2 C. 15.6|
|bgcolor:#ddaaff;13.8|bgcolor:#eeccff;Is. 19.2|
|bgcolor:#ddaaff;13.12|bgcolor:#eeccff;Miq. 7.6|
|bgcolor:#ddaaff;13.14|bgcolor:#eeccff;Dn. 9.27, 11.31, 12.11|
|bgcolor:#ddaaff;13.19|bgcolor:#eeccff;Dn. 12.1|
|bgcolor:#ddaaff;13.22|bgcolor:#eeccff;Dt. 13.1-3|
|bgcolor:#ddaaff;13.24-25|bgcolor:#eeccff;Is. 13.10, 34.4|
|bgcolor:#ddaaff;13.24-25|bgcolor:#eeccff;Ez. 32.7-8|
|bgcolor:#ddaaff;13.24-25|bgcolor:#eeccff;Jl 2.10, 2.31, 3.15|
|bgcolor:#ddaaff;13.26|bgcolor:#eeccff;Dn. 7.14|
|bgcolor:#ddaaff;13.27|bgcolor:#eeccff;Dt. 30.4|
|bgcolor:#ddaaff;13.37|bgcolor:#eeccff;Zac. 2.6, 10|
|bgcolor:#ddaaff;14.7|bgcolor:#eeccff;Dt. 15.11|
|bgcolor:#ddaaff;14.12|bgcolor:#eeccff;Ex. 12.6, 12.15|
|bgcolor:#ddaaff;14.18|bgcolor:#eeccff;Sal. 41.9|
|bgcolor:#ddaaff;14.24|bgcolor:#eeccff;Ex. 24.8|
|bgcolor:#ddaaff;14.24|bgcolor:#eeccff;Zac. 9.11|
|bgcolor:#ddaaff;14.34|bgcolor:#eeccff;Sal. 42.5, 42.11, 43.5|
|bgcolor:#ddaaff;14.34|bgcolor:#eeccff;Jon. 4.9|
|bgcolor:#ddaaff;14.36|bgcolor:#eeccff;Nm. 14.6|
|bgcolor:#ddaaff;14.50|bgcolor:#eeccff;Zac. 13.7|
|bgcolor:#ddaaff;14.60-61|bgcolor:#eeccff;Is. 53.7|
|bgcolor:#ddaaff;14.64|bgcolor:#eeccff;Lv. 24.16|
|bgcolor:#ddaaff;15.4-5|bgcolor:#eeccff;Is. 53.7|
|bgcolor:#ddaaff;15.23, 26|bgcolor:#eeccff;Sal. 69.21|
|bgcolor:#ddaaff;15.24|bgcolor:#eeccff;Sal. 22.18|
|15.29|Sal. 22.7, 109.25|
|15.29|Lm. 2.15|
|15.33|Am 8.9|
|16.19|2 R 2.11|
|16.19|Sal. 110.1|
-----
!!Alusiones a los libros apócrifos o deuterocanónicos en Marcos
|!Marcos|!Apócrifos|
|6.34|Judit 11.19|
|13.14|1 Macabeos 1.54|
*[[Marcos 1.1-13]]
*[[Marcos 1.14-15]]
*[[Marcos 1.16-20]]
*[[Marcos 1.21-28]]
*[[Marcos 1.29-31]]
*[[Marcos 1.32-34]]
*[[Marcos 1.35-39]]
*[[Marcos 1.40-45]]
*[[Marcos 2.1-12]]
*[[Marcos 2.13-17]]
*[[Marcos 2.18-22]]
*[[Marcos 2.23-28]]
*[[Marcos 3.1-6]]
*[[Marcos 3.7-12]]
*[[Marcos 3.13-19]]
*[[Marcos 5.21-43]]
*[[Marcos 3.20-30]]
*[[Marcos 3.31-35]]
*[[Marcos 4.01-20]]
*[[Marcos 4.21-23]]
*[[Marcos 4.24-25]]
*[[Marcos 4.26-29]]
*[[Marcos 4.30-34]]
*[[Marcos 4.35-41]]
*[[Marcos 5.01-20]]
*[[Marcos 5.21-43]]
*[[Marcos 6.1-6]]
*[[Marcos 6.7-13]]
*[[Marcos 6.14-29]]
*[[Marcos 6.30-44]]
*[[Marcos 6.45-56]]
*[[Marcos 7.01-23]]
*[[Marcos 7.24-30]]
*[[Marcos 7.31-37]]
*[[Marcos 8.1-13]]
*[[Marcos 8.14-21]]
*[[Marcos 8.22-26]]
*[[Marcos 8.27-9.1]]
*[[Marcos 9.2-13]]
*[[Marcos 9.14-29]]
*[[Marcos 9.30-37]]
*[[Marcos 9.38-41]]
*[[Marcos 9.42-50]]
*[[Marcos 10.1-12]]
*[[Marcos 10.13-16]]
*[[Marcos 10.17-31]]
*[[Marcos 10.32-34]]
*[[Marcos 10.35-45]]
*[[Marcos 10.46-52]]
*[[Marcos 11.1-11]]
*[[Marcos 11.12-26]]
*[[Marcos 11.27-33]]
*[[Marcos 12.1-12]]
*[[Marcos 12.13-17]]
*[[Marcos 12.18-27]]
*[[Marcos 12.28-34]]
*[[Marcos 12.35-37]]
*[[Marcos 12.38-40]]
*[[Marcos 12.41-44]]
*[[Marcos 13.1-37]]
*[[Marcos 14.1-9]]
*[[Marcos 14.10-11]]
*[[Marcos 14.12-26]]
*[[Marcos 14.27-31]]
*[[Marcos 14.32-42]]
*[[Marcos 14.43-52]]
*[[Marcos 14.53-65]]
*[[Marcos 14.66-72]]
*[[Marcos 15.1-15]]
*[[Marcos 15.16-41]]
*[[Marcos 15.42-47]]
*[[Marcos 16.1-8]]
*[[Marcos 16.9-20]]
01.01
01.02
01.03-4
01.05
01.06
01.07
01.08
01.09
01.10
01.11
01.12
01.13
01.14-15a
01.15b
01.16a
01.16b
01.17
01.18
01.19-20a
01.20b
01.21a
01.21b
01.22a
01.22b
01.23-24a
01.24b
01.24c
01.25
01.26
01.27a
01.27b
01.27c
01.28
01.29
01.30
01.31a
01.31b
01.32
01.33
01.34
01.35
01.36-37
01.38
01.39
01.40
01.41
01.42
01.43-44
01.45a
01.45b
02.01
02.02
02.03
02.04
02.05
02.06-7a
02.07b
02.07c
02.08
02.09
02.10-11
02.12
02.13a
02.13b
02.14a
02.14b
02.15a
02.15b
02.16
02.17a
02.17b
02.18a
02.18b
02.19a
02.19b
02.20
02.21a
02.21b
02.22a
02.22b
02.22c
02.23
02.24
02.25-26
02.27
02.28
03.01a
03.01b
03.02
03.03
03.04
03.05a
03.05b
03.06
03.07-8
03.09
03.10
03.11
03.12
03.13
03.14-15
03.16-17
03.18-19
03.20
03.21a
03.21b
03.22
03.23
03.24
03.25
03.26
03.27
03.28
03.29
03.30
03.31
03.32
03.33
03.34
03.35
04.01
04.02-3a
04.03b
04.04
04.05
04.06
04.07
04.08
04.09
04.10
04.11-12
04.13
04.14
04.15a
04.15b
04.16-17
04.18a
04.18b-19
04.20
04.21a
04.21b
04.22
04.23
04.24a
04.24b
04.25a
04.25b
04.26-27
04.28
04.29
04.30
04.31-32
04.33
04.34
04.35
04.36
04.37
04.38a
04.38b
04.39a
04.39b
04.40a
04.40b
04.41
05.01
05.02-4
05.05
05.06-7a
05.07b
05.08
05.09a
05.09b
05.10
05.11
05.12
05.13a
05.13b
05.14a
05.14b-15
05.16
05.17
05.18
05.19
05.20
05.21
05.22-23
05.24a
05.24b
05.25-27
05.28
05.29
05.30
05.31
05.32
05.33
05.34
05.35a
05.35b
05.36
05.37
05.38-39a
05.39b
05.40a
05.40b
05.41
05.42a
05.42b
05.42c
05.43
06.01
06.02
06.03a
06.03b
06.03c
06.04
06.05
06.06a
06.06b
06.07-9
06.10
06.11
06.12-13
06.14
06.15a
06.15b
06.16
06.17
06.18
06.19
06.20
06.21-22a
06.23
06.24a
06.24b
06.25
06.26
06.27a
06.27b-28
06.29
06.30
06.31a
06.31b
06.32
06.33
06.34
06.35
06.36
06.37a
06.37b
06.38a
06.38b
06.39
06.40
06.41
06.42-43
06.44
06.45
06.46
06.47
06.48
06.49
06.50a
06.50b
06.50c
06.51
06.52
06.53
06.54-55
06.56a
06.56b
07.01
07.02-5
07.06
07.07
07.08
07.09
07.10
07.11-13
07.14
07.15
07.16 - not in Gk
07.17
07.18a
07.18b-19
07.20
07.21-22
07.23
07.24a
07.24b
07.25
07.26a
07.26b
07.27
07.28a
07.28b
07.29
07.30
07.31
07.32
07.33-34
07.35
07.36a
07.36b
07.37
08.01-2
08.03
08.04
08.05a
08.05b
08.06a
08.06b
08.07a
08.07b
08.08
08.09a
08.09b
08.10
08.11
08.12a
08.12b
08.13
08.14
08.15
08.16
08.17a
08.17b
08.17c
08.18a
08.18b-19a
08.19b
08.20a
08.20b
08.21
08.22a
08.22b
08.23
08.24
08.25
08.26
08.27a
08.27b
08.28
08.29a
08.29b
08.30
08.31
08.32a
08.32b
08.33
08.34
08.35a
08.35b
08.36
08.37
08.38
09.01
09.02a
09.02b-3
09.04
09.05
09.06
09.07
09.08
09.09
09.10
09.11
09.12a
09.12b
09.13
09.14
09.15
09.16
09.17
09.18a
09.18b
09.19a
09.19b
09.20a
09.20b
09.21
09.22a
09.22b
09.23
09.24a
09.24b
09.25
09.26
09.27
09.28
09.29
09.30
09.31
09.32
09.33
09.34a
09.34b
09.35
09.36-37
09.38
09.39a
09.39b
09.40
09.41
09.42
09.43a
09.43b
09.44 - not in Gk
09.45a
09.45b
09.46 - not in Gk
09.47a
09.47b-48
09.49
09.50a
09.50b
09.50c
10.01
10.02
10.03
10.04
10.05
10.06
10.07-8
10.09
10.10
10.11
10.12
10.13a
10.13b
10.14
10.15
10.16
10.17
10.18a
10.18b
10.19a
10.19b
10.20
10.21a
10.21b
10.22a
10.22b
10.23
10.24a
10.24b
10.25
10.26
10.27a
10.27b
10.28
10.29-30
10.31
10.32a
10.32b-34
10.35
10.36
10.37
10.38a
10.38b
10.39a
10.39b-40
10.41
10.42
10.43-44
10.45
10.46
10.47
10.48a
10.48b
10.49a
10.49b
10.50
10.51a
10.51b
10.52a
10.52b
11.01-2a
11.02b
11.03a
11.03b
11.04
11.05
11.06
11.07
11.08
11.09a
11.09b
11.10a
11.10b
11.11
11.12
11.13a
11.13b
11.14a
11.14b
11.15a
11.15b-16
11.17a
11.17b
11.18a
11.18b
11.19
11.20
11.21
11.22
11.23
11.24
11.25
11.26 - not in Gk
11.27a
11.27b-28a
11.28b
11.29
11.30a
11.30b
11.31
11.32a
11.32b
11.32c
11.33a
11.33b
12.01
12.02
12.03
12.04a
12.04b
12.05a
12.05b
12.06a
12.06b
12.07a
12.07b
12.08
12.09a
12.09b
12.10
12.11
12.12a
12.12b
12.13
12.14a
12.14b
12.14c
12.14d
12.15a
12.15b
12.16a
12.16b
12.16c
12.17a
12.17b
12.18-19
12.20a
12.20b
12.21
12.22
12.23a
12.23b
12.24
12.25
12.26
12.27
12.28
12.29-30
12.31a
12.31b
12.32
12.33
12.34a
12.34b
12.35
12.36
12.37a
12.37b
12.38-40a
12.40b
12.41a
12.41b
12.42
12.43
12.44
13.01
13.02a
13.02b
13.03-4
13.05
13.06
13.07a
13.07b
13.08a
13.08b
13.09a
13.09b
13.10
13.11a
13.11b
13.12
13.13a
13.13b
13.14-16
13.17
13.18
13.19
13.20a
13.20b
13.21
13.22
13.23a
13.23b
13.24-25
13.26
13.27
13.28a
13.28b
13.29
13.30
13.31
13.32
13.33
13.34
13.35a
13.35b-36
13.37
14.01a
14.01b
14.02
14.03
14.04
14.05a
14.05b
14.06a
14.06b
14.06c
14.07
14.08a
14.08b
14.09
14.10
14.11a
14.11b
14.12
14.13a
14.13b-14
14.15a
14.15b
14.16
14.17
14.18
14.19
14.20
14.21a
14.21b
14.22
14.23
14.24
14.25
14.26
14.27
14.28
14.29
14.30
14.31a
14.31b
14.32
14.33-34
14.35-36a
14.36b
14.37a
14.37b
14.38a
14.38b
14.39
14.40
14.41a
14.41b
14.41c
14.42a
14.42b
14.43
14.44
14.45
14.46
14.47
14.48
14.49a
14.49b
14.50
14.51
14.52
14.53
14.54
14.55
14.56
14.57-59
14.60
14.61a
14.61b
14.62
14.63
14.64a
14.64b
14.64c
14.65
14.66-67
14.68a
14.68b
14.69
14.70
14.71
14.72a
14.72b
14.72c
15.01
15.02a
15.02b
15.03
15.04a
15.04b
15.05
15.06
15.07
15.08
15.09
15.10
15.11
15.12
15.13
15.14
15.15
15.16
15.17
15.18
15.19
15.20a
15.20b
15.21
15.22
15.23
15.24
15.25
15.26
15.27
15.28 - not in Gk
15.29-30
15.31
15.32a
15.32b
15.33
15.34a
15.34b
15.35
15.36
15.37
15.38
15.39
15.40
15.41
15.42-43
15.44
15.45
15.46
15.47
16.01
16.02
16.03
16.04a
16.04b
16.05
16.06a
16.06b
16.06c
16.06d
16.07a
16.07b
16.08a
16.08b
16.09
16.10
16.11
16.12
16.13a
16.13b
16.14
16.15
16.16
16.17a
16.17b-18
16.19
16.20
*Marcos explica expresiones arameas para sus lectores gentiles. Véase 12.42 y 15.16.
*Marcos contiene muchos "latinismos": véase [[Latinismos en Marcos]]
*En Mc. 15.21 el autor menciona Alejandro y Rufo, y Romanos 16.13 los pone en Roma.
*El prólogo anti-Marcionita dice que fue escrito "en las regiones de Italia". Ireneo y Clemente dicen lo mismo.
*Según la tradición, Marcos acompañaba a Pedro en Roma, y 1 Pedro pone a Marcos en Roma con Pedro en los años 60.
*Si lo que dice Eusebio es correcto, Marcos publicó su Evangelio después de la muerte de Pedro. Pedro murió en las persecuciones de Nerón, aproximadamente 62-64 d.c. 1 Pedro pone a Marcos en Roma con Pedro en los años 60, y según la tradición, Marcos escribió su biografía de Jesús usando su memoria de las palabras de Pedro, sin que éste lo sepa. Según la tradición, Pedro no estuvo muy a gusto cuando supo que Marcos lo había hecho.
*Marcos enfatiza el sufrimiento y la persecución, temas de mucha importancia en los años 60 tanto en Roma como en Jerusalén.
*Por estas razones, la fecha tradicional ha sido los años 60 del primer siglo.
*Sin embargo, hay otro factor: la relación entre este Evangelio y el Evangelios de Mateo y la obra de dos tomos, ~Lucas-Hechos. Se cree que Mateo y Lucas usaron el Evangelio como una de sus fuentes. Pero si Hechos fue publicado cuando Pablo todavía estaba en la cárcel en Roma (Hch. 28), entonces el Evangelio de Lucas fue escrito antes de Hechos, y Marcos aun antes. Esto pondría la composición de Marcos posiblemente hasta en los años 50.
*Así que muchos ahora ponen una fecha temprana para la composición de Marcos. Carson, Moo y Morris, por ejemplo, plantean que fue escrito a finales de los años 50 del primer siglo.
!!Elementos de Marcos 3.1-6
''Temas''
*Sanar
*El sábado
*La ley, la legalidad
*La mano seca
*Jesús bajo escrutineo
*Dureza o terquedad de corazón
*Complot para matar a Jesús
*El silencio de los Fariseos
*El enojo de Jesús
*La tristeza de Jesús
*Hacer el bien y el mal
*Salvar y destruir vida
''Personajes''
*Jesús
*El hombre con la mano seca
*Los Fariseos
*Los Herodianos
''Nombres para Dios''
*No se menciona directamente a Dios
*No se usa el nombre Jesús, solo pronombres
''Lugares''
*La sinagoga
!!Paralelos entre las historias de las dos mujeres en Marcos 5.21-43
*El período de doce años se menciona en conexión con ambas (5.25, 5.42)
*Ambas son llamadas 'hijas' (5.34, 5.35)
*Hay referencias a caídas en ambas historias (5.22, 5.33)
*Se menciona la fe en ambas historias (5.34, 5.36)
*Hay referencias a la salvación en ambas (5.23, 5.28)
*Según la ley de Moisés, tocar tanto a una mujer con flujo de sangre como a un cadáver dejaba a un Judío inmundo. Pero Jesús toca a ambas mujeres en esta historia, pero su poder convierte la situación. En lugar de que ellas le dejaran inmundo, él las deja sanadas.
,,Fuentes: notas de una clase con el Dr. Dean Deppe,,
*Jacobo y Juan piden a Jesús el honor de sentarse a su derecha y su izquierda (10.37). Jesús dice que ellos no están listos para el bautismo que él va a soportar. Después, dos bandidos son crucificados, “uno a su derecha y uno a su izquierda” (15.27).
*Hay pocas declaraciones directas de Pedro en Marcos. Pero la ironía es que en su primera declaración, Pedro dice “Tú eres el Mesías” (8.29), y en su última declaración dice, “¡No conozco a este hombre de quien habláis!” (14.71)
*Al principio y al fin de la narración de la pasión, hay mujeres que ungen o quieren ungir aJesús:
**14.3-9: Una mujer anónima unge la cabeza de Jesús con perfume de nardo costoso. Jesús la alaba.
**16.1-8: Algunas de las mujeres de 15.40-41 van a la tumba de Jesús con el propósito de ungirlo.
*Marcos comienza (1.1) y termina (15.39) con confesiones que Cristo es el Hijo de Dios
*Hay diálogos de controversias entre Jesús y sus adversarios en los primeros y en los últimos capítulos del libro.
Una división de tres partes (1.1-15, 1.16-8.26, 8.27-16.8), y las dos secciones más grandes se dividen en tres subdivisiones.
|!Sección|!Subdivisón|!Contenido|
|1.1-15|1.1-15|Introducción|
|1.16-8.26|1.16-3.12|Historia acerca de los discípulos, historia de rechazo o incredulidad, resumen|
|~|3.13-6.6|Historia acerca de los discípulos, historia de rechazo o incredulidad, resumen|
|~|6.7-8.26|Historia acerca de los discípulos, historia de rechazo o incredulidad, resumen|
|8.27-16.8|8.27-10.52|Tres predicciones de la pasión, los discípulos no entienden, lección sobre el discipulado|
|~|b11.1-13.37|Jesús en o cerca de Jerusalén|
|~|14.1-16.8|La pasión, muerte y resurrección|
Carson, Moo y Morris sugieren que hay seis párrafos transicionales que dividen al libro en siete secciones:
|1.14-15|Descripción del ministerio de Jesús|
|3.7-12|La popularidad de Jesús|
|6.1-6|Del Mar de Galilea a Nazarét|
|8.27-30|La confesión de Pedro|
|11.1-11|A la confrontación|
|14.1-2|La única mención de una fecha definida|
''Comentarios y otras obras acerca de Marcos''
*Darrell L. Bock, //Cornerstone Biblical Commentary, the Gospel of Mark.// (Carol Stream, IL: Tyndale House, 2005)
*Jerry ~Camery-Hoggatt, //Irony in Mark's Gospel: Text and Subtext.// (Cambridge: Cambridge University Press, 1992)
*Robert A. Guelich, //Word Biblical Commentary, vol. 34a: Mark 1-8:26.// (Waco, TX: Word, 1989)
*William Hendriksen, //New Testament Commentary: The Gospel of Mark.// (Grand Rapids: Baker, 1984)
''Obras acerca de los Evangelios''
*Richard Bauckham, ed., //The Gospels for All Christians: Rethinking the Gospel Audiences.// (Grand Rapids: Wm. B. Eerdmans, 1998)
*Joel B. Green and Scot ~McKnight, eds., //Dictionary of Jesus and the Gospels.// (Downer's Grove, IL: ~InterVarsity Press, 1992)
*Craig L. Blomberg, //Interpreting the Parables.// (Downer's Grove, IL: ~InterVarsity Press, 1990)
*Klyne Snodgrass, //Stories With Intent: A Comprehensive Guide to the Parables of Jesus.// (Grand Rapids: Wm. B. Eerdmans, 2008)
*N. T. Wright, //Jesus and the Victory of God.// (Minneapolis: Fortress Press, 1996)
*N. T. Wright, //The New Testament and the People of God.// (Minneapolis: Fortress Press, 1992)
*N. T. Wright, //The Resurrection of the Son of God.// (Minneapolis: Fortress Press, 2003)
*Roy B. Zuck, //Teaching as Jesus Taught.// (Grand Rapids: Baker, 1995)
''Obras generales e introductorias''
*T. Desmond Alexander y Brian S. Rosner, eds., //New Dictionary of Biblical Theology.// (Downer’s Grove: ~InterVarsity Press, 2000)
*G. K. Beale and D. A. Carson, eds., //Commentary on the New Testament Use of the Old Testament.// (Grand Rapids: Baker, 2007)
*D. A. Carson, Douglas J. Moo, Leon Morris, //An Introduction to the New Testament.// (Grand Rapids: Zondervan, 1992)
*Walter A. Elwell y Robert W. Yarbrough, //Al Encuentro del Nuevo Testamento.// (Editorial Caribe, 1999)
*Everett Harrison, //Introducción al Nuevo Testamento.// (Grand Rapids: Libros Desafío, 2002)
*Richard B. Hays, //The Moral Vision of the New Testament.// (New York: ~HarperOne, 1996)
*H. Wayne House, //Chronological and Background Charts of the New Testament.// (Grand Rapids: Zondervan, 1981)
*Craig S. Keener, //The IVP Bible Background Commentary: New Testament.// (Downer's Grove, IL: ~InterVarsity Press, 1993)
*George Eldon Ladd, //A Theology of the New Testament.// (Grand Rapids: Eerdmans, 1996)
*I. Howard Marshall, //New Testament Theology.// (Downers Grove, IL: ~InterVarsity Press, 2004)
*Ralph Martin and Peter H. Davids, eds., //Dictionary of the Later New Testament and Its Developments.// (Downers Grove, IL: ~InterVarsity Press, 1997)
*Scot ~McKnight and Grant R. Osborne, eds., //The Face of New Testament Studies.// (Grand Rapids: Baker Academic, 2004).
*Leland Ryken, Jim Wilhoit, Tremper Longman eds., //Dictionary of Biblical Imagery.// (Downer’s Grove: ~InterVarsity Press, 1998)
*Thomas R. Schreiner, //New Testament Theology: Magnifying God in Christ.// (Grand Rapids: Baker, 2008)
*Frank Thielman, //Teología del Nuevo Testamento.// (Miami: Vida, 2007)
*Kevin Vanhoozer, ed., //Dictionary for Theological Interpretation of the Bible.// (Grand Rapids: Baker Academic, 2005)
Mateo, Marcos y Lucas se llaman los Evangelios "sinópticos". La palabra "sinóptico" viene de dos palabras antiguas que quieren decir "ver juntos". La manera en que estos Evangelios entienden y presentan la historia de Jesús es notablemente similar:
*Relatan las mismas historias, y muchas veces en el mismo orden.
*Las palabras y frases que usan para contar esas historias son muchas veces idénticas.
*Esta similitud ha producido [[El problema sinóptico]], un intento de explicar sus similitudes y determinar las relaciones entre estos Evangelios - ¿cuál fue escrito primero? ¿alguno de ellos fue fuente para otros de ellos?
En Marcos hay écoes de la liberación de los Israelitas de Egipto y su tiempo en el desierto:
*Marcos 1.3 es una cita de Isaías 40.3, e Isaías 40 es un texto acerca de un nuevo éxodo.
*Jesús está en el desierto en su tentación.
*Las alimentaciones de los 4.000 y los 5.000 nos recuerdan de la alimentación de los Israelitas con maná en el desierto. El lugar era "desierto" (6.31, 32, 35), y Jesús ordenó que se sentaran en grupos de cien y de cincuenta como Moisés hizo con Israel en Éxodo 18.21, 25. Todos comieron y quedaron satisfechos (6.42), similar a Deuteronomio 8.10.
*Moisés estuvo presente cuando Jesús fue transfigurado. Y la transfiguración tiene muchos paralelos con la subida de Moisés al Monte Sinaí en Éxodo 24. Jesús sube a una montaña, con tres compañeros, para recibir una revelación divina y escuchar la voz de Dios, la nube lo rodea, su rostro brilla, y hay mención de tabernáculos como los que Israel usaba para acampar.
|1.25|Entonces Jesús lo reprendió, diciendo: - ¡Cállate y sal de él!|
|!1.34|!Y sanó a muchos que padecían de diversas enfermedades, y echó fuera muchos demonios; y no dejaba hablar a los demonios, porque lo conocían.|
|1.43-45|Entonces lo despidió en seguida, y le ordenó estrictamente: - Mira, no digas a nadie nada, sino ve, muéstrate al sacerdote y ofrece por tu purificación lo que Moisés mandó, para testimonio a ellos. Pero, al salir, comenzó a publicar y a divulgar mucho el hecho, de manera que ya Jesús no podía entrar abiertamente en la ciudad, sino que se quedaba fuera, en los lugares desiertos; y venían a él de todas partes.|
|!3.11-12|!Y los espíritus impuros, al verlo, se postraban delante de él y gritaban: - ¡Tú eres el Hijo de Dios! Pero él los reprendía para que no lo descubrieran.|
|5.43|Pero él les insistió en que nadie lo supiera, y dijo que dieran de comer a la niña.|
|!7.24|!Levantándose de allí, se fue a la región de Tiro y de Sidón. Entró en una casa, y no quería que nadie lo supiera; pero no pudo esconderse.|
|7.36|Y les mandó que no lo dijeran a nadie; pero, cuanto más les mandaba, tanto más y más lo divulgaban.|
|!8.26|!Jesús lo envió a su casa, diciendo: - No entres en la aldea, ni lo digas a nadie en la aldea.|
|8.30|Pero él les mandó que no dijeran esto de él a nadie.|
|!9.9|!Mientras descendían del monte, les mandó que a nadie dijeran lo que habían visto, hasta que el Hijo del hombre hubiera resucitado de los muertos.|
|9.30-31|Saliendo de allí, caminaron por Galilea; y no quería que nadie lo supiera, pues enseñaba a sus discípulos, y les decía: - El Hijo del hombre será entregado en manos de hombres, y lo matarán; pero, después de muerto, resucitará al tercer día.|
En base a estos textos, W. Wrede desarrolló su teoría del "Secreto Mesiánico" en Marcos. Wrede dijo que Jesús no habló de ser el Mesías. Más bien, fue la iglesia primitiva que proclamó a Jesús como Mesías. Pero cuando otros que habían conocido a Jesús preguntaron por qué no habló de ser Mesías, la iglesia tuvo que inventar la mentira que Jesús guardó su identidad como secreto durante su vida terrenal. Según esta teoría de Wrede, Marcos inventó los textos en la tabla arriba para promover la idea que Jesús era el Mesías, pero que no quiso divulgar esta información abiertamente.
Creer la teoría de Wrede requiere aceptar que hay mentiras en la Biblia. Una mejor explicación de estos textos, más fácil y más fiel al texto bíblico, es esta: Jesús durante su ministerio terrenal necesitaba ser discreto en cuanto a su identidad mesiánica por dos razones:
*La gente esperaba un Mesías político y libertador, pero Jesús no era ese tipo de Mesías. Así que quiso enfocarse en otros títulos como el Hijo del hombre.
*Anunciar que él era el Mesías hubiera sido considerado un acto de rebelión política contra el imperio romano, y Jesús no quería la oposición de las autoridades romanas antes del tiempo preciso.
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
*Tanto Marcos como 1 Pedro hablan de la persecución de los seguidores de Jesús
*Tanto Marcos como 1 Pedro hablan del Siervo de Dios que sufre por los demás
*Los dos libros citan los mismos textos:
**Salmo 118.22 es citado en Marcos 12.10 y en 1 Pedro 2.7.
**Isaías 40.8 es citado en Marcos 13.31b y en 1 Pedro 1.25.
**Isaías 53 es citado en Marcos 10.45b y en 1 Pedro 2.22-25a.
**Ezequiel 34 es citado en Marcos 6.34 y en 1 Pedro 2.25b.
Muchos comentaristas observan que en algunos lugares Marcos tiene detalles muy vivos. Algunos ejemplos:
*Marcos menciona que los hombres quitaron parte del techo (2.4).
*Marcos menciona que Jesús guardaba una barca para la enseñanza (3.9).
*Marcos menciona que Jesús miró a los que estaban sentados alrededor de él (3.34).
*Marcos menciona que Jesús estaba en la popa de la barca durmiendo sobre un cabezal (4.37-38).
*Marcos menciona que estaban sentados los 5.000 sobre pasto verde (6.39-40).
Jesús se enoja con las personas y las critica
3.5
8.12
8.38
9.19
11.14, 20-21
11.15-17
11.33
12.1-11
12.24
12.38
1.17
2.14
3.13-19
6.7-12
6.30
9.36-37
9.41
10.39
13.11
|!Pasaje|!Adversarios|!Controversia|
|2.1-12|Los escribas|Lo acusan de blasfemia|
|2.13-17|Los escribas de los Fariseos|Lo critican por asociarse con pecadores|
|2.18-22|El texto no indica quienes fueron|Lo critican porque sus discípulos no ayunan|
|2.23-28|Los Fariseos|Lo critican porque recoge comida en el día de reposo|
|3.1|Los Fariseos|Lo critican porque sana en el día de reposo|
|3.22-30|Los escribas de Jerusalén|Lo acusan de ser endemoniado|
|7.1-23|Los Fariseos y los escribas de Jerusalén|Le critican por no lavarse las manos; él los critica por su hipocrítica práctica de Corbán|
|8.11-13|Los Fariseos|Le exigen una señal|
|10.1-12|Los Fariseos|Le preguntan sobre el divorcio|
|11.15-19||La purificación del templo|
|11.27-33|Los principales sacerdotes, los escribas y los ancianos|Le preguntan sobre su autoridad|
|12.13-17|Los Fariseos y los Herodianos|Le preguntan sobre los impuestos a César|
|12.18-27|Los Saduceos|Le preguntan sobre la resurrección de los muertos|
|14.1-2|Los principales sacerdotes y los escribas|Buscan cómo matarlo|
|14.10-11, 43-50|Judas y los principales sacerdotes|Arreglan para arrestarlo|
|14.53-65|El Sumo sacerdote, los principales sacerdotes y el Concilio|Lo examinan|
|4.13|Y les dijo: - ¿No entendéis esta parábola? ¿Cómo, pues, entenderéis todas las parábolas?|
|!4.38-40|!Él estaba en la popa, durmiendo sobre un cabezal. Lo despertaron y le dijeron: - ¡Maestro!, ¿no tienes cuidado que perecemos? Él, levantándose, reprendió al viento y dijo al mar: - ¡Calla, enmudece! Entonces cesó el viento y sobrevino una gran calma. Y les dijo: - ¿Por qué estáis así amedrentados? ¿Cómo no tenéis fe?|
|6.35-37|Cuando ya era muy avanzada la hora, sus discípulos se acercaron a él, y le dijeron: - El lugar es desierto y la hora ya muy avanzada. Despídelos para que vayan a los campos y aldeas de alrededor y compren pan, pues no tienen qué comer. Respondiendo él, les dijo: - Dadles vosotros de comer. Ellos le dijeron: - ¿Quieres que vayamos y compremos pan por doscientos denarios y les demos de comer?|
|!6.49-52|!Viéndolo ellos andar sobre el mar, pensaron que era un fantasma y gritaron, 50 porque todos lo veían, y se asustaron. Pero en seguida habló con ellos, y les dijo: - ¡Tened ánimo! Soy yo, no temáis. Subió a la barca con ellos, y se calmó el viento. Ellos se asustaron mucho, y se maravillaban, pues aún no habían entendido lo de los panes, por cuanto estaban endurecidos sus corazones.|
|7.17-19|Cuando se alejó de la multitud y entró en casa, le preguntaron sus discípulos sobre la parábola. Él les dijo: - ¿También vosotros estáis así, sin entendimiento? ¿No entendéis que nada de fuera que entra en el hombre lo puede contaminar, porque no entra en su corazón, sino en el vientre, y sale a la letrina?|
|!8.4-5|!Sus discípulos le respondieron: - ¿De dónde podrá alguien saciar de pan a estos aquí en el desierto? Él les preguntó: - ¿Cuántos panes tenéis? Ellos dijeron: - Siete.|
|8.14-21|Se olvidaron de llevar pan, y no tenían sino un pan consigo en la barca. Y él les mandó, diciendo: - Mirad, guardaos de la levadura de los fariseos y de la levadura de Herodes. Discutían entre sí, diciendo: - Es porque no trajimos pan. Entendiéndolo Jesús, les dijo: - ¿Qué discutís?, ¿porque no tenéis pan? ¿No entendéis ni comprendéis? ¿Aún tenéis endurecido vuestro corazón? ¿Teniendo ojos no veis, y teniendo oídos no oís? ¿No recordáis? Cuando partí los cinco panes entre cinco mil, ¿cuántas cestas llenas de los pedazos recogisteis? Y ellos dijeron: - Doce. - Y cuando repartí los siete panes entre cuatro mil, ¿cuántas canastas llenas de los pedazos recogisteis? Y ellos dijeron: - Siete. Y les dijo: - ¿Cómo es que aún no entendéis?|
|!8.32-33|!Entonces Pedro lo tomó aparte y comenzó a reconvenirlo. Pero él, volviéndose y mirando a los discípulos, reprendió a Pedro, diciendo: - ¡Quítate de delante de mí, Satanás!, porque no pones la mira en las cosas de Dios, sino en las de los hombres.|
|9.5-6|Entonces Pedro dijo a Jesús: - ¡Maestro, bueno es para nosotros que estemos aquí! Hagamos tres enramadas: una para ti, otra para Moisés y otra para Elías. No sabía lo que hablaba, pues estaban asustados.|
|!9.18|!Dije a tus discípulos que lo echaran fuera, pero no pudieron.|
|9.28-29|Cuando él entró en casa, sus discípulos le preguntaron aparte: - ¿Por qué nosotros no pudimos echarlo fuera? Y les dijo: - Este género con nada puede salir, sino con oración y ayuno.|
|!9.32|!Pero ellos no entendían esta palabra, y tenían miedo de preguntarle.|
|9.33-34|Llegó a Capernaúm y, cuando estuvo en casa, les preguntó: - ¿Qué discutíais entre vosotros por el camino? Pero ellos callaron, porque por el camino habían discutido entre sí sobre quién había de ser el mayor.|
|!9.38-40|!Juan le respondió diciendo: - Maestro, hemos visto a uno que en tu nombre echaba fuera demonios, pero él no nos sigue, y se lo prohibimos porque no nos seguía. Pero Jesús dijo: - No se lo prohibáis, porque ninguno hay que haga milagro en mi nombre, que luego pueda hablar mal de mí, 40 pues el que no es contra nosotros, por nosotros es.|
|10.13-14|Le presentaban niños para que los tocara, pero los discípulos reprendían a los que los presentaban. Viéndolo Jesús, se indignó y les dijo: - Dejad a los niños venir a mí, y no se lo impidáis, porque de los tales es el reino de Dios.|
|!10.26-27|!Ellos se asombraban aun más, diciendo entre sí: - ¿Quién, pues, podrá ser salvo? Entonces Jesús, mirándolos, dijo: - Para los hombres es imposible, pero no para Dios, porque todas las cosas son posibles para Dios.|
|10.32|Jesús iba delante, y ellos, asombrados, lo seguían con miedo.|
|!10.35-40|!Entonces Jacobo y Juan, hijos de Zebedeo, se le acercaron y le dijeron: - Maestro, queremos que nos concedas lo que vamos a pedirte. Él les preguntó: - ¿Qué queréis que os haga? Ellos le contestaron: - Concédenos que en tu gloria nos sentemos el uno a tu derecha y el otro a tu izquierda. Entonces Jesús les dijo: - No sabéis lo que pedís. ¿Podéis beber del vaso que yo bebo, o ser bautizados con el bautismo con que yo soy bautizado? Ellos respondieron: - Podemos. Jesús les dijo: - A la verdad, del vaso que yo bebo beberéis, y con el bautismo con que yo soy bautizado seréis bautizados; pero el sentaros a mi derecha y a mi izquierda no es mío darlo, sino a aquellos para quienes está preparado.|
|13.1-2|Al salir Jesús del templo, le dijo uno de sus discípulos: - Maestro, ¡mira qué piedras y qué edificios! Jesús, respondiendo, le dijo: - ¿Ves estos grandes edificios? No quedará piedra sobre piedra que no sea derribada.|
|!14.3-6|!Pero estando él en Betania, sentado a la mesa en casa de Simón el leproso, vino una mujer con un vaso de alabastro de perfume de nardo puro de mucho valor; y quebrando el vaso de alabastro, se lo derramó sobre su cabeza. Entonces algunos se enojaron dentro de sí, y dijeron: - ¿Para qué se ha hecho este desperdicio de perfume?, pues podía haberse vendido por más de trescientos denarios y haberse dado a los pobres. Y murmuraban contra ella. Pero Jesús dijo: - Dejadla, ¿por qué la molestáis? Buena obra me ha hecho.|
|14.10-11|Entonces Judas Iscariote, uno de los doce, fue a los principales sacerdotes para entregárselo. Ellos, al oírlo, se alegraron y prometieron darle dinero. Y Judas buscaba oportunidad para entregarlo.|
|!14.27-31, 14.66-72|!Sus discípulos lo abandonan y Pedro le niega tres veces|
|14.32-42|Los discípulos duermen en Getsemaní|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
|1.41|Jesús, teniendo misericordia de él, extendió la mano, lo tocó y le dijo: - Quiero, sé limpio.|
|6.34|Salió Jesús y vio una gran multitud, y tuvo compasión de ellos, porque eran como ovejas que no tenían pastor; y comenzó a enseñarles muchas cosas.|
|8.2-3|Tengo compasión de la gente, porque ya hace tres días que están conmigo y no tienen qué comer; y si los envío en ayunas a sus casas, se desmayarán en el camino, pues algunos de ellos han venido de lejos.|
|10.13-14|Le presentaban niños para que los tocara, pero los discípulos reprendían a los que los presentaban. Viéndolo Jesús, se indignó y les dijo: - Dejad a los niños venir a mí, y no se lo impidáis, porque de los tales es el reino de Dios.|
|10.21|Entonces Jesús, mirándolo, lo amó y le dijo: - Una cosa te falta....|
|10.45|...porque el Hijo del hombre no vino para ser servido, sino para servir y para dar su vida en rescate por todos.|
|14.3-6|Pero estando él en Betania, sentado a la mesa en casa de Simón el leproso, vino una mujer con un vaso de alabastro de perfume de nardo puro de mucho valor; y quebrando el vaso de alabastro, se lo derramó sobre su cabeza. Entonces algunos se enojaron dentro de sí, y dijeron: - ¿Para qué se ha hecho este desperdicio de perfume?, pues podía haberse vendido por más de trescientos denarios y haberse dado a los pobres. Y murmuraban contra ella. Pero Jesús dijo: - Dejadla, ¿por qué la molestáis? Buena obra me ha hecho.|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
|!Sanidades y resurrecciones|1.29-31, 1.32-34, 1.42, 2.11-12, 3.5, 3.10, 5.25-32, 5.40-43, 6.56, 7.31-35, 8.22-26, 10.52, 14.3|
|!Exorcismos|1.23-27, 1.32-34, 3.11, 3.23-27, 5.1-20, 7.24-30, 9.20-29|
|!Otros milagros|4.35-41, 6.39-44, 6.48-49, 8.1-10, 11.14, 20-21|
|1.28|Muy pronto se difundió su fama por toda la provincia alrededor de Galilea.|
|1.32-33|Cuando llegó la noche, luego que el sol se puso, le llevaron a todos los enfermos y endemoniados. Toda la ciudad se agolpó a la puerta.|
|1.36|Lo buscó Simón y los que con él estaban, y hallándolo, le dijeron: - Todos te buscan.|
|1.45|Pero, al salir, comenzó a publicar y a divulgar mucho el hecho, de manera que ya Jesús no podía entrar abiertamente en la ciudad, sino que se quedaba fuera, en los lugares desiertos; y venían a él de todas partes.|
|2.2-4|inmediatamente se juntaron muchos, de manera que ya no cabían ni aun a la puerta; y les predicaba la palabra. Entonces vinieron a él unos trayendo a un paralítico, que era cargado por cuatro. Y como no podían acercarse a él a causa de la multitud, quitaron parte del techo de donde él estaba y, a través de la abertura, bajaron la camilla en que yacía el paralítico.|
|2.13|Después volvió a la orilla del mar; y toda la gente venía a él, y les enseñaba.|
|3.7-10|Pero Jesús se retiró al mar con sus discípulos, y lo siguió gran multitud de Galilea. También de Judea, de Jerusalén, de Idumea, del otro lado del Jordán y de los alrededores de Tiro y de Sidón, oyendo cuán grandes cosas hacía, grandes multitudes vinieron a él. Entonces dijo a sus discípulos que le tuvieran siempre lista la barca, para evitar que la multitud lo oprimiera, pues, como había sanado a muchos, todos los que tenían plagas se echaban sobre él para tocarlo.|
|3.20|...y se juntó de nuevo tanta gente que ni siquiera podían comer pan.|
|3.31-32|Entre tanto, llegaron sus hermanos y su madre y, quedándose afuera, enviaron a llamarlo. Entonces la gente que estaba sentada alrededor de él le dijo: - Tu madre y tus hermanos están afuera y te buscan.|
|4.1|Otra vez comenzó Jesús a enseñar junto al mar. Y se reunió alrededor de él tanta gente, que subió a una barca que estaba en el mar, y se sentó; mientras, la gente se quedaba en la orilla.|
|5.21|Al pasar otra vez Jesús en una barca a la otra orilla, se reunió a su alrededor una gran multitud; y él estaba junto al mar.|
|5.24|Fue, pues, con él, y lo seguía una gran multitud, y lo apretaban.|
|5.31|Sus discípulos le dijeron: - Ves que la multitud te aprieta, y preguntas: “¿Quién me ha tocado?”.|
|6.14|Oyó el rey Herodes la fama de Jesús, porque su nombre se había hecho notorio...|
|6.31-33|Él les dijo: - Venid vosotros aparte, a un lugar desierto, y descansad un poco, porque eran muchos los que iban y venían, de manera que ni aun tenían tiempo para comer. Y se fueron solos en una barca a un lugar desierto. Pero muchos los vieron ir y lo reconocieron; entonces muchos fueron allá a pie desde las ciudades, y llegaron antes que ellos, y se juntaron a él.|
|6.54-56|Al salir ellos de la barca, en seguida la gente lo reconoció. Mientras recorrían toda la tierra de alrededor, comenzaron a traer de todas partes enfermos en camillas a donde oían que estaba. Y dondequiera que entraba, ya fuera en aldeas, en ciudades o en campos, ponían en las calles a los que estaban enfermos y le rogaban que los dejara tocar siquiera el borde de su manto; y todos los que lo tocaban quedaban sanos.|
|8.1|En aquellos días, como había una gran multitud y no tenían qué comer...|
|9.14-15|Cuando llegó a donde estaban los discípulos, vio una gran multitud alrededor de ellos, y escribas que discutían con ellos. En seguida toda la gente, viéndolo, se asombró; y corriendo a él, lo saludaron.|
|10.1|Levantándose de allí, vino a la región de Judea y al otro lado del Jordán. Y volvió el pueblo a juntarse a él, y de nuevo les enseñaba como solía.|
|10.46|Entonces vinieron a Jericó; y al salir de Jericó él, sus discípulos y una gran multitud, Bartimeo, el ciego, hijo de Timeo, estaba sentado junto al camino, mendigando.|
|11.8-10|También muchos tendían sus mantos por el camino, y otros cortaban ramas de los árboles y las tendían por el camino. Los que iban delante y los que venían detrás gritaban, diciendo: - ¡Hosana! ¡Bendito el que viene en el nombre del Señor! ¡Bendito el reino de nuestro padre David que viene! ¡Hosana en las alturas!|
|12.37|»David mismo lo llama Señor; ¿cómo, pues, es su hijo?». Y gran multitud del pueblo lo oía de buena gana.|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
Los comentaristas debaten si en Marcos las referencias al temor y asombro son positivas (las personas están maravilladas e impactadas por los milagros y enseñanzas de Jesús) o si son negativas (las personas reaccionan con un temor superficial o con un asombro superficial que no produce un cambio dentro de ellos).
!Temor
|4.41|Entonces sintieron un gran temor, y se decían el uno al otro: - ¿Quién es este, que aun el viento y el mar lo obedecen?|
|5.17|Entonces comenzaron a rogarle que se fuera de sus contornos. |
|5.33|Entonces la mujer, temiendo y temblando, sabiendo lo que en ella había sido hecho, vino y se postró delante de él y le dijo toda la verdad.|
|6.48-50|Viéndolos remar con gran esfuerzo, porque el viento les era contrario, cerca de la cuarta vigilia de la noche vino a ellos andando sobre el mar, y quería adelantárseles. Viéndolo ellos andar sobre el mar, pensaron que era un fantasma y gritaron, porque todos lo veían, y se asustaron. Pero en seguida habló con ellos, y les dijo: - ¡Tened ánimo! Soy yo, no temáis.|
|6.51|Subió a la barca con ellos, y se calmó el viento. Ellos se asustaron mucho, y se maravillaban...|
|9.6|No sabía lo que hablaba, pues estaban asustados.|
|9.32|Pero ellos no entendían esta palabra, y tenían miedo de preguntarle.|
|10.32|Iban por el camino subiendo a Jerusalén. Jesús iba delante, y ellos, asombrados, lo seguían con miedo.|
|11.18|Lo oyeron los escribas y los principales sacerdotes, y buscaban cómo matarlo, porque le tenían miedo, por cuanto todo el pueblo estaba admirado de su doctrina.|
|12.34|Jesús entonces, viendo que había respondido sabiamente, le dijo: - No estás lejos del reino de Dios. Y ya nadie se atrevía a preguntarle.|
|16.5-6|Y cuando entraron en el sepulcro, vieron a un joven sentado al lado derecho, cubierto de una larga ropa blanca, y se asustaron. Pero él les dijo: - No os asustéis; buscáis a Jesús nazareno, el que fue crucificado. Ha resucitado, no está aquí; mirad el lugar en donde lo pusieron.|
|16.8|Ellas salieron huyendo del sepulcro, porque les había entrado temblor y espanto; y no dijeron nada a nadie, porque tenían miedo.|
!Asombro
|1.22|Y se admiraban de su doctrina, porque les enseñaba como quien tiene autoridad, y no como los escribas.|
|1.27-28|Todos se asombraron, de tal manera que discutían entre sí, diciendo: - ¿Qué es esto? ¿Qué nueva doctrina es esta, que con autoridad manda aun a los espíritus impuros, y lo obedecen? Muy pronto se difundió su fama por toda la provincia alrededor de Galilea.|
|2.12|Entonces él se levantó y, tomando su camilla, salió delante de todos, de manera que todos se asombraron y glorificaron a Dios, diciendo: - Nunca hemos visto tal cosa.|
|5.20|Él se fue y comenzó a publicar en Decápolis cuán grandes cosas había hecho Jesús con él; y todos se maravillaban.|
|5.42|Inmediatamente la niña se levantó y andaba, pues tenía doce años. Y la gente se llenó de asombro.|
|6.2-3|Cuando llegó el sábado, comenzó a enseñar en la sinagoga; y muchos, oyéndolo, se admiraban y preguntaban: - ¿De dónde saca este estas cosas? ¿Y qué sabiduría es esta que le es dada, y estos milagros que por sus manos son hechos? ¿No es este el carpintero, hijo de María, hermano de Jacobo, de José, de Judas y de Simón? ¿No están también aquí con nosotros sus hermanas?|
|6.51|Subió a la barca con ellos, y se calmó el viento. Ellos se asustaron mucho, y se maravillaban...|
|7.37|Y en gran manera se maravillaban, diciendo: - Bien lo ha hecho todo; hace a los sordos oir y a los mudos hablar.|
|9.15|En seguida toda la gente, viéndolo, se asombró; y corriendo a él, lo saludaron.|
|10.24|Los discípulos se asombraron de sus palabras; pero Jesús, respondiendo, volvió a decirles: - Hijos, ¡cuán difícil les es entrar en el reino de Dios a los que confían en las riquezas!|
|10.26|Ellos se asombraban aun más, diciendo entre sí: - ¿Quién, pues, podrá ser salvo?|
|10.32|Iban por el camino subiendo a Jerusalén. Jesús iba delante, y ellos, asombrados, lo seguían con miedo.|
|11.18|Lo oyeron los escribas y los principales sacerdotes, y buscaban cómo matarlo, porque le tenían miedo, por cuanto todo el pueblo estaba admirado de su doctrina.|
|12.17|Respondiendo Jesús, les dijo: - Dad a César lo que es de César, y a Dios lo que es de Dios. Y se maravillaron de él.|
|12.37|»David mismo lo llama Señor; ¿cómo, pues, es su hijo?». Y gran multitud del pueblo lo oía de buena gana.|
|15.5|Pero Jesús ni aun con eso respondió, de modo que Pilato quedó muy extrañado.|
|15.39|Y el centurión que estaba frente a él, viendo que después de clamar había expirado así, dijo: - ¡Verdaderamente este hombre era Hijo de Dios!|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
|9.29|Y les dijo: - Este género con nada puede salir, sino con oración y ayuno.|
|11.17|Y les enseñaba, diciendo: - ¿No está escrito: “Mi casa será llamada casa de oración para todas las naciones”? Pero vosotros la habéis hecho cueva de ladrones.|
|11.22-26|Respondiendo Jesús, les dijo: - Tened fe en Dios. De cierto os digo que cualquiera que diga a este monte: “Quítate y arrójate en el mar”, y no duda en su corazón, sino que cree que será hecho lo que dice, lo que diga le será hecho. Por tanto, os digo que todo lo que pidáis orando, creed que lo recibiréis, y os vendrá. Y cuando estéis orando, perdonad, si tenéis algo contra alguien, para que también vuestro Padre que está en los cielos os perdone a vosotros vuestras ofensas, porque si vosotros no perdonáis, tampoco vuestro Padre que está en los cielos os perdonará vuestras ofensas.|
|12.40|...que devoran las casas de las viudas y, para disimularlo, hacen largas oraciones.|
|13.18|Orad, pues, para que vuestra huida no sea en invierno|
|14.38|Velad y orad para que no entréis en tentación;|
|1.35|Levantándose muy de mañana, siendo aún muy oscuro, salió y se fue a un lugar desierto, y allí oraba.|
|6.41|Jesús da gracias por los panes y peces en la alimentación de los 5.000|
|6.46|Y después que los despidió, se fue al monte a orar.|
|8.6-7|Jesús da gracias por los panes y peces en la alimentación de los 4.000|
|14.22-23|Jesús da gracias por el pan y la copa en la primera Santa Cena|
|14.32-39|La oración angustiada de Jesús en Getsemaní|
|15.34|Y a la hora novena Jesús clamó a gran voz, diciendo: - ¡Eloi, Eloi!, ¿lama sabactani? (que significa: “Dios mío, Dios mío, ¿por qué me has desamparado?”).|
|10.21|Entonces Jesús, mirándolo, lo amó y le dijo: - Una cosa te falta: anda, vende todo lo que tienes y dalo a los pobres, y tendrás tesoro en el cielo; y ven, sígueme, tomando tu cruz.|
|10.23-25|Entonces Jesús, mirando alrededor, dijo a sus discípulos: - ¡Cuán difícilmente entrarán en el reino de Dios los que tienen riquezas! Los discípulos se asombraron de sus palabras; pero Jesús, respondiendo, volvió a decirles: - Hijos, ¡cuán difícil les es entrar en el reino de Dios a los que confían en las riquezas! Más fácil es pasar un camello por el ojo de una aguja, que entrar un rico en el reino de Dios.|
|12.17|Respondiendo Jesús, les dijo: - Dad a César lo que es de César, y a Dios lo que es de Dios. Y se maravillaron de él.|
|12.38-40|Les decía en su enseñanza: «Guardaos de los escribas, que gustan de andar con largas ropas, y aman las salutaciones en las plazas, las primeras sillas en las sinagogas y los primeros asientos en las cenas, que devoran las casas de las viudas y, para disimularlo, hacen largas oraciones. Estos recibirán mayor condenación».|
|12.43-44|Entonces, llamando a sus discípulos, les dijo: - De cierto os digo que esta viuda pobre echó más que todos los que han echado en el arca, porque todos han echado de lo que les sobra, pero esta, de su pobreza echó todo lo que tenía, todo su sustento.|
|14.7|Siempre tendréis a los pobres con vosotros y cuando queráis les podréis hacer bien; pero a mí no siempre me tendréis.|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
|8.34-37|Y llamando a la gente y a sus discípulos, les dijo: - Si alguno quiere venir en pos de mí, niéguese a sí mismo, tome su cruz y sígame. Todo el que quiera salvar su vida, la perderá; y todo el que pierda su vida por causa de mí y del evangelio, la salvará, porque ¿de qué le aprovechará al hombre ganar todo el mundo, si pierde su alma? ¿O qué recompensa dará el hombre por su alma?|
|10.21|Entonces Jesús, mirándolo, lo amó y le dijo: - Una cosa te falta: anda, vende todo lo que tienes y dalo a los pobres, y tendrás tesoro en el cielo; y ven, sígueme, tomando tu cruz.|
|10.29-30|De cierto os digo que no hay nadie que haya dejado casa, o hermanos, o hermanas, o padre, o madre, o mujer, o hijos, o tierras, por causa de mí y del evangelio, que no reciba cien veces más ahora en este tiempo: casas, hermanos, hermanas, madres, hijos y tierras, aunque con persecuciones, y en el siglo venidero la vida eterna.|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
Humildad y orgullo
9.35
10.15
10.42-44
12.38-40
1.2-8
6.17-29
9.11-13
11.29-33
|2.6-8|Estaban allí sentados algunos de los escribas, los cuales pensaban para sí: «¿Por qué habla este de ese modo? Blasfemias dice. ¿Quién puede perdonar pecados, sino sólo Dios?». Y conociendo luego Jesús en su espíritu que pensaban de esta manera dentro de sí mismos, les preguntó: - ¿Por qué pensáis así?|
|¿3.5?|¿Jesús lee las mentes de otras personas aquí, como lo hace en otros textos en los Evangelios?|
|11.1-6|Jesús predice la manera en que los discípulos encontrarán el pollino|
|¿12.15?|Pero él, percibiendo la hipocresía de ellos, les dijo: - ¿Por qué me tentáis? Traedme un denario para que lo vea.|
|Cap. 13|Jesús predice varias cosas futuras en su discurso escatológico|
|14.13-16|Jesús predice la manera en que sus discípulos encontrarán el dueño del aposento alto|
|14.27|Jesús predice que sus discípulos lo abandonará|
|14.30|Jesús predice que Pedro lo negará tres veces|
,,v.t. las predicciones de la pasión de Jesucristo en Marcos. Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
|1.15|Decía: «El tiempo se ha cumplido y el reino de Dios se ha acercado. ¡Arrepentíos y creed en el evangelio!». |
|4.11|Y les dijo: - A vosotros os es dado saber el misterio del reino de Dios; pero a los que están fuera, por parábolas todas las cosas|
|4.26-29|Decía además: «Así es el reino de Dios, como cuando un hombre echa semilla en la tierra. Duerma y vele, de noche y de día, la semilla brota y crece sin que él sepa cómo, porque de por sí lleva fruto la tierra: primero hierba, luego espiga, después grano lleno en la espiga; y cuando el fruto está maduro, en seguida se mete la hoz, porque la siega ha llegado».|
|4.30-32|Decía también: «¿A qué compararemos el reino de Dios? ¿Qué parábola nos servirá para representarlo? Es como el grano de mostaza, que cuando se siembra es la más pequeña de todas las semillas que hay en la tierra, pero después de sembrado crece y se hace la mayor de todas las hortalizas, y echa grandes ramas, de tal manera que las aves del cielo pueden morar bajo su sombra».|
|9.1|También les dijo: - De cierto os digo que algunos de los que están aquí no gustarán la muerte hasta que hayan visto que el reino de Dios ha venido con poder.|
|9.47|Y si tu ojo te es ocasión de caer, sácalo, porque mejor te es entrar en el reino de Dios con un ojo, que teniendo dos ojos ser arrojado al infierno....|
|10.14-15|Viéndolo Jesús, se indignó y les dijo: - Dejad a los niños venir a mí, y no se lo impidáis, porque de los tales es el reino de Dios. De cierto os digo que el que no reciba el reino de Dios como un niño, no entrará en él.|
|10.23-25|Entonces Jesús, mirando alrededor, dijo a sus discípulos: - ¡Cuán difícilmente entrarán en el reino de Dios los que tienen riquezas! Los discípulos se asombraron de sus palabras; pero Jesús, respondiendo, volvió a decirles: - Hijos, ¡cuán difícil les es entrar en el reino de Dios a los que confían en las riquezas! Más fácil es pasar un camello por el ojo de una aguja, que entrar un rico en el reino de Dios.|
|12.32-34|Entonces el escriba le dijo: - Bien, Maestro, verdad has dicho, que uno es Dios y no hay otro fuera de él; y amarlo con todo el corazón, con todo el entendimiento, con toda el alma y con todas las fuerzas, y amar al prójimo como a uno mismo, es más que todos los holocaustos y sacrificios. Jesús entonces, viendo que había respondido sabiamente, le dijo: - No estás lejos del reino de Dios.|
|14.25|De cierto os digo que no beberé más del fruto de la vid, hasta aquel día en que lo beba nuevo en el reino de Dios.|
,,v.t. otras referencias al reino de Dios en 11.10 y 15.34. Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
|2.20|Pero vendrán días cuando el esposo les será quitado, y entonces, en aquellos días, ayunarán.|
|!8.31|!Comenzó a enseñarles que le era necesario al Hijo del hombre padecer mucho, ser desechado por los ancianos, por los principales sacerdotes y por los escribas, ser muerto y resucitar después de tres días.|
|8.34|Y llamando a la gente y a sus discípulos, les dijo: - Si alguno quiere venir en pos de mí, niéguese a sí mismo, tome su cruz y sígame.|
|!9.9-10|!Mientras descendían del monte, les mandó que a nadie dijeran lo que habían visto, hasta que el Hijo del hombre hubiera resucitado de los muertos. Por eso guardaron la palabra entre sí, discutiendo qué sería aquello de resucitar de los muertos.|
|9.12|Respondiendo él, les dijo: - Elías a la verdad vendrá primero y restaurará todas las cosas. Pero ¿no dice la Escritura que el Hijo del hombre debe padecer mucho y ser despreciado?|
|!9.31-32|!pues enseñaba a sus discípulos, y les decía: - El Hijo del hombre será entregado en manos de hombres, y lo matarán; pero, después de muerto, resucitará al tercer día. Pero ellos no entendían esta palabra, y tenían miedo de preguntarle.|
|10.32-34|Iban por el camino subiendo a Jerusalén. Jesús iba delante, y ellos, asombrados, lo seguían con miedo. Entonces, volviendo a tomar a los doce aparte, les comenzó a decir las cosas que le habían de acontecer: - Ahora subimos a Jerusalén, y el Hijo del hombre será entregado a los principales sacerdotes y a los escribas. Lo condenarán a muerte y lo entregarán a los gentiles. Se burlarán de él, lo azotarán, lo escupirán y lo matarán; pero al tercer día resucitará.|
|!10.38-39|!Entonces Jesús les dijo: - No sabéis lo que pedís. ¿Podéis beber del vaso que yo bebo, o ser bautizados con el bautismo con que yo soy bautizado? Ellos respondieron: - Podemos. Jesús les dijo: - A la verdad, del vaso que yo bebo beberéis, y con el bautismo con que yo soy bautizado seréis bautizados;|
|10.45|...porque el Hijo del hombre no vino para ser servido, sino para servir y para dar su vida en rescate por todos.|
|!12.6-8|!En la parábola de los labradores malvados: Por último, teniendo aún un hijo suyo, amado, lo envió también a ellos, diciendo: “Tendrán respeto a mi hijo”. Pero aquellos labradores dijeron entre sí: “Este es el heredero; venid, matémoslo, y la heredad será nuestra”. Y tomándolo, lo mataron y lo arrojaron fuera de la viña. |
|14.7-9|Siempre tendréis a los pobres con vosotros y cuando queráis les podréis hacer bien; pero a mí no siempre me tendréis. Esta ha hecho lo que podía, porque se ha anticipado a ungir mi cuerpo para la sepultura. De cierto os digo que dondequiera que se predique este evangelio, en todo el mundo, también se contará lo que esta ha hecho, para memoria de ella. |
|!14.18-25|!La institución de la Santa Cena para celebrar su inminente muerte|
|14.27|Entonces Jesús les dijo: - Todos os escandalizaréis de mí esta noche, pues escrito está: “Heriré al pastor y las ovejas serán dispersadas”.|
|!14.41|!Vino la tercera vez, y les dijo: - ¡Dormid ya y descansad! ¡Basta, la hora ha llegado! He aquí, el Hijo del hombre es entregado en manos de los pecadores.|
,,Texto bíblico: Reina Valera Revisada (1995) Bible Text (Miami: Sociedades Biblicas Unidas, 1998),,
*Eusebio cita a Papías: "Cuando Marcos llegó a ser el intérprete de Pedro, él escribió las cosas con exactitud, aunque no en orden, cualquier cosa que se acordaba de lo que se dijo y se hizo por el Señor. Porque no había oído al Señor ni lo había seguido, sino que después, como dije, siguió a Pedro, quien ordenaba sus enseñanazas para llenar las necesidades [de sus oyentes], pero quien no compuso, para decirlo así, un relato ordenado de los oráculos del Señor. Así que Marcos no hizo mal en así escribir ciertas cosas tal como se acordaba de ellas." (Hendriksen, 12)
*Justino Mártir refiere a Boanerges, un nombre que sólo aparece en Marcos (3.17).
*El Canon Muratoriano no es completo. La primera parte que nombra los primeros dos Evangelios, fue perdida. Pero la lista implica que hubo cuatro Evangelios, y los dos que no aparecen son seguramente Mateo y Marcos.
*Ireneo repite lo que Papías dijo.
*Tertuliano también dice que Marcos escribió este Evangelio y que fue el intérprete de Pedro.
*Clemente de Alejandría aclara que había muchos que pidieron que Marcos escribiera lo que Pedro había estado predicando y que Marcos había estado interpretando. Marcos lo distribuyó sin el conocimiento previo de Pedro, y cuando Pedro se enteró, "ni lo prohibió ni lo promovió." (Hendriksen, 11)
*Orígenes también dice que Marcos escribió su Evangelio basándose en Pedro.
*Eusebio es quien cita la mayoría de los datos antesmencionados, y expande un poco más sobre lo que escribió Clemente.
,,Fuente: Hendriksen, Mark, 10-13,,
A. The baptism that John preached Acts 10:37 = Mark 1:1-8 “Beginning of the gospel”
B. Jesus anointed with the Holy Spirit and power Acts 10:38a = Mark 1:9-15
C. Jesus doing good, healing, and casting out demons Acts 10:38b = Mark 1:16-10:52
D. Jesus killed in Jerusalem Acts 10:39 = Mark 11:1-15:47
E. God raised Jesus from the dead as witnessed by the disciples Acts 10:40-41 = Mark 16
A. MARKAN NARRATIVE OMISSIONS BY MATTHEW AND LUKE
1. TWO HEALINGS WITH THE USE OF SPITTLE
a. Mk. 7:31-35: The deaf and mute man in Decapolis is healed by fingers in his ears and
spit on his tongue
Spit made someone unclean so Matthew omits both healings. This material is in the Lukan great omission.
b. Mk. 8:22-26: Gradual healing of the blind man at Bethsaida after spitting on his eyes
Mark uses this parable allegorically and applies it to Peter and the reader who need the second touch of the cross in the following passage
2. Mk. 3:21: Jesus is OUT OF HIS MIND according to his family; this is offensive.
3. Mk. 14:51-52: YOUNG MAN FLEEING NAKED; AUTOBIOGRAPHICAL?
This is autobiographical and negative view of the disciples important to Mark
B. SAYINGS OF JESUS OMITTED BY MATTHEW AND LUKE
1. Mk. 2:27: The Sabbath was made for man, not man for the Sabbath (not
Christological as the next saying, “The Son of Man is Lord even of the Sabbath.”)
-for Matthew the Sabbath is important and no replacement theology
2. Mk. 3:26-29: Parable of the growing seed (not a call to discipleship and Matthew
replaces it with Parable of the Tares)
3. 9:49-50: Salt saying about fire and peace is incomprehensible
4. 12:29: First commandment is “Hear, O Israel: The Lord our God, the Lord is one”
is employed in a Jewish ceremony
This is replaced by the Lord's Prayer for daily devotional activity in Matthew and Luke
5. 13:33-37: Parable of the Doorkeeper: similar to parable of the talents (Mt.
25:13ff) and Parable of the waiting servants (Lk. 12:35-38)
PARABLES UNIQUE TO MARK
1. Seed Growing Secretly (Mk. 4:26-29) [#126]
Matthew seems to have replaced it with the Parable of Weeds (13:24-30) since he is interested in good works and does not want to imply that the farmers do nothing and still have a great harvest.
2. Salted with Fire (Mk. 9:49) and Salt Covenant (Mk. 9:50b) [#168]
This is related to Nero's persecution where the Christians will be like salted sacrifices but Jesus has made a salt covenant with them.
3. Doorkeeper (Mk. 13:34-36) [#294] (combination of Parables of Talents and Waiting Servants)
I. UNIQUE TO MARK: WHAT THE OTHER GOSPEL WRITERS DO NOT REPEAT
B. UNIQUE MARKAN EVENTS (of the 88 pericopes)
1. 3:21 Jesus is out of his mind according to his family
2. 6:31 The busyness of Jesus and his disciples and the subsequent call to retreat
3. 7:31-35 A deaf and mute man is healed through Jesus’ fingers in his ears and spit on
his tongue
4. 8:22-26 The gradual healing of a blind man at Bethsaida
5. 14:51-52 A young man flees naked, probably autobiographical
C. SAYINGS OF JESUS
1. 2:27 “The Sabbath was made for man, not man for the Sabbath”
2. 3:26-29 The parable of the growing seed
3. 6:31 “Come away to a lonely place and rest awhile”
4. 9:39 “No one who does a mighty work in my name will speak evil of me”
5. 9:49-50 The salt prophecy about fire and the salt exhortation about covenant peace
6. 12:29 The Jewish shema as the first commandment: “Hear, O Israel: The Lord our
God, the Lord is one”
7. 12:33-34 The scribe’s comment that love is more important than all sacrifices, and
Jesus’ response, “You are not far from the kingdom of God”
8. 13:33-37 The parable of the watching servants (but this is similar to the parable of the
talents in Mt. 25:13ff and the parable of the waiting servants in Lk. 12:35-38)
D. POSSIBLE EMBARRASSING STATEMENTS ABOUT JESUS
1. JESUS’ EMOTIONAL STATE
a. 1:41 Jesus’ compassion (Lk. 5:13 Hellenistic resistance to portraying emotions)
b. 3:5 anger and grief (vs. Lk. 6:10)
c. 10:14 Jesus is indignant (ajganaktevw) with his disciples because of their reaction to
children
d. 10:21 Jesus loved the rich young ruler
2. JESUS’ LIMITED POWER
a. Jesus healed many in Mk. 1:34; 3:10 vs. all in Mt. 8:16; 12:15; Lk. 4:40; 6:19
b. “Jesus could do no mighty work there” (Mk. 6:5) is changed to “did not do many
mighty works” in Mt. 13:58
c. Jesus comment “Why do you call me good? No one is good --- except God alone”
(10:18) is replaced by the less offensive “Why do you ask me about what is
good?” in Mt. 19:17
d. Jesus does not know the day and hour of the parousia (Mk. 13:32 is omitted in Lk.
21:33)
E. UNCOMPLIMENTARY PRESENTATION OF THE DISCIPLES
1. Mk. 4:13 They don’t understand the parables is omitted in Mt. 13:18; Lk. 8:11
2. Mk. 6:52; 8:17 Their hearts are hardened is omitted by Mt. 14:32-33; 16:9
3. Mk. 10:35 James and John’s request for precedence is attributed to their mother in
Mt. 20:20
F. ARAMAIC WORDS (careful writers of Greek avoided foreign words;
cf. Cadbury, Making of Luke-Acts, 123-6)
1. Boanerges (Sons of thunder) in Mk. 3:17
2. Talitha koum (little girl, get up) in Mk. 5:41
3. Corban (gift devoted to God) in Mk. 7:11
4. Ephphatha (Be opened) in Mk. 7:34
5. Hosanna at Mk. 11:9-10; Mt. 21:9; Jn. 12:13
6. Abba (father) in Mk. 14:36
7. Golgotha at Mk. 15:22; Mt. 27:33; Jn. 19:17
8. Eloi, Eloi, lama sabachthani (My God, my God, why have you forsaken me?) at Mk.
15:34; Mt. 27:46
G. REPETITIONS AND REDUNDANCIES (PERVASIVE DUALITY)
1. Mark contains 213 examples of redundancy or duplicate expressions (cf. Tuckett,
Revival of Greisbach Hypothesis, 16-21) whereas both Luke and Matthew include
them on only six occassions (Mk. 1:24,30; 12:21,32-33a; 14:35; 15:25b like 24a)
2. Mark’s pleonastic style can only be explained by the conflating of possible sources in
17 out of 213 cases
3. Mark employs compound verbs followed by the same preposition
(Cf. Neirynck, Duality in Mark, 75)
4. Double imperatives (1:3,15,25,44; 2:9,11; 4:39; 5:19,34,36; 6:31,38,50; 7:14; 8:15;
9:25; 10:14,21,49; 11:2; 13:21,33; 14:6,34,38,41,42,44; 15:30 v.l.,36; 16:7)
5. Double questions (1:24,27 v.l.; 2:7,8-9; 3:4; 4:13 v.l.,21,30,40; 6:2,3; 7:18-19;
8:17,18,19-20,36-37; 9:19; 11:28; 12:14,24,26; 13:4; 14:37,60 v.l.,63-64)
6. Double negatives (1:44; 2:2; 3:20,27; 5:3,37; 6:4,5,8; 7:12; 9:8; 11:2,14; 12:14,34;
13:32; 14:25,60,61; 15:4,5; 16:8)
7. oujk ... ajlla constructions that restate in positive terms a preceding negative (2:17;
6:52; 16:6-7 etc.)
8. Local and temporal redundancies (cf. Neirynck, Duality in Mark, 94-96)
9. Repetition of motifs (cf. Neirynck, Duality in Mark, 97-101)
H. AWKWARD GREEK EXPRESSIONS
1. In Mk. 2:4 pallet (kravbatton) is a slang expression like our English “pad” for bed
which Matthew (klivnh~) and Luke (klinidivwæ) correct in different ways
2. The change of the difficult expression tiv ou|to~ ou}tw~ lalei'* blafhmei' (Mk. 2:7) in
different ways by Mt. 9:3 and Lk. 5:23
3. Instead of the ambiguity of the subject in Mk. 2:15, “As he sat at table in his house,”
Lk. 5:29 has the clarification, “Levi arranged a great feast in his house.”
4. In Mk. 4:41 the singular verb “obeys” has a plural subject “the wind and the sea”
5. Mk. 10:20 employs the aorist middle (ejfulaxavmhn) instead of the active like Mt.
19:20; Lk. 18:21
6. Mk. 16:6 has two exhortations, one in the plural and one with the singular (i[de) as
well as the nominative instead of accusative case (the place)
I. DETAILS UNIQUE TO MARK
1. 1:13 In the desert Jesus is with the wild animals and angels attend him
2. 4:36 Other boats came along
3. 6:13 Jesus anointed the sick with oil
4. 6:23 Herod promises to give to Herodias’ daughter up to half the kingdom
5. 7:3-4 The traditions of the Pharisees
6. 9:20-26 The manifestation of the demon and the conversation with the father
7. 10:16 Jesus takes the children in his arms when he blesses them
8. 10:19 “Do not defraud” as one of the (ten) commandments
9. 10:46 The name of the blind beggar, Bartimaeus, son of Timaeus
10. 11:10 The crowd’s response, “Blessed is the coming kingdom of our father David”
at the triumphal entry
11. 11:21 Peter remarks that the fig tree has withered
12. 14:72 The cock crows twice
13. 15:21 Simon of Cyrene is the father of Alexander and Rufus
14. 15:25a It is the third hour (the other evangelists repeat hour designations at 15:33-
34)
15. 15:44 Pilate confirms with the centurion that Jesus is already dead
16. 16:3 The women question among themselves, “Who will roll away the stone?”
17. 16:8 The women do not tell the disciples about Jesus’ resurrection because they are
afraid
!Estructura
|1.1|El título del libro|
|1.2-3|Cita de Isaías acerca de Juan|
|1.4|El ministerio de Juan|
|1.5|La reacción del público a Juan|
|1.6|La aparición de Juan|
|1.7-8|La predicación de Juan|
|1.9|La aparición y bautismo de Jesús|
|1.10-11|Los sucesos sobrenaturales que acompañaron su bautismo|
|1.12|El Espíritu lleva a Jesús a su tentación|
|1.13a|Satanás tienta a Jesús|
|1.13b|Los ángeles socorran a Jesús|
Esta sección es un resumen del ministerio y el mensaje de Jesús.
!Estructura
|1.16-17|Jesús llama a Simón y a Andrés|
|1.18|Simón y Andrés siguen a Jesús|
|1.19|Jesús llama a Jacobo y a Juan|
|1.20|Jacobo y Juan siguen a Jesús|
!Estructura
|1.21|La llegada de Jesús a Capernaúm y su enseñanza|
|1.22|La reacción del público a Jesús|
|1.23-24|La súplica del hombre con el espíritu inmundo|
|1.25|Jesús amonesta al espíritu|
|1.26|La salida del espíritu|
|1.27-28|La reacción del público al exorcismo|
Imagina que descubras una nueva perspectiva que radicalmente altera las ideas, como cuando Copérnico dijo que la tierra gira alrededor del sol. ¿Cómo vas a convencer a los demás, que siempre han creído que el sol gira alrededor de la tierra? Para ellos, aceptar tu perspectiva sería un paso radical, y además, ellos ya tienen una perspectiva que ya les han servido por muchos años. Tal vez aún con mucha evidencia ellos rehusarán convencerse. Necesitas una herramienta para persuadirles a abandonar sus perspectivas y aceptar la suya.
Según Baggini y Fosl, error theories son una herramienta apta para esto. Error theories son teorías que explican cómo la perspectiva anterior y errónea se surgió, y justificar a los que la han creído. Demuestra que fue entendible, dado los datos relevantes del caso, que la idea anterior fue aceptada. Pero ahora con los nuevos datos, esta perspectiva anterior necesita ser abandonada, y hay que aceptar la nueva teoría que tú estás proponiendo. "Es entendible que hemos creído que la tierra es plana, por estas razones, x, y, z. La teoría que la tierra es plana se surgió por causa de conclusiones muy justificables. Pero ahora tenemos datos a, b, y c, y por esto debemos aceptar que la tierra es una esfera." Explicar las diferencias entre las perspectivas así ayuda a suavizar la humillación que sienten los intelectuales al admitir su error y adoptar la perspectiva que tú, no ellos, descubriste.
,,Julian Baggini y Peter S. Fosl, The Philosopher's Toolkit. (Chichester, West Sussex, UK: Wiley-Blackwell, 2010), 95-96.,,
Hace algunos años inventé un acrónimo para memorizar los elementos de la oración. Era la temporada de la Copa Mundial, y pensé, si se usa este acrónimo, cada vez que piensan en la Copa, pensarán en la oración."
|!Letra|!Elemento|!Notas|
|L|Loor|Alabamos a Dios por sus cualidades|
|A|Acción de gracias|Agradecemos a Dios por lo que nos da|
|C|Confesión|Pedimos perdón por nuestros pecados|
|O|Oración por otros|Intercedemos por las necesidades de los demás|
|P|Petición por nosotros|Pedimos por nuestras necesidades|
|A|Amén|Terminamos asintiendo al contenido de nuestras oraciones, en el nombre de Jesucristo.|
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
*Ofrecemos [[Un bosquejo de 3 Juan]].
''Sus temas y su teología''
*Esta carta no menciona ni a Cristo ni al Espíritu Santo. Solo menciona a Dios, o al Nombre (7). Los malos no han visto a este Dios (11), pero los creyentes (llamados “la iglesia” (6, 9, 10) y “los hermanos” (3, 4, 9)) son “de él” (11) y hacen las cosas de una manera digna de él (6).
*Los creyentes reciben maestros itinerantes (5-8), e imitan lo que es bueno (11). En cambio, los malos chismean y rehusan recibir a los creyentes itinerantes (10).
''Sus aspectos literarios''
*Ofrecemos esta imagen de [[Los personajes mencionados en 3 Juan]].
''Su lugar en el contexto canónico''
*3 Juan comparte varias características con los documentos que conocemos como el Evangelio de Juan y las cartas de 1 Juan y 2 Juan. Ve @@background-color:yellow; [[Paralelos entre el Evangelio de Juan y las cartas, una tabla]],@@ [[Diferencias entre el Evangelio de Juan y las cartas]], [[Paralelos entre las cartas de Juan]], y [[Una comparación de 2 Juan y 3 Juan]].
''Su tamaño y su género''
''Su estructura e interconexiones''
*Ofrecemos [[Un bosquejo de 2 Juan]]
''Sus temas y su teología''
*Prefiero entender la teología y la ética de las cartas bíblicas como respuestas a la situación que provocó la composición de la carta. Ve [[Las cuatro respuestas que el autor de 2 Juan espera de sus lectores]] para un resumen de la ética de 2 Juan, y [[El mensaje y la motivación que 2 Juan da a sus lectores originales]] para su teología.
*Dios el Padre elige a los creyentes (1) y da mandamientos que ellos deben guardar (6). Dios y Jesucristo son fuentes de gracia, misericordia y paz (v. 3). 2 Juan no menciona al Espíritu Santo.
*Juan habla de la “verdad” (5 veces en vv. 1-4), o “la doctrina” acerca de Cristo (9). Los que conocen la verdad deben andar en ella (4) y morar en esta enseñanza (9).
*Los creyentes son descritos como “los que conocen la verdad” (1). Deben amarse mutuamente (5). Esperan una recompensa completa, pero esta recompensa es condicional, y ellos deben tener cuidado en no perderla (8). Hay engañadores o anticristos que no reconocen la encarnación de Cristo y vienen con otra enseñanza (7). Los creyentes no deben recibirles (10-11).
''Sus aspectos literarios''
*[[Las figuras usadas en 2 Juan]]
*[[Un análisis de los tipos de oraciones gramaticales en 2 Juan]]
*[[Los personajes mencionados en 2 Juan]]
''Su lugar en el contexto canónico''
*2 Juan comparte varias características con los documentos que conocemos como el Evangelio de Juan y las cartas de 1 Juan y 3 Juan. Ve @@background-color:yellow; [[Paralelos entre el Evangelio de Juan y las cartas, una tabla]],@@ [[Diferencias entre el Evangelio de Juan y las cartas]], [[Paralelos entre las cartas de Juan]], [[Una comparación de 1 Juan y 2 Juan]], y [[Una comparación de 2 Juan y 3 Juan]].
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
*1 Pedro 1.6-7 comparte varias características con [[Romanos 5.3-5 y Santiago 1.2-4|Romanos 5.3-5, Santiago 1.2-4 y 1 Pedro 1.6-7]].
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
*Santiago 1.2-4 comparte varias características con [[Romanos 5.3-5 y 1 Pedro 1.6-7|Romanos 5.3-5, Santiago 1.2-4 y 1 Pedro 1.6-7]].
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su tamaño y su género''
''Su estructura e interconexiones''
''Sus temas y su teología''
''Sus aspectos literarios''
''Su lugar en el contexto canónico''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
*Los manuscritos griegos de 3 Juan contienen algunas pequeñas diferencias, pero nada significativo.
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
*El autor es un anciano que ama a la iglesia en verdad (1)
*El autor vio a unos de los miembros de la iglesia andar en la verdad, y eso le llenó de gozo (4)
*El autor espera visitar, y los miembros de su iglesia manda saludos a los destinatarios (12-13)
''Sus destinatarios, y las circunstancias detrás de su composición''
*Es una iglesia y sus miembros (1)
*Algunos engañadores habían salido al mundo, y negaban la encarnación de Cristo (7)
*Los destinatarios habían trabajado duro, pero había peligro que perdieran el premio por su trabajo (8)
*Había peligro que los engañadores llegaran a la casa donde se reunía la iglesia (10)
*Prefiero entender la teología y la ética de las cartas bíblicas como respuestas a la situación que provocó la composición de la carta. Ve [[Las cuatro respuestas que el autor de 2 Juan espera de sus lectores]] para un resumen de la ética de 2 Juan, y [[El mensaje y la motivación que 2 Juan da a sus lectores originales]] para su teología.
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
*Los manuscritos griegos de 2 Juan contienen algunas pequeñas diferencias, pero nada significativo.
''La historia de su interpretación''
''Pautas para su uso e interpretación''
*Veo las siguientes implicaciones de esta pequeña carta:
**Reflexionar sobre las implicaciones de "andar" en la verdad.
**Mantener un sano equilibrio entre el amor y la verdad.
**No apoyar a los que enseñan falsas doctrinas, para no llegar a ser sus cómplices.
**Creer que Jesús "llegó en la carne" - creer en su naturaleza física y corporal.
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
*[[Marcos 1.1-13]]
*[[Marcos 1.14-15]]
*[[Marcos 1.16-20]]
*[[Marcos 1.21-28]]
*[[Marcos 1.29-31]]
*[[Marcos 1.32-34]]
*[[Marcos 1.35-39]]
*[[Marcos 1.40-45]]
*[[Marcos 2.1-12]]
*[[Marcos 2.13-17]]
*[[Marcos 2.18-22]]
*[[Marcos 2.23-28]]
*[[Marcos 3.1-6]]
*[[Marcos 3.7-12]]
*[[Marcos 3.13-19]]
*[[Marcos 5.21-43]]
*[[Marcos 3.20-30]]
*[[Marcos 3.31-35]]
*[[Marcos 4.01-20]]
*[[Marcos 4.21-23]]
*[[Marcos 4.24-25]]
*[[Marcos 4.26-29]]
*[[Marcos 4.30-34]]
*[[Marcos 4.35-41]]
*[[Marcos 5.01-20]]
*[[Marcos 5.21-43]]
06.01-6
06.07-13
06.14-29
06.30-44
06.45-56
07.01-23
07.24-30
07.31-37
08.01-13
08.14-21
08.22-26
08.27-9.1
09.02-13
09.14-29
09.30-37
09.38-41
09.42-50
10.01-12
10.13-16
10.17-31
10.32-34
10.35-45
10.46-52
11.01-11
11.12-26
11.27-33
12.01-12
12.13-17
12.18-27
12.28-34
12.35-37
12.38-40
12.41-44
13.01-37
*[[Marcos 14.01-9
*[[Marcos 14.10-11
*[[Marcos 14.12-26
14.27-31
14.32-42
14.43-52
14.53-65
14.66-72
*[[Marcos 15.01-15
*[[Marcos 15.16-41
*[[Marcos 15.42-47
*[[Marcos 16.1-8
*[[Marcos 16.9-20
''Tamaño y género''
*Marcos es el Evangelio más corto, con 661 versículos y un poco más de 11.200 palabras en el griego original (si no incluimos 16.9-20).
*Marcos tiene [[71 perícopas|Notas exegéticas para Marcos]] (distintas unidades o secciones), y tiene [[771 oraciones gramaticales|Oraciones gramaticales en Marcos]] en el griego original.
*El Evangelio de Marcos es un 'Evangelio', una biografía de Jesús de Nazaret escrita para ayudar a los Cristianos del primer siglo a enfrentar las situaciones en las cuales se encontraban.
''Estructura e interconexiones''
*No es fácil ver la manera en que Marcos quiso estructurar su Evangelio. ¿Tiene una estructura geográfica? ¿Temática? ¿En forma de quiasmo? Nos limitamos a darte las ideas de [[Carson, Moo y Morris|La estructura de Marcos según Carson, Moo y Morris]] y de [[Geulich|La estructura de Marcos según Geulich]], y @@background-color:yellow;[[nuestro propio bosquejo|Un bosquejo de Marcos]].@@
*Hay algunas [[conexiones entre diferentes secciones de Marcos|Conexiones entre diferentes secciones de Marcos]] que son dignas de mencionar.
''Temas y teología''
*Marcos relata la historia de Jesús de Nazaret. Marcos no incluye descripciones de la apariencia de Jesús ni de su personalidad, con la excepción de sus emociones, como su [[enojo|El enojo de Jesús en Marcos]] y su [[compasión|La compasión de Jesús en Marcos]]. El lector conoce a Jesús por medio de sus acciones.
*En Marcos no hay relatos del nacimiento y la juventud de Jesús. Entramos directamente al ministerio de Jesús, iniciando con su bautismo por su predecesor, [[Juan el bautizador|Juan el bautizador en Marcos]].
*El mensaje de Jesús se caracteriza como "buenas nuevas", y consiste en el aviso que [[el reino de Dios|El reino de Dios en Marcos]] se acerca, y todos necesitan arrepentirse de sus pecados para entrar a ese reino.
*Jesús llama a sus seguidores a una vida distinta: los exhorta a la [[abnegación|La abnegación en Marcos]], [[la humildad|La humildad en Marcos]], [[la oración|La oración en Marcos]], el buen uso del [[dinero|El dinero en Marcos]],
*Rápidamente descubrimos que Jesús tiene la habilidad de hacer [[milagros|Milagros en Marcos]] (sanar a los enfermos, liberar a los endemoniados, y ejercer control sobre la naturaleza), y que tiene [[conocimiento sobrenatural|El conocimiento sobrenatural de Jesús en Marcos]].
*Jesús recluta a [[doce discípulos|El llamamiento de los discípulos en Marcos]], pero a través del Evangelio estos discípulos decepcionan a Jesús con sus muchos [[fracasos|Los fracasos de los discípulos en Marcos]].
*Jesús llega a ser famoso en Galilea, y las multitudes [[lo presionan|La presión de las multitudes en Marcos]] y reaccionan con [[temor y asombro|Jesús inspira temor y asombro en las personas en Marcos]]. Los líderes religiosos lo envidian por su popularidad y hacen mucho para [[criticarlo y tratar de atraparlo|Las controversias en Marcos]]. A causa de las presiones y la oposición, Jesús se retira periódicamente a @@background-color:yellow;[[lugares solitarios]]@@ para [[orar|Las oraciones de Jesús en Marcos]].
*Todos empiezan a preguntar sobre la @@background-color:yellow;[[identidad de Jesús|La identidad de Jesús en Marcos]]@@. ¿Podría ser el "Mesías", el libertador que los Judíos han esperado por siglos? Encontramos varios @@background-color:yellow;[[títulos para Jesús|Títulos para Jesús en Marcos]]@@ en Marcos que implican que Jesús tiene una identidad extraordinaria. Jesús, por su parte, trata a su identidad como un gran secreto, insistiendo, muchas veces sin éxito, en [[el silencio|El silencio en Marcos]] de las personas y los demonios.
*Varias veces, desde capítulo dos, Jesús [[predice su muerte y resurrección|Las predicciones de la pasión de Jesús en Marcos]]. En capítulo 11 Jesús llega a Jerusalén donde pasará la última semana de su vida terrenal. Después de protestar abusos en el templo y tener conflictos con las autoridades religiosas, Jesús es sentenciado a la muerte por las autoridades judías, y @@background-color:yellow;crucificado@@ por las autoridades romanas.
*Si excluimos a Marcos 16.9-20 (parece no haber sido la conclusión original del Evangelio), el Evangelio termina con Jesús en su tumba y sus discípulos escondiéndose.
''Aspectos literarios''
*Marcos es el Evangelio con el griego y el estilo @@background-color:yellow;menos refinado@@. Sin embargo, es el Evangelio con [[los detalles más vivos|Los detalles vivos de Marcos]].
*Leer el Evangelio de Marcos cansa al lector, porque Marcos enfatiza el paso frenético del ministerio de Jesús. Jesús es siempre activo y móvil en Marcos. Jesús corre de un lado al otro, siempre ocupado en alguna actividad. Marcos logra este sentido de prisa y presión por el uso de varias técnicas literarias: por su uso de [[parataxis|Parataxis en Marcos]], por su repetición de la palabra εὐθὺς ("en seguida" o "inmediatamente" Jesús se fue...), por su repetición de otras palabras como "//otra vez// hizo" y "//comenzó// a hacer", por el constante cambio de días y lugares, y por la presencia constante de multitudes que presionan a Jesús.
*Marcos tiene seis instancias de [[historias intercaladas|Historias intercaladas en Marcos]] - historias metidas dentro de otras historias.
*@@background-color:yellow;Un libro entero fue escrito sobre el uso de la ironía en Marcos@@.
*Marcos incluye varias [[palabras transliteradas del Latin al griego|Latinismos en Marcos]].
*A Marcos le fascinó el uso del [[número tres|El número tres en Marcos]].
*Marcos usa mucho el [[presente histórico|El presente histórico en Marcos]], la mención de actos en el pasado con el tiempo presente del verbo.
*Alguien ha propuesto un [[quiasmo en Marcos 2-3|Un posible quiasmo en Marcos 2-3]].
''Contexto canónico''
*Como todo libro del Nuevo Testamento, Marcos contiene muchas [[citas directas|Citas al Antiguo Testamento en Marcos]] y [[alusiones indirectas|Alusiones al Antiguo Testamento en Marcos]] al Antiguo Testamento. En particular hay varios paralelos con [[el éxodo|El tema del éxodo en Marcos]].
*Marcos es uno de los tres [[Evangelios sinópticos|Los Evangelios sinópticos]].
*Casi todo el contenido (96%, o 601 de los 661 versículos) del Evangelio de Marcos aparece en los Evangelios de Mateo y Marcos, y muchas veces las perícopas se encuentran en el mismo orden. Este hecho y muchos más han convencido a la mayoría de los comentaristas hoy en día que Marcos fue escrito antes de Mateo y Lucas, y que éstos usaron a Marcos como una de sus fuentes para sus propios Evangelios. Véase @@background-color:yellow;[[El problema sinóptico]]@@ para más detalles sobre la relación entre estos Evangelios.
*@@background-color:yellow;[[El material único de Marcos]] que no aparece en los otros Evangelios@@
*Tradicionalmente el autor ha sido relacionado con el apóstol Pedro. Para apoyar a esta relación, algunos comentaristas han encontrado paralelos entre otras palabras asociadas con Pedro: @@background-color:yellow;[[un discurso en Hechos 10|Paralelos entre Marcos y el discurso en Hechos 10.37-41]] y [[1 Pedro|Marcos y 1 Pedro]].@@
''Su autor''
*Marcos es un libro anónimo. No es muy importante identificar su autor para interpretarlo. La tradición de la iglesia lo atribuye a [[Juan Marcos|Juan Marcos como el autor del Evangelio de Marcos]], un colega de Pablo y Pedro. Usamos 'Marcos' como una clave para referirnos al autor de este Evangelio sin tomar decisiones acerca de su autorío.
''Su público, y las circunstancias detrás de su composición''
*Antes era común entre comentaristas asumir que Marcos y los otros Evangelistas escribieron a iglesias específicas con problemas específicos. Muchos comentaristas leían al Evangelio de Marcos para buscar pistas de las circunstancias de la comunidad original a la cual escribió. Pero en las últimas décadas la erudición ha reconocido que hubo mucho movimiento geográfico y comunicación entre iglesias en la iglesia del primer siglo. Probablemente los Evangelistas dirigieron sus libros no a comunidades específicas sino a un público más amplio, a toda la iglesia en general.
*El Evangelio de Marcos ha sido asociado con Roma, y muchos han comentado que su Evangelio, que se enfoca más en las acciones de Jesús y no en sus palabras, es algo que hubiera sido atractivo para los romanos, porque eran muy eficientes y orientados hacia la acción.
''La fecha y el lugar de su composición''
*Marcos probablemente escribió entre el año 40-65, probablemente [[a finales de los años 50|Argumentos acerca de la fecha del Evangelio de Marcos]].
*Algunos han propuesto Egipto, Antíoco, y Galilea como lugares de composición, pero la teoría más popular siempre ha sido [[Roma|Apoyo para Romo como el lugar de la composición de Marcos]].
''La transmisión de su texto griego''
*Los manuscritos de Marcos contienen cuatro diferentes conclusiones al Evangelio de Marcos: algunos manuscritos terminan con 16.8, otros con 16.9, y otros con 16.20, y de los que terminan con v. 20, algunos añaden otro material después de v. 14. La mayoría de los comentaristas hoy en día piensan que las palabras originales de Marcos terminan con 16.8, y que las otras conclusiones son intentos de reemplazar la conclusión original, que aparentemente fue perdida. Los que rechazan a versículos 9-20 lo hacen debido a la evidencia textual (la diversidad de versiones, comentarios y señales como asteriscos en los manuscritos, etc), y no por dudas doctrinales acerca del contenido de los versículos.
''La historia de su interpretación''
*No hubo grandes problemas en [[la aceptación de Marcos al canon|La aceptación de Marcos al canon]] del Nuevo Testamento.
*Por muchos siglos la iglesia no prestó mucha atención al Evangelio de Marcos. Se creía que era una versión compacta de Mateo y Lucas, escrito después de esos Evangelios. En cambio, en tiempos modernos, los eruditos llegaron a la conclusión que Marcos fue escrito antes de Mateo y Lucas, y desde entonces ha recibido mucha atención académica.
''Pautas para su uso e interpretación''
''Su tamaño y su género''
*Filemón es una carta personal, y tiene 25 versículos y 445 palabras en griego.
''Su estructura e interconexiones''
*Tenemos [[Un bosquejo para Filemón]]
''Sus temas y su teología''
*La teología de Filemón gira alrededor de la transformación de relaciones interpersonales cuando las personas se encuentran "en Cristo". Hay una comunidad llamada la "iglesia" o los "santos", quienes son colaboradores y compañeros de milicia. Los miembros de esta comunidad son "hermanos en el Señor", y Dios es su Padre. Pablo compara su entrada a esta comunidad con el proceso de nacimiento.
*Estos santos ejercen fe en Jesús, extienden amor unos a otros, oran y dan gracias a Dios, se reunen en hogares, actívamente comparten su fe, y trabajan juntos para Dios. Algunos de ellos como Pablo y Epafras, son prisioneros a causa del Señor.
*Detrás de todo están Dios el Padre y el Señor Jesucristo. Lo único que aprendemos de ellos en esta carta es que son fuentes de gracia y paz, y de muchas cosas buenas. En v. 15 hay una pista que Dios ordena ciertos eventos para sus propios propósitos especiales.
*Tenemos también una tabla de [[Los nombres para Dios en Filemón]].
''Sus aspectos literarios''
*Tenemos una imagen de [[Los personajes mencionados en Filemón]].
*Pablo usa muchas [[técnicas persuasivas|Los métodos persuasivos de Pablo en Filemón]] en esta carta para convencer a Filemón acerca de Onésimo.
*Hay un quiasmo en Filemón 5: El griego de Filemón 5 dice, "tu amor y tu fe, que tienes para el Señor Jesús y para todos los santos." El primer y el último punto van juntos, y los dos puntos de en medio van juntos:
@@.indent2 Amor@@
@@.indent3 Fe@@
@@.indent3 para el Señor Jesús@@
@@.indent2 para todos los santos@@
''Su lugar en el contexto canónico''
*La carta a Filemón no contiene citas o alusiones al Antiguo Testamento.
*Onésimo aparece en Colosenses 4.9, Arquipo aparece en Colosenses 4.17, y los que envían saludos en Filemón 23-24 (Epafras, Marcos, Aristarco, Demas y Lucas) también mandan saludos en Colosenses 4.10-14. Véase también [[aquí|Conexiones entre Colosenses y Filemón]] para más conexiones entre estos dos libros de la Biblia.
''Su autor''
*La carta a Filemón afirma ser escrita por el apóstol Pablo, y los académicos no demuestran dudas en cuanto a su autoría paulina.
*Podemos añadir que esta carta muestra el lado compasivo de Pablo, un lado que por lo general no sale a la vista en sus otras cartas, la mayoría de las cuales fueron escritas en la pasión de controversias con varios adversarios.
''Sus destinatarios, y las circunstancias detrás de su composición''
*Los destinatarios de Filemón se encuentran en vv. 1b-2: Filemón, Apia, Arquipo, y la iglesia que se reunía en su casa. Es probable que Apia fuese la esposa de Filemón. Arquipo podría haber sido su hijo, pero probablemente era el pastor de la iglesia. Pablo lo llama su compañero de milicia. Para más detalle, ve [[Lo que sabemos de Filemón]]
*Una lectura de la carta de Pablo a Filemón revela que Onésimo era un esclavo de Filemón que se fugó de su amo. De alguna manera encontró a Pablo en la cárcel. Pablo fue instrumental en la conversión de Onésimo, y Onésimo, cuyo nombre significa "útil", resultó útil para Pablo en su encarcelamiento (v. 11).
*Al escribir su carta a Filemón, el apóstol Pablo decide que es necesario enviar al esclavo Onésimo de vuelta a Filemón su amo. Pero la situación era delicada. Un esclavo fugitivo podría ser golpeado, mutilado o hasta matado por su amo si este lo encontraba. Es por eso que Pablo usa muchas palabras persuasivas para convencer a Filemón a recibir nuevamente a su esclavo.
*Hay algunos [[detalles desconocidos de la fuga de Onésimo|Detalles desconocidos de la fuga de Onésimo]] que no podemos definir con exactitud.
*En Filemón 21, Pablo expresa su confianza que Filemón hará "mucho más" de lo que le pide. Los eruditos no están de acuerdo en cuanto [[a qué representa este "mucho más."|El 'mucho más' de la petición de Pablo en Filemón 21]]
*Hay tres piezas de [[Evidencia que Filemón cumplió con la petición de Pablo]].
''La fecha y el lugar de su compisición''
*La fecha y el lugar de redacción de Filemón están conectados con los de la carta a los Colosenses, porque las dos cartas fueron enviadas juntas, con Onésimo como portador. Si las cartas fueron escritas desde la cárcel en Éfeso, fueron escritas a finales de los años 50. Pero si fueron escritas desde la cárcel en Roma, fueron escritas a principios de los años 60.
''La transmisión de su texto griego''
*Los manuscritos griegos de la carta de Pablo a Filemón no presentan problemas textuales que afectan la interpretación de esta carta.
''Su unidad o integridad''
*Los académicos no cuestionan la unidad o integridad de esta carta - no creen que es una colección de fragmentos de múltiples documentos, como en el caso de 2 Corintios.
''La historia de su interpretación''
*Streett dice que desde el cuarto siglo d.c. los Cristianos han usado Filemón para apoyar las posiciones tanto en contra de como a favor de la abolición de la esclavitud. Crisóstomo, Jerónimo, Teodoro de Mopsuestia, Martin Lutero, y otros defendían a la esclavitud. Los Carpocracianistas, Donatistas, y Juan Calvino rechazaron a la esclavitud.
*J. Knox plantea que el amo de Onésimo era Arquipo, no Filemón, y las instrucciones a Arquipo en Colosenes 4.13 tienen que ver con esta carta. Además, dice que esta carta es la "carta a los Laodiceos" mencionada en Colosenses 4.16.
*P. Lampe, B. Rapske, J. D. Dunn y otros plantean que Onésimo buscó a Pablo como un //amicus domini//, un refugio religioso para mediar la disputa entre él y su amo. Esta costumbre era común entre esclavos el el mundo romano.
*S. Winter plantea que Onésimo fue enviado a Pablo como mensajero de la iglesia en Colosa, y se convirtió mientras que estuvo con Pablo. Winter dice que lo que Pablo pidió a Filemón era que este permitiera que Onésimo volviera a Pablo a seguir ayudándolo.
''Herramientas para su uso e interpretación''
*¿Ya eres experto acerca de Filemón? Prueba tus conocimientos con nuestro [[Auto-examen para Filemón]].
Hay muchas conexiones entre Colosenses y Filemón. Es muy probable que las dos cartas, Filemón y Colosenses, fueron enviadas al mismo tiempo, a los mismos destinatarios, y con los mismos portadores.
Colosenses es una carta general a todas las iglesias en Colosa, y Filemón es una carta personal a Filemón, un miembro de una iglesia en Colosa. En su carta a Filemón, Pablo pide a su amigo que se reconcilie con su esclavo Onésimo, quien había huido de alguna forma de Filemón y quien se convirtió cuando pidió la ayuda de Pablo. Es interesante leer Colosenses a la luz de la situación que encontramos en Filemón, para ver conexiones entre las dos cartas.
*En ''1.21'' Pablo dice que los Colosenses eran enemigos pero Dios los ha reconciliado. Debemos entender esta reconciliación de dos maneras: la reconciliación de todos los creyentes con Dios, y la reconciliación que Dios trae entre los creyentes también. Es la misma reconciliación que Pablo espera ver entre Filemón y Onésimo.
*En ''2.2'' el propósito de Pablo es que los destinatarios y otros en su región geográfica sean 'unidos en amor'. La unidad y el amor es lo que Pablo quiere en la relación entre Filemón y Onésimo.
*En ''3.11-15'' vemos que en Cristo no hay ni esclavo ni libre. Dios ve a todas las personas como iguales. Onésimo, aunque era el esclavo de Filemón, ya era su hermano en Cristo. Además, en estos versículos vemos las cualidades que estos dos necesitan mostrarse mútuamente: compasión, bondad, paciencia, perdón, amor, y paz.
*''3.22-25'' es parte de un “código de hogar”. Los códigos de hogar eran unidades literarias dirigidas a los diferentes miembros de un hogar, describiendo las responsabilidades de cada miembro. Es notable que las secciones en este código de hogar dirigidas a las esposas, los maridos, los niños y los padres son nada más que una línea de texto, pero las secciones a los amos y a los esclavos son más largas, especialmente la sección a los esclavos (incluyendo a Onésimo).
*''4.9'' menciona a Onésimo (uno de los portadores de estas dos cartas) como un amado y fiel hermano.
*En ''4.17'' Pablo saluda a Arquipo (mencionado en Filemón 2), y menciona una labor que Arquipo tiene que cumplir. Algunos han especulado que esta labor tiene algo que ver con Onésimo, aunque sea poco probable.
<img src="http://www.giffmex.org/recursosgiffmexfiles/castflm.jpg">
Pablo usa varios ''métodos persuasivos ''para convencer a Filemón de su deber de recibir a Onésimo como un hermano en Cristo:
*"Haz lo que te pido...porque soy un prisionero encarcelado y debes tener compasión conmigo." (1, 9, 10, 13, 23)
*"Haz lo que te pido...porque tú eres un "amado" "colaborador." (vv. 1b-2)
*"Haz lo que te pido...porque esta carta es para tu familia y tu iglesia también. Ellos conocerán mi petición, y te amonestarán si no la concedes." (v. 2)
*"Haz lo que te pido…porque tienes una reputación de amor y compañerismo, “refrescando” [la traducción Reina Valera usa el verbo 'confortar'] a otros (vv. 4-7). Ahora muestra tu amor para mí (v. 9), sé un buen compañero (v. 17), y “refresca” [RV conforta] mi corazón también (20).”
*"Haz lo que te pido...porque tengo la autoridad de un apóstol. Lo que te pido es "necesario." (v. 8)
*"Haz lo que te pido...porque repito mi formula de petición dos veces." (vv. 9, 10)
*"Haz lo que te pido...porque soy un anciano." (v. 9. No es claro si Pablo está refiriéndose a su edad o su autoridad eclesiástica)
*"Haz lo que te pido...porque tu siervo Onésimo, cuyo nombre significa 'útil,' verdaderamente ha llegado a ser útil para mí y para tí. (vv. 11, 20a)
*"Haz lo que te pido...porque parece que este asunto era parte del plan divino." (v. 15. Pablo invoca lo que comentaristas llaman el 'vocativo pasivo', que implica la intervención de Dios)
*"Haz lo que te pido...porque somos amigos, y debes ser fiel a nuestra amistad." (v. 17. Nótese que Pablo retrasa su petición propia hasta ahora)
*"Haz lo que te pido...porque estoy ofreciendo reimbolsarte por tus gastos." (v. 19a)
*"Haz lo que te pido...porque me debes un favor." (v. 19b)
*"Haz lo que te pido...porque estoy expresando mi confianza en tí, así que te sentirás mal por haberme decepcionado si no lo haces." (v. 21)
*"Haz lo que te pido...porque espero visitarte pronto, y ¿cómo te sentirás si te visito y no has hecho este favor?" (v. 22)
*"Haz lo que te pido...porque estos hermanos conmigo también saben mi petición." (vv. 23-24)
Fuente: Adaptado de notas personales de un curso de Jeffrey A. D. Weima, Calvin Theological Seminary, Grand Rapids, MI.
| ! Palabra griega | ! Traducción | ! Frecuencia | ! Versículos |
|Χριστόν| Cristo | 3x | 6, 8, 20 |
|Χριστοῦ Ἰησοῦ| Cristo Jesús | 2x | 1, 23 |
|τοῦ κυρίου Ἰησοῦ Χριστοῦ| El Señor Jesucristo | 2x | 3, 25 |
|κυρίῳ| El Señor | 2x | 16, 20 |
|θεοῦ πατρὸς ἡμῶν| Dios nuestro Padre | 1x | 3 |
|θεῷ| Dios | 1x | 4 |
|τὸν κύριον Ἰησοῦν|El Señor Jesús | 1x | 5 |
|Introducción (1-3)|Autor, destinatarios, saludo|
|Acción de gracias (4-7)|Acción de gracias propia (4-6)|
|~|Expresión de gozo (7)|
|Cuerpo de la carta (8-22)|Petición (8-10)|
|~|Justificación personal y teológica de la petición (11-16)|
|~|Repetición de la petición (17)|
|~|Promesa de cubrir los gastos, con firma (18-19)|
|~|Repetición de la petición (20)|
|~|Expresión de confianza (21)|
|~|Parusia apostólica (22)|
|Conclusión (23-25)|Saludos (23-24)|
|~|Bendición de gracia (25)|
D. A. Carson, Douglas J. Moo, Leon Morris, ''An Introduction to the New Testament''. (Grand Rapids: Zondervan, 1992)
Walter A. Elwell y Robert W. Yarbrough, ''Al Encuentro del Nuevo Testamento''. (Editorial Caribe, 1999)
M. J. Harris, "Philemon", en ''New Dictionary of Biblical Theology.'' T. Desmond Alexander y Brian S. Rosner, (Downer’s Grove: ~InterVarsity Press, 2000)
Everett Harrison, ''Introducción al Nuevo Testamento''. (Grand Rapids: Libros Desafío, 2002)
George Eldon Ladd, ''A Theology of the New Testament''. (Grand Rapids: Eerdmans, 1996)
I. Howard Marshall, ''New Testament Theology''. (Downers Grove, IL: ~InterVarsity Press, 2004)
Peter T. O'Brien, ''Word Biblical Commentary, vol. 44: Colossians, Philemon.'' (Dallas, TX: Word, 1982)
A. Patzia, "Philemon, letter to", en ''Dictionary of Paul and His Letters.'' Gerald F. Hawthorne y Ralph P. Martin, eds. (Downer’s Grove: ~InterVarsity Press, 1993)
Daniel R. Street, "Philemon", en ''Dictionary for Theological Interpretation of the Bible''. Kevin Vanhoozer (Grand Rapids: Baker Academic, 2005), pp. 586-588.
*Puede ser que Onésimo huyó de la casa hasta la ciudad de donde Pablo escribe, o puede ser que fue un mayordomo enviado a hacer un negocio en esa ciudad, pero gastó todo su dinero o decidió no volver a su amo.
*Pablo menciona posibles déudas en vv. 18-19. Puede ser que Onésimo robó dinero, o puede ser que Onésimo gastó más dinero de lo que debiera en un viaje de negocios para su amo, o puede ser que Pablo se refiere al dinero que se pierde cuando un esclavo no está presente para hacer su trabajo.
*Puede ser que Onésimo fue preso y por eso conoció a Pablo. O puede ser que Onésimo se acordó de la amistad entre Pablo y Filemón, y buscó a Pablo en la cárcel para pedir su ayuda con su amo.
En Filemón 21, Pablo expresa su confianza que Filemón hará "mucho más" de lo que le pide. Los eruditos no están de acuerdo en cuanto a qué representa este "mucho más."
*¿Quería Pablo que Filemón diera a Onésimo su libertad? (Esta posibilidad encuentra su apoyo en v. 16)
*¿Quería Pablo que Filemón le devolviera a Onésimo, para seguir sirviéndole (a Pablo) en la cárcel? Por un lado, esta posibilidad encuentra su apoyo en vv. 13-14, pero por el otro lado, Pablo espera salir pronto de la cárcel. En este caso es dudable que Onésimo tendría tiempo para volver a Pablo y serle mucha ayuda.
*Filemón y su familia vivía en la ciudad de Colosa:
**Hay instrucciones a Arquipo en Colosenses 4.13
**Colosenses 4.9 dice que Onésimo era el portador de Colosenses y que Onésimo era "uno de vosotros."
**Las personas que mandan saludos en Filemón 23-24 (Epafras, Marcos, Aristarco, Demas y Lucas) también mandan saludos en Colosenses 4.10-14.
*Con estos datos podemos llegar a la conclusión de que Pablo envió las dos cartas (Colosenses y Filemón) juntas a la iglesia en Colosa al mismo tiempo. Onésimo era el portador de ambas cartas.
*Seguramente Filemón era un hombre adinerado, porque tuvo esclavos y porque tuvo una casa suficientemente grande para efectuar cultos cristianos.
*Si Filemón no quisiera cumplir con el pedido de Pablo, seguramente habría destruído esta carta. El hecho de que tenemos esta carta en nuestras Biblias es evidencia que Filemón cumplió lo que Pablo le pidió.
*Dos datos externos apoyan nuestra conclusión en que Filemón liberó a Onésimo:
**Según Elwell y Yarbrough, se encontró una inscripción en Laodicea, cerca de Colosa, dedicada por un esclavo liberado a Marco Sestio Filemón, el amo que lo liberó. Es posible que se refiere al Filemón de esta carta. Onésimo probablemente guardó esta carta toda su vida como el documento que le ganó la libertad.
**Ignacio de Antíoco menciona un obispo de la iglesia con el nombre Onésimo. Es posible que este esclavo fue liberado por Filemón y llegó a ser un líder importante en la iglesia cristiana.
''Filemón 1-3''
*Esta es la introducción a la carta.
*La introducción a Filemón ''sigue la forma típica'' para cartas bíblicas:
@@.indent2 Remitentes (v. 1a)@@
@@.indent2 Destinatarios (vv. 1b-2)@@
@@.indent2 Saludo (v. 3)@@
*''Remitentes:'' Pablo incluye a Timoteo como remitente, pero se nota en v. 4 en adelante que usa "yo" y "mi". Es una carta personal de Pablo a Filemón.
*''Destinatarios:'' Formalmente la carta está dirigida a Filemón, Apia, Arquipo y a toda la iglesia que se reune en su casa. Sin embargo, Pablo usa "tú" (segunda persona singular), porque en actualidad el mensaje de la carta está dirigida a Filemón. En la sección Técnicas Persuasivas, vemos que la inclusión de los nombres de su familia y la iglesia es una estrategia de Pablo de adquirir la obediencia de Filemón. La carta sería leída en el culto de la iglesia que se reune en la casa de Filemón. Si Filemón no cumple con el pedido de Pablo, todos van a saberlo, y Filemón se sentirá avergonzado.
*''Saludo:'' Pablo hace ''tres cambios'' al típico saludo de una carta del primer siglo:
**Pablo convierte el saludo χαίρειν ("saludos") a χάρις ("gracia").
**Pablo añade el saludo hebreo de shalom (paz, εἰρήνη en griego).
**Pablo pone a Jesucristo después de Dios.
''Filemón 4-7''
*Esta sección es la ''acción de gracias'', un elemento típico en las cartas bíblicas. Sirve como puente entre la introducción de la carta y el cuerpo de la carta.
*Las cualidades de Filemón que Pablo alaba en estos versículos (su compañerismo, su amor para los santos y la forma en que conforta los corazones de los santos) son las cualidades que usa en versículos 9, 17 y 20 para presionarlo a cumplir con su petición.
**''Versículo 5:'' Pablo probablemente "oyó" de estas cualidades de Filemón por medio de Epafras, que también reportó a Pablo acerca de la iglesia en Colosa (Col. 1.7-8).
**''Versículo 6:'' Pablo ora para que la eficicacia evangelística de Filemón reciba un impulso por medio de su descubrimiento de todos los beneficios de estar "en Cristo." La frase misteriosa "en Cristo", mencionada varias veces en esta pequeña carta, se refiere a un concepto central en la teología de Pablo, la transferencia del creyente del dominio de las tinieblas a una unión mística con Cristo.
**''Versículo 7:'' Nótese la conexión entre este versículo, v. 12 y v. 20:
***Filemón es conocido como una persona que conforta o 'refresca' los corazones de los santos.
***Onésimo es el 'corazón' de Pablo.
***Pablo le pide a Filemón a que conforte su corazón también.
''Filemón 8-16''
*''Versículos 8-9:'' Con estos versículos Pablo comienza el cuerpo de la carta. Le recuerda a Filemón que Pablo tiene todo derecho como apóstol de mandar que Filemón cumpla con su pedido. Sin embargo, prefiere apelar al sentido de compasión de Filemón. Es difícil decidir si Pablo se refiere a su edad (es un hombre viejo y merece compasión) o a su autoridad eclesiástica (es un anciano de iglesia y merece el respeto). También le recuerda del cumplido que le dio en v. 7: Filemón tiene la reputación de amar; ahora que extienda el mismo amor a Pablo, cumpliendo su petición.
*''Versículo 10:'' El lenguage de parto se refiere al hecho de que Pablo fue instrumental en la conversión de Onésimo.
*''Versículo 11:'' Aquí y en v. 20 Pablo hace un juego de palabras basado en el nombre 'Onésimo.' Antes Onésimo fue inútil para Filemón, pero ahora ha resultado útil tanto para Pablo como para Filemón. El nombre 'Onésimo' quiere decir 'útil.' Es un nombre muy apropiado para un esclavo. Posiblemente Filemón mismo le puso este nombre en esperanza de que sería un esclavo muy útil.
*''Versículos 12-14:'' Pablo reconoce que no sería correcto retener los servicios de Onésimo cuando éste pertenece a Filemón.
*''Versículos 15-16:'' Pablo usa una técnica gramática que se llama el 'pasivo divino', el uso de la voz pasiva para expresar diplomáticamente la actividad de Dios sin mencionar directamente a Dios. (Era la costumbre de los Judíos evitar mencionar el nombre de Dios demasiado). Posiblemente, Pablo propone, la separación de Onésimo y Filemón fue la voluntad de Dios. Y la implicación de Pablo es que si fue la voluntad de Dios, Filemón no debe oponerse a esta voluntad por castigar a Onésimo.
*La conversión de Onésimo lo hace parte de la familia. Ahora es un "amado hermano" tanto a Filemón como a Pablo. La comunión entre Cristianos transforma las relaciones interpersonales.
''Filemón 17-22''
Versículos 17-22 concluyen el cuerpo de la carta.
*''Versículo 17:'' Pablo mencionó el compañerismo de Filemón en vv. 1-2. Ahora dice que debe extender el mismo compañerismo a Pablo. Filemón debe tratar a Onésimo con el mismo respeto con que trataría a Pablo.
*''Versículos 18-19'' constituyen una promesa a pagar daños incurridos por Onésimo. ¿Se refiere a dinero robado? ¿A un presupuesto malgastado? ¿A ingresos perdidos por la ausencia de un esclavo? Pablo aquí espera que Filemón reconocerá una buena oferta. No solamente ofrece pagar los daños, sino que le recuerda a Filemón la déuda que debe a Pablo. ¿Será una déuda económica o espiritual? ¿Tal vez Filemón también se convirtió bajo el ministerio de Pablo?
*''Versículo 20:'' Pablo mencionó el amor de Filemón y la forma en que confortó los corazones de los santos en v. 7. Ahora dice que debe extender el mismo amor a Pablo y confortar su corazón también. Otra vez hace un juego de palabras con el nombre Onésimo, que quiere decir 'Útil' o 'Provechoso.' Pablo espera recibir algun 'provecho' de Filemón.
*''Versículo 21:'' Qué interesante que aquí Pablo confía en la 'obediencia' de Filemón, cuando en vv. 8-9 Pablo dice que no le estaba mandando, sino solo rogando. Véase los asuntos introductorios para Filemón para más información acerca del significado de la frase "aun más de lo que te digo."
*En ''versículo 22'' Pablo menciona la posibilidad de una visita inminente al hogar de Filemón al salir de la cárcel. Probablemente es una presión sútil de parte de Pablo para que Filemón cumpliera su pedido. ¡Imagine cómo se sentiría Filemón de culpable durante la visita de Pablo si no ha cumplido con este favor!
''Filemón 23-25''
*En esta parte de la conclusión de la carta encontramos ''saludos'' de los compañeros de Pablo (23-24) y una 'bendición de gracia' (25).
*Los que mandan saludos también mandan saludos en Colosenses 4. Es posible que la mención de estos compañeros es otra presión para que Filemón cumpliera el favor que Pablo le pide. Filemón sabrá que hay Cristianos en otras partes que también conocen la petición de Pablo.
¿Quiere saber cuánto sabe acerca de Filemón? Tome este examen, y al final puede checar las respuestas correctas.
# Verdad o falso, Filemón era un esclavo que huyó de su amo y encontró a Pablo.
# ¿En qué ciudad vivió Filemón? ¿En Roma, Colosa o Éfeso?
# ¿Qué elemento literario se encuentra a través de todo el libro de Filemón? ¿Repetición de un término clave? ¿Preguntas retóricas? ¿O técnicas de persuasión?
# ¿Dónde estaba Pablo cuando escribió a Filemón?
# ¿Era Pablo jóven o viejo cuando escribió esta carta?
# En el mundo Romano, ¿Qué podría pasar a un esclavo fugitivo si su amo lo encontró?
# Verdad o falso, Filemón no contiene citas al Antiguo Testamento.
<$button popup="StateTiddler">Respuestas</$button>
<$reveal type="nomatch" state="StateTiddler" text="">
#Falso. Filemón era el amo, y Onésimo el esclavo.
#Filemón vivió en Colosa.
#Técnicas de persuasión se encuentran en todo el libro de Filemón.
#Pablo estaba en una cárcel. No estamos seguros en qué ciudad.
#Pablo era un anciano según v. 9.
#El amo tenía derecho de golpear, maltratar y hasta matar a su esclavo fugitivo.
#Verdad.
</$reveal>
<img src="http://www.giffmex.org/recursosgiffmexfiles/cast3jn.jpg">
''3 Juan 11'' parece actuar como un puente entre vv. 9-10 y v. 12. Diótrefes es el mal ejemplo, y Demetrio es el buen ejemplo.
|!Paralelo|!2 Juan|!3 Juan|
|El autor se refiere a si mismo como 'el anciano'|"El anciano..." (2 Jn 1)|"El anciano..." (3 Jn 1)|
|El tema de la verdad|Versículos 1, 2, 3, 4|Versículos 3, 4, 8, 12|
|Le da gozo al anciano encontrar a otros andando en la verdad|"Mucho me regocijé porque he hallado a algunos de tus hijos andando en la verdad" (2 Jn 4a)|"Mucho me regocijé cuando vinieron los hermanos y dieron testimonio de tu verdad, de cómo andas en la verdad. No tengo yo mayor gozo que oir que mis hijos andan en la verdad." (3 Jn 3-4)|
|Ser hospitalario con otros significa colaborar con ellos|"Si alguno viene a vosotros y no trae esta doctrina, no lo recibáis en casa ni le digáis: «¡Bienvenido!», porque el que le dice: «¡Bienvenido!» participa en sus malas obras." (2 Jn 10–11)|"Nosotros, pues, debemos acoger a tales personas, para que cooperemos con la verdad." (3 Jn 8)|
|Expresiones casi idénticas del deseo del autor de visitar|"Tengo muchas cosas que escribiros, pero no he querido hacerlo por medio de papel y tinta, pues espero ir a vosotros y hablar cara a cara, para que nuestro gozo sea completo." (2 Jn 12)|"Yo tenía muchas cosas que escribirte, pero no quiero escribírtelas con tinta y pluma, porque espero verte en breve y hablaremos cara a cara." (3 Jn 13–14)|
|Saludos finales de parte de otros|"Los hijos de tu hermana, la elegida, te saludan." (2 Jn 13)|"Los amigos te saludan." (3 Jn 15)|
,,Texto bíblico: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
|!Punto de comparación|!1 Juan|!2-3 Juan|
|“La verdad”|9x|11x|
|“Jesucristo ha venido en la carne”|4.2|2 Jn. 7|
|“al Padre y al Hijo”|2.23|2 Jn. 9|
|engañador / anticristo|2.22, 26|2 Jn. 7|
|“Permanecer” en la doctrina|2.27|2 Jn. 9|
|La doctrina debe “vivir” o “permanecer” en ellos|2.14, 24|2 Jn. 2|
|“No un nuevo mandamiento” sino “el que habéis oído desde el principio”, que “nos amemos unos a otros”|2.7, 3.11|2 Jn. 5-6|
|Gozo completo en la comunión de los creyentes|1.4|2 Jn. 12, 3 Jn. 4|
|Los que aman y hacen el bien son “de Dios”|3.10, 4.4, 7|3 Jn. 10|
|Los que pecan y hacen el mal “no han visto a Dios”|3.6|3 Jn. 11|
,,Fuente: Stott, 28-29,,
|!Puntos de comparación|!Juan|!1 Juan|
|Somos “del diablo”, un asesino||3.8, 3.10|
|Somos “del mundo”|8.23, 15.19|2.16, 4.5|
|Pecamos|8.34|3.4|
|“Tenemos pecado”|9.41|1.8|
|Andar en tinieblas|8.12, 12.35|1.6, 2.11|
|Espiritualmente “ciegos”|12.40|2.11|
|“Muertos”|5.25|3.14|
|El “Salvador de mundo”|4.42|4.14|
|“Para que vivamos”|3.16|4.9|
|Cristo el “único”|1.14, 1.18, 3.16, 3.18|4.9|
|“En” o “desde el principio”|1.1|1.1|
|Vino “en la carne”|1.14|4.2|
|“Entregó su vida” por nosotros|10.11-18|3.16|
|“Quitar” al pecado|1.29|3.5|
|“Testimonio” de los que han “visto” y “proclamado”|1.34, 19.35|1.2-3, 4.14|
|Testimonio de Dios|3.33, 5.32-37|5.9|
|Testimonio del Espíritu|15.26|5.6|
|Debemos “aceptar” este testimonio|3.11, 3.32-33, 5.34|5.9|
|“Creer” en él de quien el testimonio habla|5.37-40|5.10|
|“Confesar”lo|9.22|4.2-3|
|Creer en su “nombre”|1.12|5.13|
|Pasar de la muerte a la vida”|5.24|3.14|
|“Tenemos vida”|3.15, 3.36, 20.31|5.11-12|
|La vida está en su Hijo|1.4, 14.6|5.11-12|
|“Nacido de Dios”|1.13|2.29, 3.9, 5.4, 5.18|
|“Hijos” de Dios|1.12, 11.52|3.1-10, 5.2|
|Son “de Dios”|8.47|3.10|
|Conocer a Dios por Jesús|17.3|5.20|
|Han visto a Dios|14.9|3.6, 3 Jn. 11|
|Aunque nadie lo ha visto literalmente|1.18, 6.46|4.12, 4.20|
|Somos “de” la verdad|18.37|2.21, 3.19|
|La verdad “en” nosotros|8.44|1:8, 2.4|
|Practicar la verdad |3.21|1.6|
|“El Espíritu de verdad”|14.17, 15.26, 16.13|4.6, 5.6|
|“Permanecer” en Jesús|15.4-10|2.6, 2.27-28, 3.6, 3.24, 4.13-16|
|;Cristo vive en nosotros|6.56, 15.4-5|2.24, 3.24, 4.12-16|
|Su palabra vive en nosotros|5.38, 15.7|1.10, 2.14, 2.24|
|“Obedecer su palabra”|8.51-55, 14.23, 15.20, 17.6|2.5|
|Obedecemos sus mandamientos|14.15, 14.21,15.10|2.3-4, 3.22-24, 5.2-3|
|Nuevo mandamiento, amémonos unos a otros|13.34|2.8-10, 3.11, 3.23, 2 Jn. 5-6|
|El mundo los odia|15.18|3.13|
|Ya no pertenecer al mundo|15.19, 17.16|4.5-6|
|No amar al mundo|17.15|2.15-16|
|Vencer al mundo|16.33|5.4-5|
|Gozo como el objetivo|15.11, 16.24, 7.13|1.4|
|Agua y sangre|19.34|5.6|
|“Cometer” pecado|8.34|3.4|
|Hemos conocido y creemos”|6.69|4.16|
Smalley, xxix, dice hay una concentración notable de [[enlaces entre 1 Juan y Juan 14-17|Parallels - 1 John / Jn 14-17]].
,,Stott, 21-23, Harrison, 440,,
''Vocabulario compartido''
Padre, Hijo, Espíritu, comienzo, Palabra, Paracleto, creer, vida, eterno, amor, permanecer, guardar, mandamiento, verdadero, conocer, tener, nacer, testificar, luz, oscuridad, mundo, pecado, diablo.
''Estilo similar''
#“Esto es…”
#“En esto…”
#“pax” (Todo) + artículo + participio
#Parataxis
#Asíndeton
#Paralelismo
,,Harrison, 440,,
#Palabras claves del Evangelio que no se encuentran en las epístolas: cruz, crucificar, discípulo, gloria, glorificar, cielo, ley, Señor, buscar, señal.
#En el Evangelio, logos es personal y se refiere a Jesús, en las epístolas logos es impersonal y se refieren al evangelio.
#En el Evangelio, el Espíritu es el paracletos (abogado, consolador), en las epístolas, Jesús es el paracletos. Pero: Juan dice que el Espiritu es otro consolador, implicando que Jesús es el primero.
#En el Evangelio Jesús es la luz, en las epístolas Dios es la luz.
#En el Evangelio la vida eterna y los postreros días están presentes, pero en las epístolas estas cosas vienen en el futuro.
##Pero: En 1 Juan 5.11-13, están presentes.
##En Juan 5.28-29, 6.39-40, 6.44, 6.54, 11.24-26, 12.48, 14.3 estas cosas están en el futuro.
#La primera carta habla de propiciación, un término que no aparece en el Evangelio.
,,Stott, 24-26, Harrison,,
|1-2:|Apertura de la carta|
|3-4:|Un cumplido para Gaio|
|5-8:|Recomendación de los misioneros itinerantes|
|9-10:|Advertencia contra Diótrefes|
|11:|Exhortación a que sigan los buenos ejemplos|
|12:|Recomendación de Demetrio|
|13-15:|El deseo del autor a visitar / saludos finales|
<div style="width:425px" id="__ss_8608732"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/3-juansrmp-8608732" title="3 juansrmp" target="_blank">3 juansrmp</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8608732" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div>
<img src="http://www.giffmex.org/recursosgiffmexfiles/cast2jn.jpg">
|!Versículos|!Tipo de oración|
|1-2|No es oración (introducción)|
|3|Oración declarativa|
|4|Oración declarativa|
|5|Oración imperativa suave|
|6a|Oración declarativa|
|6b|Oración declarativa|
|7a|Oración declarativa|
|7b|Oración declarativa|
|8|Oración imperativa|
|9a|Oración declarativa|
|9b|Oración declarativa|
|10|Oración imperativa|
|11|Oración declarativa|
|12|Oración declarativa|
|13|Oración declarativa|
|!Versículos|!Figuras|
|1-2|Una iglesia y sus miembros se describen como una mujer y sus hijos<br>- La verdad es personificada como si fuera una persona morando dentro del autor y sus lectores|
|3|Dios Padre y Jesús se describen como un literal padre y su literal hijo|
|4|Los miembros de una iglesia se describen como hijos<br>- Dios se describe como el padre de los creyentes<br>- La conducta se describe como el acto de andar|
|5|Una iglesia se describe como una mujer|
|6a|La conducta se describe como el acto de andar|
|6b|La conducta se describe como el acto de andar|
|7a||
|7b||
|8||
|9a| Creer la herejía se describe como correr adelante de otra persona y dejarla atrás|
|9b|Dios Padre y Jesús se describen como un literal padre y su literal hijo|
|10||
|11||
|12||
|13|Una iglesia y sus miembros se describen como una mujer y sus hijos|
<html><div style="width:425px" id="__ss_8636978"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/2-juan-srmp" title="2 Juan SRMP" target="_blank">2 Juan SRMP</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8636978" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div></html>
-----
!La "señora elegida y sus hijos" en 2 Juan 1
La "señora elegida y sus hijos" a los cuales el anciano escribe en 2 Juan 1 es probablemente una iglesia y los miembros de la iglesia. John Stott nota que el autor cambia entre la segunda personal singular y la segunda persona plural en su carta, y algunos de los comentarios que el anciano hace en su carta no tendría sentido si la carta hablara de una mujer literal con sus hijos literales.
-----
!"A quienes yo amo en la verdad" en 2 Juan 1
La frase "a quienes yo amo en la verdad" en 2 Juan 1 podría significar "a quienes amo de verdad." Pero es más probable que el anciano hace un contraste entre él mismo y los falsos maestros que él menciona más adelante en su carta. El anciano está en la verdad, y los falsos maestros no.
-----
!2 Juan 2
John Stott comenta acerca de 2 Juan 2 que"...somos ligados a nuestros hermanos en Cristo con una liga especial de la verdad. La verdad es la base del amor recíprioco y cristiano." Stott sugiere que la unidad cristiana es debilitada y no mejorada cuando diluimos la verdad cristiana. Por el otro lado, también podemos decir que un compromiso con la verdad no debe minar nuestra responsabilidad de amarnos mútuamente. Muchos Cristianos han caído en conflictos y actitudes poco amables sobre cuestiones de doctrina, y este hecho es una contradicción de la misma doctrina que defendemos. Stott escribe, "Nuestro amor se vuelve débil si no es fortalecido por la verdad, y nuestra verdad se vuelve dura si no es suavizada por el amor." ,,John R. W. Stott, The Letters of John (Grand Rapids: Eerdmans, 19XX), 205, 207.,,
-----
!2 Juan 4
Según 2 Juan 4, la verdad del mensaje cristiano no es simplemente algo de creer, sino un camino dentro del cual uno necesita caminar. La misma idea se encuentra en 1 Juan 1.6 y 3 Juan 3-4.
-----
!2 Juan 5
2 Juan 5 contiene lógica circular. Sin embargo, su pensamiento no es contradictorio: amar de verdad implica obedecer los mandamientos de Dios, y el mandamiento de Dios es amar. Obedecer a Dios es una de las maneras en que le mostramos nuestro amor, y el amor es una de las maneras en que obedecemos a Dios.
-----
!2 Juan 6
"El mandamiento que Juan menciona [en 2 Juan 6] fue un mandamiento viejo porque estaba en la ley (Lv 19.18), aunque el ejemplo de Jesús lo dio una nueva importancia (Jn 13.34-35). En el contexto de 1-2 Juan, "amarse mútuamente" significa adherirse a la comunidad cristiana (en lugar de dejarla, como hacían los secesionistas)." ,,Craig S. Keener, The IVP Bible Background Commentary: New Testament. (Downer's Grove, IL: InterVarsity, 1993),, 1 Juan 2.7-8, 3.11 es otro texto que dice que el nuevo mandamiento de amar es el mandamiento viejo, el que los lectores tenían desde el principio.
-----
!Los engañadores que "han salido al mundo" en 2 Juan 7
En 2 Juan 7 el anciano escribe que muchos engañadores 'han salido' al mundo. Con la palabra 'han salido', ¿quiere decir el autor que ellos han salido de la iglesia? ¿Serán los mismos sececionistas mencionados en 1 Juan 2.18-19? ¿Será un contraste intencional de parte del autor entre 'algunos' de los hijos que andan en la verdad (4) y los 'muchos' que no? Yo creo que esta conclusión sería una sobre-interpretación del texto. No hay necesidad de conectar las personas en v. 7 con los secesionistas en 1 Juan. Tampoco hay necesidad de conectar 'algunos' en v. 4 con los 'muchos' en v. 7. Puede ser que estas conexiones sean válidas, pero no tenemos suficiente información para estar seguros. Una lectura normal de 2 Juan, sin ser influenciada por 1 Juan, sería que a) el anciano de repente se encontró con algunos miembros de la iglesia y los encontró andando en la verdad, y b) el anciano sabe que hay falsos maestros saliendo al mundo para difundir sus enseñanzas. Aún Smalley, que cree que son secesionistas, menciona que la selección de la frase 'han salido' podría haber sido influenciada por el vocabulario misionero del autor. En Juan 8.42, 13.3, 17.18, 20.21 y 3 Juan 7, la palabra ἐξῆλθον tiene que ver con las misiones. ,,Stephen S. Smalley, vol. 51, Word Biblical Commentary : 1,2,3 John, Word Biblical Commentary (Dallas: Word, Incorporated, 2002), 328.,,
-----
!La encarnación de Cristo en 2 Juan 7
2 Juan 7 eleva la doctrina de la encarnación de Cristo, y hace de ella una doctrina que distingue los verdaderos Cristianos de los inconversos. El anciano hasta dice que las personas que no creen en la encarnación de Cristo son anticristos.
-----
!2 Juan 8: ¿"Nuestro" trabajo o "vuestro" trabajo?
Lee 2 Juan 8 con cuidado: los mejores manuscritos dicen "para que no perdáis el fruto de nuestro trabajo" (no "vuestro" trabajo como en la traducción Reina Valera). La idea es que el autor y los lectores han trabajado juntos para avanzar el reino de Dios y cosechar el correspondiente fruto. Pero si recibieran a los falsos maestros, los lectores compartirían en sus malas obras (versículo 11) y perderían el terreno que han logrado.
-----
!2 Juan 8 y Jesús
La advertencia en 2 Juan 8, "Mirad por vosotros mismos", en cuanto a los falsos maestros, da eco a una advertencia similar de Jesús en Marcos 13.5: "Mirad que nadie os engañe...." que también se trata de las mentiras de personas falsas.
-----
!2 Juan 9 y 1 Juan 2.23
2 Juan 9 y 1 Juan 2.23 expresan las mismas ideas en diferentes palabras. Cristo es el camino a Dios, y los que piensan alcanzar a Dios sin Cristo están equivocados.
-----
!Correr adelante en 2 Juan 9
En 2 Juan 9 el anciano critica a todos los que "corren adelante" (una traducción literal del griego) y no permanece en la doctrina de Cristo. John Stott nota que el anciano probablemente usa sarcasmo aquí. Se burla de las alegaciones de los falsos maestros de tener enseñanzas "progresivas" o "avanzadas" que van más allá de las enseñanzas de los apóstoles. Stott saca lo gracioso de las palabras del anciano: "Ellos habían avanzado tanto que hasta habían dejado a Dios detrás de ellos." ,,John R. W. Stott, The Letters of John. (Grand Rapids: Eerdmans, 19XX), 213),, Kistemaker escribe, "El verdadero progreso siempre tiene sus raíces en la enseñanza de Cristo." ,,Simon J. Kistemaker, James and I-III John (Grand Rapids: Baker, 1986), 382.,,
-----
!La doctrina de Cristo, 2 Juan 9
La frase "la doctrina de Cristo" en 2 Juan 9 probablmente significa "la doctrina que viene de Cristo" y no "la doctrina acerca de Cristo." Simon J. Kistemaker, 382, nota que en Juan 7.16-17, Jesús habla dos veces de "mi doctrina".
-----
!La hospitalidad en 2 Juan 10-11
En 3 Juan 5-8, el anciano aplaude a Gayo por haber provisto alojamiento a los misioneros itinerantes. Tal hospitalidad fue extremadamente importante en el tiempo de Juan, porque no hubo hoteles modernos, y los hostales de ese tiempo tenía una reputación sórdida. Pero en 2 Juan 10-11, el anciano enfatiza que los misioneros que no traen el mensaje cristiano auténtico no deben recibir la misma hospitalidad de parte de los miembros de las iglesias en casas a las cuales escribe. Capítulos 11 y 12 del Didaché, un documento de la iglesia antigua, contiene una discusión similar y más extensa de este tema.
-----
!La aplicación de 2 Juan 10
2 Juan 10 no prohibe la recepción de maestros de sectas como los Testigos de Jehová a la casa de uno para dialogar. Lo que prohibe es que los Cristianos den alojamiento y apoyo financiero a tales maestros. Y prohibe que las iglesias, como las iglesias en casa a las cuales el anciano escribe, den a tales personas una bienvenida oficial para hablar y tomar un papel activo en las actividades de la iglesia. Este versículo no enseña un odio intolerante para las personas que tienen creencias diferentes. Solo pide que no apoyemos a los esfuerzos de las personas que activamente promuevan creencias falsas y dañinas.
-----
!2 Juan 13
Las palabras "Los hijos de tu hermana, la elegida" en 2 Juan 13 se refieren a la iglesia desde la cual el anciano escribe, y sus miembros.
|!1-3:|Apertura de la carta|
|!4:|Un cumplido para la Elegida|
|!5-6:|Exhortación a que se amen mutuamente|
|!7-11:|Advertencia a no recibir a los falsos maestros|
|!12:|El deseo del autor a visitar a los destinatarios|
|!13:|Saludos finales|
A primera vista, la sección en 2 Juan acerca del amor y la sección acerca de los engañadores no tienen ninguna conexión lógica. Pero en griego están conectadas por la palabra 'por'. Los destinatarios aparentemente necesitan mostrar amor entre ellos por medio de su rechazo de las doctrinas falsas que harían daño a su grupo.
*''Obedecer los mandamientos de Dios'' (6)
*''Amar''
**Amarse unos a otros (5)
**Andar en amor (6)
*''Guardar la verdad y rechazar falsas doctrinas''
**Conocer la verdad (1), andar en la verdad (4)
**Reconocer la encarnación de Jesús (7)
**Cuidarse para no perder su recompensa (8)
**Perseverar en la doctrina de Cristo (9)
**No apoyar a los falsos maestros con su hospitalidad (10-11)
*''Esperar una visita del autor (12)''
*''Afirmaciones positivas acerca de los destinatarios''
**La iglesia ha sido elegida por Dios (1)
**El autor y todos los que conocen la verdad aman a los destinatarios (1-2)
**Gracia, misericordia y paz serán con los destinatarios (3)
**El autor está contento porque ha visto a algunos miembros de la iglesia andando en la verdad (4)
**Los destinatarios han trabajado duro, y serán recompensados por sus labores (8)
**Los miembros de otra iglesia los saludan (13)
*''Afirmaciones acerca de la verdad''
**La verdad vive en nosotros y estará con nosotros para siempre (2)
**El Padre nos manda a que andemos en la verdad (4)
*''Afirmaciones acerca del amor''
**El mandamiento de amarse unos a otros no es nuevo. Los destinatarios lo han oído desde el principio (5)
**El amor auténtico requiere la obediencia a los mandamientos de Dios (6)
**Amarse unos a otros es mandamiento de Dios (6)
*''Afirmaciones acerca de Jesucristo''
**Cristo vino en carne (7)
**Hay que permanecer en las doctrinas de Cristo para tener a Dios (9)
*''Críticas de los que no enseñan la encarnación de Cristo''
**Son engañadores y anticristos (7)
**Ayudarlos es colaborar con ellos y perder la recompensa de uno (8)
**No permanecen en la doctrina de Cristo, y no tienen a Dios (9)
**Sus obras son malas y los que los ayudan comparten en sus malas obras (11)
*''Comentario acerca del autor''
**El autor espera visitarlos (12)
1 Juan no contiene citas directas del AT pero sí contiene varias alusiones:
|!1 Juan|!Alusión al AT|
|!1.7 |Is. 2.5 |
|!1.9 |Sal. 32.5, Pr. 28.13 |
|!2.10 |Sal. 119.165 |
|!2.12 |Sal. 25.11 |
|!2.16 |Pr. 27.20 |
|!2.17 |Sabiduría 5.15 (Apócrifa) |
|!2.27 |Jer. 31.34 |
|!3.5 |Is. 53.9 |
|!3.12 |Gn. 4.8 |
|!3.17 |Dt. 15.7-8 |
|!5.3 |Dt. 30.11 |
''Su tamaño y su género''
''Su estructura e interconexiones''
*1 Juan es el libro más difícil del NT en cuanto a su estructura. Los comentaristas casi concuerdan en cuanto a las perícopas, pero no en cuanto a las divisiones básicas de la carta. En [[Un bosquejo de 1 Juan]] solo mostramos las perícopas y su contenido.
*La mayoría de comentaristas encuentran ''tres pruebas de la fe'' genuina en 1 Juan, y usan estas pruebas como claves para la estructura:
**¿Crees que Jesús es el Cristo (Mesías), venido en la carne?
**¿Vives una vida justa?
**¿Amas a tus hermanos?
''Sus temas y su teología''
''Sus aspectos literarios''
*[[Afirmaciones falsas de otros en 1 Juan]]
*[[Contrastes en 1 Juan]]
*[[Personajes mencionados en 1 Juan]]
*[[Quiasmos en 1 Juan]]
''Su lugar en el contexto canónico''
*1 Juan no contiene citas directas del AT pero sí contiene varias alusiones. [[El uso del AT en 1 Juan]]
*3 Juan comparte varias características con los documentos que conocemos como el Evangelio de Juan y las cartas de 1 Juan y 2 Juan. Ve @@background-color:yellow; [[Paralelos entre el Evangelio de Juan y las cartas, una tabla]],@@ [[Diferencias entre el Evangelio de Juan y las cartas]], [[Paralelos entre las cartas de Juan]], y [[Una comparación de 1 Juan y 2 Juan]].
|!Paralelo|!1 Juan|!2 Juan|
|El tema de la verdad|1.6, 1.8, 2.4, 2.8, 2.20, 2.21, 3.18, 3.19, 4.6, 5.7|Versículos 1, 2, 3, 4|
|Jesucristo ha venido en carne|"...todo espíritu que confiesa que Jesucristo ha venido en carne, es de Dios;" (1 Juan 4.2)|"Muchos engañadores han salido por el mundo, que no confiesan que Jesucristo ha venido en carne." (2 Juan 7)|
|Tener al Padre y al Hijo|"Todo aquel que niega al Hijo, tampoco tiene al Padre. El que confiesa al Hijo tiene también al Padre." (1 Juan 2.23)|"Cualquiera que se extravía y no persevera en la doctrina de Cristo, no tiene a Dios; el que persevera en la doctrina de Cristo, ese sí tiene al Padre y al Hijo." (2 Juan 9)|
|Engañador, anticristo|"¿Quién es el mentiroso, sino el que niega que Jesús es el Cristo? Este es el anticristo, pues niega al Padre y al Hijo." / "Os he escrito esto sobre los que os engañan." (1 Juan 2.22 / 2.26)|"Muchos engañadores han salido por el mundo, que no confiesan que Jesucristo ha venido en carne. Quien esto hace es el engañador y el anticristo." (2 Juan 7)|
|Permanecer en la doctrina|"...así como la unción misma os enseña todas las cosas, y es verdadera, y no es mentira, según ella os ha enseñado, permaneced en él." (1 Juan 2.27)|"Cualquiera que se extravía y no persevera en la doctrina de Cristo, no tiene a Dios; el que persevera en la doctrina de Cristo, ese sí tiene al Padre y al Hijo." (2 Juan 9)|
|La doctrina debe 'vivir' o 'permanecer' en los lectores|"Pero la unción que vosotros recibisteis de él permanece en vosotros..." (1 Juan 2.27)|"...la verdad que permanece en nosotros y estará para siempre con nosotros..." (2 Juan 2)|
|El mandamiento de amar no es nuevo sino es el que los lectores han oído desde el principio|"Hermanos, no os escribo un mandamiento nuevo, sino el mandamiento antiguo que habéis tenido desde el principio. Este mandamiento antiguo es la palabra que habéis oído desde el principio." / "Este es el mensaje que habéis oído desde el principio: que nos amemos unos a otros." (1 Juan 2.7 / 3.11)|"Y ahora te ruego, señora, no como escribiéndote un nuevo mandamiento, sino el que hemos tenido desde el principio, que nos amemos unos a otros. Y este es el amor: que andemos según sus mandamientos. Este es el mandamiento: que andéis en amor, como vosotros habéis oído desde el principio." (2 Juan 5-6)|
|La comunión cristiana completa el gozo del autor|"...eso os anunciamos, para que también vosotros tengáis comunión con nosotros; y nuestra comunión verdaderamente es con el Padre y con su Hijo Jesucristo. Estas cosas os escribimos para que vuestro gozo sea completo." (1 Juan 1.3-4)|"...espero ir a vosotros y hablar cara a cara, para que nuestro gozo sea completo." (2 Juan 12)|
,,Texto bíblico: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
''Hay un quiasmo en 1 Juan 1.6-7'' (Reina Valera 1995):
@@.indent1 A Si decimos que tenemos comunión con él@@
@@.indent2 B y andamos en tinieblas,@@
@@.indent3 C mentimos y no practicamos la verdad.@@
@@.indent2 B Pero si andamos en luz, como él está en luz,@@
@@.indent1 A tenemos comunión unos con otros@@
,,Fuente: Breck, BTB, citado en Sidney Greidanus, The Modern Preacher and the Ancient Text. (Downer’s Grove: Inter-Varsity, 1988), 321.,,
<img src="http://www.giffmex.org/recursosgiffmexfiles/cast1jn.jpg">
1 Juan hace contrastes agudos entre dos épocas totalmente opuestas, sus características, y los personajes de estas respectivas épocas. Juan enfatiza estos contrastes para que los destinatarios tengan que escoger a qué época pertenecer, porque las dos opciones son incompatibles y antipáticos y no se pueden mezclar.
|2.8|...las tinieblas van pasando y la luz verdadera ya alumbra.|
|2.17|Y el mundo pasa, y sus deseos, pero el que hace la voluntad de Dios permanece para siempre.|
|2.18|Hijitos, ya es el último tiempo. Según vosotros oísteis que el Anticristo viene, así ahora han surgido muchos anticristos; por esto conocemos que es el último tiempo.|
|4.17|En esto se ha perfeccionado el amor en nosotros, para que tengamos confianza en el día del juicio, pues como él es, así somos nosotros en este mundo.|
1 Juan usa muchos antónimos para contrastar estas épocas:
|Luz|Tinieblas|
|Verdad|Mentiras, engaño|
|Vida|Muerte|
|Justicia|Pecado|
|Amar|Aborrecer, odiar|
|Cristo|Anticristo|
|Confesar|Negar|
Los personajes mencionados en 1 Juan pertenecen a una de las dos épocas:
|Dios Padre, Jesucristo, El Espíritu|El diablo o el maligno|
|Juan y sus colegas|Los anticristos y engañadores|
|'Espíritus' de Dios|'Espíritus' del error|
|El hermano de Caín (Abel)|Caín|
|Los hijos de luz / los hijos de Dios|Los hijos del diablo|
Juan enfatiza estos contrastes para que los destinatarios tengan que escoger a qué época pertenecer, porque las dos opciones son incompatibles y antipáticos y no se pueden mezclar.
,,Fuente: estudio personal del autor. Texto bíblico: Reina Valera Revisada (1995) (Miami: Sociedades Biblicas Unidas, 1998).,,
Varias veces Juan llama atención a las afirmaciones de otras personas para señalar que son mentiras:
|1.6|Los que dicen que tienen comunión con Dios pero andan en tinieblas, mienten y no practican la verdad|
|!1.8|!Los que dicen que no tienen pecado se engañan a si mismos y la verdad no está en ellos|
|1.10|Los que dicen que no han pecado, mienten, la verdad no está en ellos, y hacen a Dios mentiroso|
|!2.4|!Los que dicen que conocen a Dios pero no guardan sus mandamientos, son mentirosos y la verdad no está en ellos|
|2.6|Los que dicen que permanecen en Cristo pero no andan como Cristo anduvo, son hipócritas|
|!2.9|!Los que dicen que están en la luz pero odian a su hermano, están todavía en tinieblas.|
|4.20|Los que dicen que aman a Dios pero odian a su hermano, son mentirosos|
,,Fuente desconocida.,,
|1.1-4:|Testificamos de la Palabra de vida que vimos|
|1.5-7:|Dios es luz, y sus seguidores caminan en la luz|
|1.8-10:|Todos tenemos que confesar nuestros pecados|
|2.1-2:|Jesucristo hace propiciación para los pecados|
|2.3-6:|Los que profesan conocer a Dios tienen que obedecerle|
|2.7-11:|El que odia a su hermano está todavía en la oscuridad|
|2.12-14:|Propósitos de de la carta|
|2.15-17:|No debemos amar al mundo|
|2.18-27:|El ungimiento que nos protege de los anticristos|
|2.28-3.3:|Como hijos de Dios, tenemos una esperanza de ser vindicados y glorificados|
|3.4-10:|Los hijos de Dios no siguen pecando|
|3.11-18:|Amémonos unos a otros como Cristo hizo|
|3.19-24:|Los que obedecen sus mandamientos no son condenados por sus corazones|
|4.1-6:|Cómo discernir entre los espíritus y el Espíritu|
|4.7-12:|Amemos como Dios nos amó, enviando a Cristo|
|4.13-15:|Testificamos del Hijo de Dios|
|4.16-21:|El que ama a Dios no tiene temor, y también ama a su hermano|
|5.1-5:|El que ama a Dios tiene que creer que Jesús es su Hijo y obedecerlo|
|5.6-12:|El testimonio que Dios ha dado acerca de su Hijo|
|5.13:|Propósito de la carta|
|5.14-15:|La confianza que tenemos para orar|
|5.16-17:|Aplicación de 5.14-15: intercesión para algunos de los pecadores|
|5.18-20:|Los hijos de Dios están en Jesucristo, protegidos del maligno|
|5.21:|Exhortación final acerca de los ídolos|
!Introducciones al NT
D. A. Carson, Douglas J. Moo, Leon Morris, ''An Introduction to the New Testament.'' (Grand Rapids: Zondervan, 1992)
Walter A. Elwell y Robert W. Yarbrough, ''Al Encuentro del Nuevo Testamento.'' (Editorial Caribe, 1999)
Everett Harrison, ''Introducción al Nuevo Testamento.'' (Grand Rapids: Libros Desafío, 2002)
George Eldon Ladd, ''A Theology of the New Testament.'' (Grand Rapids: Eerdmans, 1996)
I. Howard Marshall, ''New Testament Theology.'' (Downers Grove, IL: InterVarsity Press, 2004)
!Artículos y comentarios
G. M. Burge, “John, Letters of”, en ''Dictionary of the Later New Testament and Its Developments.'' Ralph Martin and Peter H. Davids, eds. (Downers Grove, IL: InterVarsity Press, 1997)
D. A. Carson, “The Johannine Letters”, en ''New Dictionary of Biblical Theology.'' T. Desmond Alexander y Brian S. Rosner (Downer’s Grove: InterVarsity Press, 2000)
I. Howard Marshall, “Johannine Epistles”, en ''Dictionary for Theological Interpretation of the Bible.'' Kevin Vanhoozer, ed. (Grand Rapids: Baker Academic, 2005)
Stephen S. Smalley, ''Word Biblical Commentary: Vol. 51: 1, 2, 3 John.'' (Waco, TX: Word, 1984)
John R. W. Stott, ''Tyndale New Testament Commentaries: The Letters of John, Revised Edition.'' (Grand Rapids: Wm. B. Eerdmans, 1990)
Daniel B. Wallace, “1 John: Introduction, Argument and Outline.” Accesado en http://www.bible.org/page.asp?page_id=1364
!Introducciones al NT
D. A. Carson, Douglas J. Moo, Leon Morris, ''An Introduction to the New Testament.'' (Grand Rapids: Zondervan, 1992)
Walter A. Elwell y Robert W. Yarbrough, ''Al Encuentro del Nuevo Testamento.'' (Editorial Caribe, 1999)
Everett Harrison, ''Introducción al Nuevo Testamento.'' (Grand Rapids: Libros Desafío, 2002)
George Eldon Ladd, ''A Theology of the New Testament.'' (Grand Rapids: Eerdmans, 1996)
I. Howard Marshall, ''New Testament Theology.'' (Downers Grove, IL: InterVarsity Press, 2004)
!Artículos y comentarios
G. M. Burge, “John, Letters of”, en ''Dictionary of the Later New Testament and Its Developments.'' Ralph Martin and Peter H. Davids, eds. (Downers Grove, IL: InterVarsity Press, 1997)
D. A. Carson, “The Johannine Letters”, en ''New Dictionary of Biblical Theology.'' T. Desmond Alexander y Brian S. Rosner (Downer’s Grove: InterVarsity Press, 2000)
I. Howard Marshall, “Johannine Epistles”, en ''Dictionary for Theological Interpretation of the Bible.'' Kevin Vanhoozer, ed. (Grand Rapids: Baker Academic, 2005)
Stephen S. Smalley, ''Word Biblical Commentary: Vol. 51: 1, 2, 3 John.'' (Waco, TX: Word, 1984)
John R. W. Stott, ''Tyndale New Testament Commentaries: The Letters of John, Revised Edition.'' (Grand Rapids: Wm. B. Eerdmans, 1990)
Daniel B. Wallace, “1 John: Introduction, Argument and Outline.” Accesado en http://www.bible.org/page.asp?page_id=1364
!Introducciones al NT
D. A. Carson, Douglas J. Moo, Leon Morris, ''An Introduction to the New Testament.'' (Grand Rapids: Zondervan, 1992)
Walter A. Elwell y Robert W. Yarbrough, ''Al Encuentro del Nuevo Testamento.'' (Editorial Caribe, 1999)
Everett Harrison, ''Introducción al Nuevo Testamento.'' (Grand Rapids: Libros Desafío, 2002)
George Eldon Ladd, ''A Theology of the New Testament.'' (Grand Rapids: Eerdmans, 1996)
I. Howard Marshall, ''New Testament Theology.'' (Downers Grove, IL: InterVarsity Press, 2004)
!Artículos y comentarios
G. M. Burge, “John, Letters of”, en ''Dictionary of the Later New Testament and Its Developments.'' Ralph Martin and Peter H. Davids, eds. (Downers Grove, IL: InterVarsity Press, 1997)
D. A. Carson, “The Johannine Letters”, en ''New Dictionary of Biblical Theology.'' T. Desmond Alexander y Brian S. Rosner (Downer’s Grove: InterVarsity Press, 2000)
I. Howard Marshall, “Johannine Epistles”, en ''Dictionary for Theological Interpretation of the Bible.'' Kevin Vanhoozer, ed. (Grand Rapids: Baker Academic, 2005)
Stephen S. Smalley, ''Word Biblical Commentary: Vol. 51: 1, 2, 3 John.'' (Waco, TX: Word, 1984)
John R. W. Stott, ''Tyndale New Testament Commentaries: The Letters of John, Revised Edition.'' (Grand Rapids: Wm. B. Eerdmans, 1990)
Daniel B. Wallace, “1 John: Introduction, Argument and Outline.” Accesado en http://www.bible.org/page.asp?page_id=1364
*@@.red C@@ = Disponible en la biblioteca de la Comunidad Teológica
*@@.red A@@ = Disponible en la bilbioteca del Seminario Teológico Presbiteriano (Arenal)
*@@.red S@@ = Disponible en la biblioteca del Seminario Teológico Reformado
Brian Bailey, Las epístolas de Juan. (Waverly, NY: Zion Christian Publishers, 2003)
William Barclay, I, II, III Juan y Judas. (Villa de Cavalls, España: CLIE, 1994) @@.red C@@
Hartmut Beyer, Las Cartas De Juan. (Villa de Cavalls, España: CLIE, 2000) @@.red C@@
Donald W. Burdick, Las Epístolas de Juan. (Grand Rapids, MI: Editorial Portavoz, 1996)
Arturo Collins, Estudios Bíblicos ELA: Comunión Sublime. 1ª de Juan. (Puebla: Ediciones Las Américas, A. C., 1995) @@.red S@@
E. Cothenet, Escritos de Juan y carta a los Hebreos. (Madrid: Editorial Cristiandad, 1985)
Neal M. Flanagan, El Evangelio y las Cartas de Juan. (Collegeville, MN: Editorial Liturgical Press, 2004)
Lorna F. Gibson, Las Cartas de San Juan. (México, D.F: Sociedad Bíblica de México, 1967)
William L. Hendricks, Las epístolas de Juan. (El Paso, TX: Casa Bautista de Publicaciones, 1970)
I. Howard Marshall, Las Cartas de Juan. (Buenos Aires: Nueva Creación, 1991) @@.red S@@
Michèle Morgen, Las cartas de Juan. (Estella, España: Editorial Verbo Divino, 2000)
Victoria Eugenia Rodríguez Martín, Léxico de las epístolas de Juan (I-II-III) de la Vulgata. (Lima: Editorial V.E. Rodríguez Martín, 1995)
A. B. Rudd, Epístolas generales: Santiago, I y II Pedro, I, II, III Juan y Judas. (Grand Rapids, MI: Zondervan, 1942) @@.red A@@
Rudolf Schnackenburg, Cartas De San Juan. (Barcelona: Herder, 1980) @@.red A, C@@
John R. W. Stott, Las Cartas De Juan. (Zaragosa, España: Editorial Certeza, 1974) @@.red A@@
Wilhelm Thuesing, Las Cartas De San Juan. (Barcelona: Herder, 1973) @@.red C, S@@
Weldon E. Viertel y Carol de Martinez, El Evangelio y Epistolas de Juan. (El Paso, TX: Casa Bautista de Publicaciones, 1988)
,,Compilada por Efraín Castro Peralta, Seminario Teológico Reformado de México, mayo de 2010.,,
*[[1 Juan M (mensaje y motivación - una presentación en línea)]]
*[[1 Juan P (preguntas interpretativas - una presentación en línea)]]
*[[1 Juan R (respuesta deseada - una presentación en línea)]]
*[[1 Juan S (situación - una presentación en línea)]]
<html><div style="width:425px" id="__ss_8783650"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/1-juan-m-8783650" title="1 Juan M" target="_blank">1 Juan M</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8783650" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div></html>
<html><div style="width:425px" id="__ss_8780490"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/1-juan-p" title="1 Juan P" target="_blank">1 Juan P</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8780490" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div></html>
<html><div style="width:425px" id="__ss_8780814"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/1-juan-r-8780814" title="1 Juan R" target="_blank">1 Juan R</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8780814" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div></html>
<html><div style="width:425px" id="__ss_8780454"> <strong style="display:block;margin:12px 0 4px"><a href="http://www.slideshare.net/NoteStorm/1-juan-s-8780454" title="1 Juan S" target="_blank">1 Juan S</a></strong> <iframe src="http://www.slideshare.net/slideshow/embed_code/8780454" width="635" height="533" frameborder="0" marginwidth="0" marginheight="0" scrolling="no"></iframe> <div style="padding:5px 0 12px"> View more <a href="http://www.slideshare.net/" target="_blank">presentations</a> from <a href="http://www.slideshare.net/NoteStorm" target="_blank">Dave Gifford</a> </div> </div></html>
*[[1 Juan 1.1-4]]
*[[1 Juan 1.5-7]]
*[[1 Juan 1.8-10]]
*[[1 Juan 2.1-2]]
*[[1 Juan 2.3-6]]
*[[1 Juan 2.7-11]]
*[[1 Juan 2.12-14]]
*[[1 Juan 2.15-17]]
*[[1 Juan 2.18-27]]
*[[1 Juan 2.28-3.3]]
*[[1 Juan 3.4-10]]
*[[1 Juan 3.11-18]]
*[[1 Juan 3.19-24]]
*[[1 Juan 4.1-6]]
*[[1 Juan 4.7-12]]
*[[1 Juan 4.13-15]]
*[[1 Juan 4.16-21]]
*[[1 Juan 5.1-5]]
*[[1 Juan 5.6-12]]
*[[1 Juan 5.13]]
*[[1 Juan 5.14-15]]
*[[1 Juan 5.16-17]]
*[[1 Juan 5.18-20]]
*[[1 Juan 5.21]]
*''“Dios le dará vida”:'' La palabra “Dios” no aparece en el griego. Es posible que “el creyente” es el sujeto de “le dará vida”, no Dios. Si es así, Juan sugiere que cuando un creyente ora por un hermano errante, le da vida. Sin embargo, es más probable que se refiere a Dios.
*''“Pecado no de muerte”:'' ¿A qué se refiere? Opciones:
**Pecados veniales (menos graves) en contraste con pecados mortales (más graves)
**Pecados no intencionales en contraste con pecados deliberados o intencionales (una distinción del AT)
**Pecados que no han resultado en la muerte del pecador (o sea que cuando Juan parece prohibir la oración por los pecados de muerte, prohibe la oración por los que murieron a causa de su pecado)
**Pecados normales en contraste con la apostasía (pero Juan parece decir que los herejes nunca pertenecían al grupo de los lectores (2.19).
**El pecado de ser falsos profetas y anticristos en vez de creer. Apoyo: Juan nunca dice directamente que un hermano puede cometer el pecado de muerte.
*Después de la discusión de oración, Juan recuerda a sus lectores que a pesar del hecho que podemos distiunguir entre pecado de muerte y pecado no de muerte, todo pecado es muy grave, y no debe ser tratado como cosa de menos solo por el hecho de que podemos orar por ello y ser perdonado de ello. ,,Fuente desconocida,,
!3.11-18 notas generales
''Resumen''
Amémonos unos a otros como Cristo hizo
''Contrastes''
Estos versículos hablan de dos dominios o esferas, un dominio de la muerte y un dominio de la vida eterna. Sabemos que hemos pasado del dominio de la muerte al dominio de la vida si amamos a nuestro hermano. La siguiente tabla contrasta los elementos de estos dominios.
|!El dominio de la muerte|El dominio de la vida (eterna)|
|!Dominado por el maligno|Dominado por Jesucristo|
|!Caracterizado por el odio|Caracterizado por el amor (de Dios)|
|!El odio se manifiesta en el asesinato, el quitar la vida de otro|El amor se manifiesta en el sacrificio, el dar la vida de uno por el bienestar de otro|
|!El ejemplo del odio es Caín|El ejemplo del amor es Jesucristo|
|!Las acciones de Caín, habitante del dominio de muerte, eran malas|Las acciones de Abel, habitante del dominio de la vida, eran justas|
''La estructura del texto''
|Vv.|Función|Resumen|
|>|>| ''3.11: La exhortación al amor'' |
|!''11''|!Exhortación prinicipal|!Amemos unos a otros|
|>|>| ''3.11-12: El ejemplo que debemos evitar'' |
|!''12''|!Exhortación negativa|!No seamos como Caín que mató a Abel|
|!''13''|!Exhortación parentética basada en el ejemplo de v. 12|!(No se sorprendan del odio del mundo contra ustedes, como Caín odió a Abel)|
|>|>|''3.14-15: Cómo identificar a los habitantes del dominio de la vida y la muerte'' |
|!''14a''|!Afirmación condicional|!El amor es la evidencia que hemos pasado a la vida|
|!''14b''|!Afirmación contraria, basada en v. 14a|!El odio es la evidencia que permanecemos en la muerte|
|!''15''|!Argumento para apoyar v. 14b|!Odiar es equivalente a asesinar, y ningun asesinato tiene la vida eterna|
|>|>| ''3.16-18: Cómo es el amor que se requiere'' |
|!''16a''|!Definición del término "amor"|!El amor es dar la vida de uno para otros, como Cristo hizo|
|!''16b''|!Exhortación|!Debemos amar a nuestro hermano|
|!''17''|!Pregunta = afirmación|!El que rehusa ayudar al necesitado no tiene el amor de Dios|
|!''18''|!Exhortación|!Amemos de una forma concreta y sincera|
!3.16
''Resumen''
Conocemos lo que es el amor porque Cristo nos lo demostró en la cruz, entregando su vida en nuestro lugar por nuestra salvación. Así que nosotros debemos dedicar nuestras vidas a la búsqueda del bienestar de nuestros hermanos en Cristo.
''Expansión''
Según este versículo, el que ama:
*Busca el bienestar del otro
*Está dispuesto a sacrificar su ser, entregar su vida, dar sus bienes, etc., para el otro
''La función del versículo en su contexto''
*Juan ha hablado del amor desde capítulo 2. En 4.11 nos exhorta a que amemos unos a otros. Aquí nos da la definición de "amor".
*Cristo, contraste con Caín
*[[Paralelos entre 1 Juan 3.4-7 y 3.8-10]]
|!Elemento|!3.4-7|!3.8-10|
|Frase introductoria|Todo aquel que comete pecado (4)|El que practica el pecado|
|Tema|infringe también la Ley,<br>porque el pecado es infracción de la Ley (4)|es del diablo,<br>porque el diablo peca desde el principio (8)|
|El Hijo de Dios apareció...|...para quitar nuestros pecados|...para deshacer las obras del diablo (8)|
|Conclusión lógica|Todo aquel que permanece en él, no peca (6)|Todo aquel que es nacido de Dios no practica el pecado (9)|
*[[Apocalipsis 1.1-8]]
*[[Apocalipsis 1.9-20]]
*[[Apocalipsis 2-3, notas generales]]
*[[Apocalipsis 2.1-7]]
*[[Apocalipsis 2.8-11]]
*[[Apocalipsis 2.12-17]]
*[[Apocalipsis 2.18-29]]
*[[Apocalipsis 3.1-6]]
*[[Apocalipsis 3.7-13]]
*[[Apocalipsis 03.14-22]]
*[[Apocalipsis 4.1-11]]
*[[Apocalipsis 5.1-14]]
*[[Apocalipsis 6.1-8.1]]
*[[Apocalipsis 8.2-9.21]]
*[[Apocalipsis 10.1-11]]
*[[Apocalipsis 11.1-19]]
*[[Apocalipsis 12.1-17]]
*[[Apocalipsis 14.1-20]]
*[[Apocalipsis 17.1-18]]
*[[Apocalipsis 18.1-24]]
*[[Apocalipsis 19.1-21]]
*[[Apocalipsis 20.1-15]]
*[[Apocalipsis 21.1-22.5]]
*[[Apocalipsis 22.6-21]]
*[[Santiago 1.1]]
*[[Santiago 1.2-4]]
*[[Santiago 1.5-8]]
*[[Santiago 1.9-11]]
*[[Santiago 1.12]]
*[[Santiago 1.13-15]]
*[[Santiago 1.16-18]]
*[[Santiago 1.19-20]]
*[[Santiago 1.21-27]]
*[[Santiago 2.1-9]]
*[[Santiago 2.10-13]]
*[[Santiago 2.14-26]]
*[[Santiago 3.1-2a]]
*[[Santiago 3.2b-12]]
*[[Santiago 3.13-18]]
*[[Santiago 4.1-3]]
*[[Santiago 4.4-5]]
*[[Santiago 4.6-10]]
*[[Santiago 4.11-12]]
*[[Santiago 4.13-16]]
*[[Santiago 4.17]]
*[[Santiago 5.1-6]]
*[[Santiago 5.7-9]]
*[[Santiago 5.10-11]]
*[[Santiago 5.12]]
*[[Santiago 5.13-16]]
*[[Santiago 5.17-18]]
*[[Santiago 5.19-20]]
*[[Colosenses 1.1-2]]
*[[Colosenses 1.3-12]]
*[[Colosenses 1.13-14]]
*[[Colosenses 1.15-20]]
*[[Colosenses 1.21-23]]
*[[Colosenses 1.24-2.5]]
*[[Colosenses 2.6-7]]
*[[Colosenses 2.8]]
*[[Colosenses 2.9-15]]
*[[Colosenses 2.16-23]]
*[[Colosenses 3.1-4]]
*[[Colosenses 3.5-17]]
*[[Colosenses 3.18-4.1]]
*[[Colosenses 4.2-4]]
*[[Colosenses 4.5-6]]
*[[Colosenses 4.7-18]]
*[[Efesios 1.1-2]]
*[[Efesios 1.3-14]]
*[[Efesios 1.15-23]]
*[[Efesios 2.1-10]]
*[[Efesios 2.11-22]]
*[[Efesios 3.1]]
*[[Efesios 3.2-13]]
*[[Efesios 3.14-19]]
*[[Efesios 3.20-21]]
*[[Efesios 4.1-16]]
*[[Efesios 4.17-25]]
*[[Efesios 4.26-5.2]]
*[[Efesios 5.3-14]]
*[[Efesios 5.15-20]]
*[[Efesios 5.21]]
*[[Efesios 5.22-33]]
*[[Efesios 6.1-4]]
*[[Efesios 6.5-9]]
*[[Efesios 6.10-6.20]]
*[[Efesios 6.21-24]]
*[[Gálatas 1.1-5]]
*[[Gálatas 1.6-10]]
*[[Gálatas 1.11-2.21]]
*[[Gálatas 3.1-5]]
*[[Gálatas 3.6-9]]
*[[Gálatas 3.10-14]]
*[[Gálatas 3.15-18]]
*[[Gálatas 3.19-25]]
*[[Gálatas 3.26-4.7]]
*[[Gálatas 4.8-20]]
*[[Gálatas 4.21-5.12]]
*[[Gálatas 5.13-26]]
*[[Gálatas 6.1-10]]
*[[Gálatas 6.11-18]]
*[[2 Corintios 1.1-2]]
*[[2 Corintios 1.3-11]]
*[[2 Corintios 1.12-2.4]]
*[[2 Corintios 2.5-11]]
*[[2 Corintios 2.12-17]]
*[[2 Corintios 3.1-11]]
*[[2 Corintios 3.12-4.6]]
*[[2 Corintios 4.7-16a]]
*[[2 Corintios 4.16b-5.10]]
*[[2 Corintios 5.11-6.10]]
*[[2 Corintios 6.11-7.4]]
*[[2 Corintios 7.5-16]]
*[[2 Corintios 8.1-6]]
*[[2 Corintios 8.7-15]]
*[[2 Corintios 8.16-24]]
*[[2 Corintios 9.1-5]]
*[[2 Corintios 9.6-15]]
*[[2 Corintios 10.1-6]]
*[[2 Corintios 10.7-18]]
*[[2 Corintios 11.1-15]]
*[[2 Corintios 11.16-33]]
*[[2 Corintios 12.1-10]]
*[[2 Corintios 12.11-21]]
*[[2 Corintios 13.1-10]]
*[[2 Corintios 13.11-14]]
*[[1 Corintios 1.1-3]]
*[[1 Corintios 1.4-9]]
*[[1 Corintios 1.10-17]]
*[[1 Corintios 1.18-25]]
*[[1 Corintios 1.26-31]]
*[[1 Corintios 2.1-5]]
*[[1 Corintios 2.6-16]]
*[[1 Corintios 3.1-4]]
*[[1 Corintios 3.5-9]]
*[[1 Corintios 3.10-15]]
*[[1 Corintios 3.16-17]]
*[[1 Corintios 3.18-23]]
*[[1 Corintios 4.1-5]]
*[[1 Corintios 4.6-13]]
*[[1 Corintios 4.14-21]]
*[[1 Corintios 5.1-13]]
*[[1 Corintios 6.1-11]]
*[[1 Corintios 6.12-20]]
*[[1 Corintios 7.1-40]]
*[[1 Corintios 8]]
*[[1 Corintios 9]]
*[[1 Corintios 10.1-11.1]]
*[[1 Corintios 11.2-16]]
*[[1 Corintios 11.17-34]]
*[[1 Corintios 12]]
*[[1 Corintios 13]]
*[[1 Corintios 14]]
*[[1 Corintios 15]]
*[[1 Corintios 16.1-11]]
*[[1 Corintios 16.12]]
*[[1 Corintios 16.13-24]]
*[[Filipenses 1.1-2]]
*[[Filipenses 1.3-8]]
*[[Filipenses 1.9-11]]
*[[Filipenses 1.12-26]]
*[[Filipenses 1.27-30]]
*[[Filipenses 2.1-4]]
*[[Filipenses 2.5-11]]
*[[Filipenses 2.12-18]]
*[[Filipenses 2.19-24]]
*[[Filipenses 2.25-30]]
*[[Filipenses 3.1]]
*[[Filipenses 3.2-4a]]
*[[Filipenses 3.4-6]]
*[[Filipenses 3.7-11]]
*[[Filipenses 3.12-14]]
*[[Filipenses 3.15-17]]
*[[Filipenses 3.18-21]]
*[[Filipenses 4.1-3]]
*[[Filipenses 4.4-23]]
*[[1 Tesalonicenses 1.1]]
*[[1 Tesalonicenses 1.2-10]]
*[[1 Tesalonicenses 2.1-16]]
*[[1 Tesalonicenses 2.17-3.10]]
*[[1 Tesalonicenses 3.11-13]]
*[[1 Tesalonicenses 4.1-12]]
*[[1 Tesalonicenses 4.13-18]]
*[[1 Tesalonicenses 5.1-11]]
*[[1 Tesalonicenses 5.12-22]]
*[[1 Tesalonicenses 5.23-28]]
*[[1 Timoteo 1.1-2]]
*[[1 Timoteo 1.3-20]]
*[[1 Timoteo 2.1-8]]
*[[1 Timoteo 2.9-15]]
*[[1 Timoteo 3.1-16]]
*[[1 Timoteo 4.1-16]]
*[[1 Timoteo 5.1-16]]
*[[1 Timoteo 5.17-25]]
*[[1 Timoteo 6.1-2]]
*[[1 Timoteo 6.3-19]]
*[[1 Timoteo 6.20-21]]
*[[2 Timoteo 1.1-2]]
*[[2 Timoteo 1.3-5]]
*[[2 Timoteo 1.6-2.13]]
*[[2 Timoteo 2.14-26]]
*[[2 Timoteo 3.1-9]]
*[[2 Timoteo 3.10-17]]
*[[2 Timoteo 4.1-8]]
*[[2 Timoteo 4.9-22]]
*[[Tito 1.1-4]]
*[[Tito 1.5-9]]
*[[Tito 1.10-16]]
*[[Tito 2.1-10]]
*[[Tito 2.11-14]]
*[[Tito 2.15]]
*[[Tito 3.1-2]]
*[[Tito 3.3-7]]
*[[Tito 3.8]]
*[[Tito 3.9]]
*[[Tito 3.10-11]]
*[[Tito 3.12-15]]
*[[1 Pedro 1.1-2]]
*[[1 Pedro 1.3-12]]
*[[1 Pedro 1.13-2.3]]
*[[1 Pedro 2.4-10]]
*[[1 Pedro 2.11-3.12]]
*[[1 Pedro 3.13-17]]
*[[1 Pedro 3.18-4.6]]
*[[1 Pedro 4.7-11]]
*[[1 Pedro 4.12-19]]
*[[1 Pedro 5.1-11]]
*[[1 Pedro 5.12-14]]
*[[2 Pedro 1.1-2]]
*[[2 Pedro 1.3-11]]
*[[2 Pedro 1.12-21]]
*[[2 Pedro 2.1-22]]
*[[2 Pedro 3.1-2]]
*[[2 Pedro 3.3-18a]]
*[[2 Pedro 3.18b]]
*[[Judas 1]]
*[[Judas 2]]
*[[Judas 3]]
*[[Judas 4]]
*[[Judas 5-7]]
*[[Judas 8]]
*[[Judas 9]]
*[[Judas 10]]
*[[Judas 11]]
*[[Judas 12-13]]
*[[Judas 14-15]]
*[[Judas 16]]
*[[Judas 17-18]]
*[[Judas 19]]
*[[Judas 20-21]]
*[[Judas 22-23]]
*[[Judas 24-25]]
*[[Hebreos 1.1-4]]
*[[Hebreos 1.5-14]]
*[[Hebreos 2.1-4]]
*[[Hebreos 2.5-18]]
*[[Hebreos 3.1-6]]
*[[Hebreos 3.7-19]]
*[[Hebreos 4.1-13]]
*[[Hebreos 4.14-16]]
*[[Hebreos 5.1-10]]
*[[Hebreos 5.11-14]]
*[[Hebreos 6.1-12]]
*[[Hebreos 6.13-20]]
*[[Hebreos 7.1-10]]
*[[Hebreos 7.11-28]]
*[[Hebreos 8.1-6]]
*[[Hebreos 8.7-13]]
*[[Hebreos 9.1-10]]
*[[Hebreos 9.11-28]]
*[[Hebreos 10.1-18]]
*[[Hebreos 10.19-25]]
*[[Hebreos 10.26-31]]
*[[Hebreos 10.32-39]]
*[[Hebreos 11.1-40]]
*[[Hebreos 12.1-13]]
*[[Hebreos 12.14-29]]
*[[Hebreos 13.1-17]]
*[[Hebreos 13.18-25]]
*[[Mateo 1.1-17]]
*[[Mateo 1.18-25]]
*[[Mateo 2.1-12]]
*[[Mateo 2.13-18]]
*[[Mateo 2.19-23]]
*[[Mateo 3.1-12]]
*[[Mateo 3.13-17]]
*[[Mateo 4.1-11]]
*[[Mateo 4.12-17]]
*[[Mateo 4.18-22]]
*[[Mateo 4.23-25]]
*[[Mateo 5.1-12]]
*[[Mateo 5.13-16]]
*[[Mateo 5.17-20]]
*[[Mateo 5.21-26]]
*[[Mateo 5.27-30]]
*[[Mateo 5.31-32]]
*[[Mateo 5.33-37]]
*[[Mateo 5.38-42]]
*[[Mateo 5.43-48]]
*[[Mateo 6.1-4]]
*[[Mateo 6.5-8]]
*[[Mateo 6.9-13]]
*[[Mateo 6.14-15]]
*[[Mateo 6.16-18]]
*[[Mateo 6.19-24]]
*[[Mateo 6.25-34]]
*[[Mateo 7.1-6]]
*[[Mateo 7.7-12]]
*[[Mateo 7.13-14]]
*[[Mateo 7.15-23]]
*[[Mateo 7.24-27]]
*[[Mateo 7.28-29]]
*[[Mateo 8.1-4]]
*[[Mateo 8.5-13]]
*[[Mateo 8.14-15]]
*[[Mateo 8.16-17]]
*[[Mateo 8.18-22]]
*[[Mateo 8.23-27]]
*[[Mateo 8.28-34]]
*[[Mateo 9.1-8]]
*[[Mateo 9.9-13]]
*[[Mateo 9.14-17]]
*[[Mateo 9.18-26]]
*[[Mateo 9.27-31]]
*[[Mateo 9.32-34]]
*[[Mateo 9.35-38]]
*[[Mateo 10.1-4]]
*[[Mateo 10.5-42]]
*[[Mateo 11.1-19]]
*[[Mateo 11.20-24]]
*[[Mateo 11.25-30]]
*[[Mateo 12.1-8]]
*[[Mateo 12.9-13]]
*[[Mateo 12.14-21]]
*[[Mateo 12.22-37]]
*[[Mateo 12.38-45]]
*[[Mateo 12.46-50]]
*[[Mateo 13.1-23]]
*[[Mateo 13.24-30]]
*[[Mateo 13.31-32]]
*[[Mateo 13.33-35]]
*[[Mateo 13.36-43]]
*[[Mateo 13.44]]
*[[Mateo 13.45-46]]
*[[Mateo 13.47-52]]
*[[Mateo 13.53-58]]
*[[Mateo14.1-12]]
*[[Mateo 14.13-21]]
*[[Mateo 14.22-33]]
*[[Mateo 14.34-36]]
*[[Mateo 15.1-20]]
*[[Mateo 15.21-28]]
*[[Mateo 15.29-39]]
*[[Mateo 16.1-4]]
*[[Mateo 16.5-12]]
*[[Mateo 16.13-20]]
*[[Mateo 16.21-28]]
*[[Mateo 17.1-13]]
*[[Mateo 17.14-21]]
*[[Mateo 17.22-23]]
*[[Mateo 17.24-27]]
*[[Mateo 18.1-9]]
*[[Mateo 18.10-14]]
*[[Mateo 18.15-20]]
*[[Mateo 18.21-35]]
*[[Mateo 19.1-12]]
*[[Mateo 19.13-15]]
*[[Mateo 19.16-30]]
*[[Mateo 20.1-16]]
*[[Mateo 20.17-19]]
*[[Mateo 20.20-28]]
*[[Mateo 20.29-34]]
*[[Mateo 21.1-11]]
*[[Mateo 21.12-17]]
*[[Mateo 21.18-22]]
*[[Mateo 21.23-27]]
*[[Mateo 21.28-32]]
*[[Mateo 21.33-46]]
*[[Mateo 22.1-14]]
*[[Mateo 22.15-22]]
*[[Mateo 22.23-33]]
*[[Mateo 22.34-40]]
*[[Mateo 22.41-46]]
*[[Mateo 23.1-12]]
*[[Mateo 23.13-39]]
*[[Mateo 24.1-51]]
*[[Mateo 25.1-13]]
*[[Mateo 25.14-30]]
*[[Mateo 25.31-46]]
*[[Mateo 26.1-5]]
*[[Mateo 26.6-13]]
*[[Mateo 26.14-16]]
*[[Mateo 26.17-30]]
*[[Mateo 26.31-35]]
*[[Mateo 26.36-46]]
*[[Mateo 26.47-56]]
*[[Mateo 26.57-68]]
*[[Mateo 26.69-75]]
*[[Mateo 27.1-10]]
*[[Mateo 27.11-26]]
*[[Mateo 27.27-31]]
*[[Mateo 27.32-44]]
*[[Mateo 27.45-56]]
*[[Mateo 27.57-61]]
*[[Mateo 27.62-66]]
*[[Mateo 28.1-10]]
*[[Mateo 28.11-15]]
*[[Mateo 28.16-20]]
*[[Romanos 1.1-7]]
*[[Romanos 1.8-17]]
*[[Romanos 1.18-32]]
*[[Romanos 2.1-16]]
*[[Romanos 2.17-29]]
*[[Romanos 3.1-8]]
*[[Romanos 3.9-20]]
*[[Romanos 3.21-31]]
*[[Romanos 4.1-8]]
*[[Romanos 4.9-12]]
*[[Romanos 4.13-25]]
*[[Romanos 5.1-11]]
*[[Romanos 5.12-21]]
*[[Romanos 6.1-23]]
*[[Romanos 7.1-6]]
*[[Romanos 7.7-12]]
*[[Romanos 7.13-25]]
*[[Romanos 8.1-17]]
*[[Romanos 8.18-30]]
*[[Romanos 8.31-39]]
*[[Romanos 9.1-5]]
*[[Romanos 9.6-29]]
*[[Romanos 9.30-10.21]]
*[[Romanos 11.1-10]]
*[[Romanos 11.11-24]]
*[[Romanos 11.25-32]]
*[[Romanos 11.33-36]]
*[[Romanos 12.1-2]]
*[[Romanos 12.3-8]]
*[[Romanos 12.9-21]]
*[[Romanos 13.1-7]]
*[[Romanos 13.8-10]]
*[[Romanos 13.11-14]]
*[[Romanos 14.1-12]]
*[[Romanos 14.13-23]]
*[[Romanos 15.1-6]]
*[[Romanos 15.7-13]]
*[[Romanos 15.14-16.27]]
*[[2 Tesalonicenses 1.1-2]]
*[[2 Tesalonicenses 1.3-12]]
*[[2 Tesalonicenses 2.1-12]]
*[[2 Tesalonicenses 2.13-3.5]]
*[[2 Tesalonicenses 3.6-15]]
*[[2 Tesalonicenses 3.16-18]]
*[[Hechos 1.1-11]]
*[[Hechos 1.12-26]]
*[[Hechos 2.1-13]]
*[[Hechos 2.14-36]]
*[[Hechos 2.37-41]]
*[[Hechos 2.42-47]]
*[[Hechos 3.1-11]]
*[[Hechos 3.12-26]]
*[[Hechos 4.1-4]]
*[[Hechos 4.5-12]]
*[[Hechos 4.13-22]]
*[[Hechos 4.23-31]]
*[[Hechos 4.32-37]]
*[[Hechos 5.1-11]]
*[[Hechos 5.12-16]]
*[[Hechos 5.17-26]]
*[[Hechos 5.27-33]]
*[[Hechos 5.34-42]]
*[[Hechos 6.1-7]]
*[[Hechos 6.8-15]]
*[[Hechos 7.1-53]]
*[[Hechos 7.54-8.1]]
*[[Hechos 8.2-3]]
*[[Hechos 8.4-25]]
*[[Hechos 8.26-40]]
*[[Hechos 9.1-19]]
*[[Hechos 9.20-25]]
*[[Hechos 9.26-31]]
*[[Hechos 9.32-35]]
*[[Hechos 9.36-43]]
*[[Hechos 10.1-8]]
*[[Hechos 10.9-23a]]
*[[Hechos 10.23b-48]]
*[[Hechos 11.1-18]]
*[[Hechos 11.19-30]]
*[[Hechos 12.1-5]]
*[[Hechos 12.16-19a]]
*[[Hechos 12.19b-25]]
*[[Hechos 13.1-3]]
*[[Hechos 13.4-12]]
*[[Hechos 13.13-52]]
*[[Hechos 14.1-7]]
*[[Hechos 14.8-20]]
*[[Hechos 14.21-28]]
*[[Hechos 15.1-35]]
*[[Hechos 15.36-41]]
*[[Hechos 16.1-5]]
*[[Hechos 16.6-10]]
*[[Hechos 16.11-40]]
*[[Hechos 17.1-9]]
*[[Hechos 17.10-15]]
*[[Hechos 17.16-34]]
*[[Hechos 18.1-17]]
*[[Hechos 18.18-22]]
*[[Hechos 18.23]]
*[[Hechos 18.24-28]]
*[[Hechos 19.1-41]]
*[[Hechos 20.1-6]]
*[[Hechos 20.7-16]]
*[[Hechos 20.17-38]]
*[[Hechos 21.1-16]]
*[[Hechos 21.17-26]]
*[[Hechos 21.27-22.21]]
*[[Hechos 22.22.29]]
*[[Hechos 22.30-23.10]]
*[[Hechos 23.11-35]]
*[[Hechos 24.1-27]]
*[[Hechos 25.1-12]]
*[[Hechos 25.13-26.32]]
*[[Hechos 27.1-13]]
*[[Hechos 27.14-44]]
*[[Hechos 28.1-10]]
*[[Hechos 28.11-31]]
*[[Juan 1.1-18]]
*[[Juan 1.19-34]]
*[[Juan 1.35-51]]
*[[Juan 2.1-11]]
*[[Juan 2.12-22]]
*[[Juan 2.23-25]]
*[[Juan 3.1-21]]
*[[Juan 3.22-30]]
*[[Juan 3.31-36]]
*[[Juan 4.1-42]]
*[[Juan 4.43-54]]
*[[Juan 5.1-15]]
*[[Juan 5.16-30]]
*[[Juan 5.31-47]]
*[[Juan 6.1-15]]
*[[Juan 6.16-21]]
*[[Juan 6.22-59]]
*[[Juan 6.60-71]]
*[[Juan 7.1-13]]
*[[Juan 7.14-24]]
*[[Juan 7.25-39]]
*[[Juan 7.40-52]]
*[[Juan 7.53-8.11]]
*[[Juan 8.12-20]]
*[[Juan 8.30-47]]
*[[Juan 8.48-59]]
*[[Juan 9.1-12]]
*[[Juan 9.13-34]]
*[[Juan 9.35-41]]
*[[Juan 10.1-21]]
*[[Juan 10.22-39]]
*[[Juan 10.40-42]]
*[[Juan 11]]
*[[Juan 11.55-12.8]]
*[[Juan 12.9-19]]
*[[Juan 12.20-36]]
*[[Juan 12.37-50]]
*[[Juan 13.21-30]]
*[[Juan 13.31-38]]
*[[Juan 14.1-14]]
*[[Juan 14.15-31]]
*[[Juan 15.1-8]]
*[[Juan 15.9-17]]
*[[Juan 15.18-16.4]]
*[[Juan 16.5-15]]
*[[Juan 16.16-33]]
*[[Juan 17.1-5]]
*[[Juan 17.6-19]]
*[[Juan 17.20-26]]
*[[Juan 18.15-27]]
*[[Juan 18.28-19.16a]]
*[[Juan 19.16b-42]]
*[[Juan 20.1-9]]
*[[Juan 20.10-29]]
*[[Juan 20.30-31]]
*[[Juan 21.1-14]]
*[[Juan 21.15-23]]
*[[Juan 21.24-25]]
*[[Lucas 1.1-4]]
*[[Lucas 1.5-25]]
*[[Lucas 1.26-38]]
*[[Lucas 1.39-56]]
*[[Lucas 1.57-66]]
*[[Lucas 1.67-80]]
*[[Lucas 2.1-7]]
*[[Lucas 2.8-20]]
*[[Lucas 2.21-39]]
*[[Lucas 2.40]]
*[[Lucas 2.41-51]]
*[[Lucas 2.52]]
*[[Lucas 3.1-20]]
*[[Lucas 3.21-22]]
*[[Lucas 3.23-38]]
*[[Lucas 4.1-13]]
*[[Lucas 4.14-15]]
*[[Lucas 4.16-30]]
*[[Lucas 4.31-37]]
*[[Lucas 4.38-39]]
*[[Lucas 4.40-44]]
*[[Lucas 5.1-11]]
*[[Lucas 5.12-16]]
*[[Lucas 5.17-26]]
*[[Lucas 5.27-39]]
*[[Lucas 6.1-11]]
*[[Lucas 6.12-16]]
*[[Lucas 6.17-49]]
*[[Lucas 7.1-10]]
*[[Lucas 7.11-17]]
*[[Lucas 7.18-35]]
*[[Lucas 7.36-50]]
*[[Lucas 8.1-3]]
*[[Lucas 8.4-15]]
*[[Lucas 8.16-18]]
*[[Lucas 8.19-21]]
*[[Lucas 8.22-25]]
*[[Lucas 8.26-39]]
*[[Lucas 8.40-56]]
*[[Lucas 9.1-6]]
*[[Lucas 9.7-9]]
*[[Lucas 9.10]]
*[[Lucas 9.11-17]]
*[[Lucas 9.18-27]]
*[[Lucas 9.28-36]]
*[[Lucas 9.37-45]]
*[[Lucas 9.46-50]]
*[[Lucas 9.51-56]]
*[[Lucas 9.57-62]]
*[[Lucas 10.1-16]]
*[[Lucas 10.17-24]]
*[[Lucas 10.25-37]]
*[[Lucas 10.38-42]]
*[[Lucas 11.1-13]]
*[[Lucas 11.14-26]]
*[[Lucas 11.27-28]]
*[[Lucas 11.29-32]]
*[[Lucas 11.33-36]]
*[[Lucas 11.37-54]]
*[[Lucas 12.1-12]]
*[[Lucas 12.13-21]]
*[[Lucas 12.22-34]]
*[[Lucas 12.35-48]]
*[[Lucas 12.49-53]]
*[[Lucas 12.54-59]]
*[[Lucas 13.1-9]]
*[[Lucas 13.10-17]]
*[[Lucas 13.18-22]]
*[[Lucas 13.23-30]]
*[[Lucas 13.31-35]]
*[[Lucas 14.1-6]]
*[[Lucas 14.7-24]]
*[[Lucas 14.25-35]]
*[[Lucas 15.1-7]]
*[[Lucas 15.8-10]]
*[[Lucas 15.11-32]]
*[[Lucas 16.1-9]]
*[[Lucas 16.10-13]]
*[[Lucas 16.14-18]]
*[[Lucas 16.19-31]]
*[[Lucas 17.1-6]]
*[[Lucas 17.7-10]]
*[[Lucas 17.11-19]]
*[[Lucas 17.20-37]]
*[[Lucas 18.1-8]]
*[[Lucas 18.9-14]]
*[[Lucas 18.15-17]]
*[[Lucas 18.18-30]]
*[[Lucas 18.31-34]]
*[[Lucas 18.35-43]]
*[[Lucas 19.1-10]]
*[[Lucas 19.11-27]]
*[[Lucas 19.28-40]]
*[[Lucas 19.41-44]]
*[[Lucas 19.45-46]]
*[[Lucas 19.47-48]]
*[[Lucas 20.1-8]]
*[[Lucas 20.9-19]]
*[[Lucas 20.20-26]]
*[[Lucas 20.27-40]]
*[[Lucas 20.41-44]]
*[[Lucas 20.45-47]]
*[[Lucas 21.1-4]]
*[[Lucas 21.5-19]]
*[[Lucas 21.20-24]]
*[[Lucas 21.25-33]]
*[[Lucas 21.34-36]]
*[[Lucas 21.37-38]]
*[[Lucas 22.1-6]]
*[[Lucas 22.7-13]]
*[[Lucas 22.14-38]]
*[[Lucas 22.39-46]]
*[[Lucas 22.47-53]]
*[[Lucas 22.54-62]]
*[[Lucas 22.63-65]]
*[[Lucas 22.66-71]]
*[[Lucas 23.1-7]]
*[[Lucas 23.8-12]]
*[[Lucas 23.13-25]]
*[[Lucas 23.26-49]]
*[[Lucas 23.50-56]]
*[[Lucas 24.1-12]]
*[[Lucas 24.13-32]]
*[[Lucas 24.33-43]]
*[[Lucas 24.44-49]]
*[[Lucas 24.50-53]]
''Su tamaño y su género''
''Su estructura e interconexiones''
*[[Un bosquejo de 1 Corintios]]
*[[Cuatro problemas en 1 Corintios 1-6]] y [[Siete respuestas en 1 Corintios 7-16]]
*[[Estructuras ABA en 1 Corintios]]
''Sus temas y su teología''
''Sus aspectos literarios''
*[[Fórmulas Περὶ δὲ en 1 Corintios]]
''Su lugar en el contexto canónico''
''Su autor''
''Su público, y las circunstancias detrás de su composición''
*La relación entre Pablo y los Corintios era complicada y conflictiva. Incluye varias visitas, por lo menos cuatro cartas (de las cuales tenemos dos), y varios problemas entre los Corintios mismos, y entre ellos y el apóstol. Es importante entender su relación para poder interpretar 1 Corintios y 2 Corintios correctamente. Véase nuestros artículos [[El conflicto entre Pablo y los Corintios]] y [[Una reconstrucción de la relación entre Pablo y los Corintios]].
*Según 1 Corintios 16.8 y 16.19, Pablo escribió 1 Corintios desde Éfeso. Los comentaristas concuerdan que la escribió en el año 55, durante su tercer viaje misionero.
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Comentarios acerca de 1 Corintios''
*Gordon D. Fee, //The New International Commentary on the New Testament: The First Epistle to the Corinthians.// (Grand Rapids: Wm. B. Eerdmans, 1991)
*J. Paul Sampley, "The First Letter to the Corinthians", in //The New Interpreter's Bible, vol. 10: Acts, Introduction to Epistolary Literature, Romans, 1 Corinthians.// (Nashville: Abingdon, 2002)
''Obras acerca de Pablo''
*James D. G. Dunn, //The Theology of Paul the Apostle.// (Grand Rapids: Wm. B. Eerdmans, 1998)
*Gordon D. Fee, //God's Empowering Presence: The Holy Spirit in the Letters of Paul.// (Peabody, MA: Hendrickson, 1994)
*Gordon D. Fee, //Pauline Christology.// (Peabody, MA: Hendrickson, 2007)
*Gerald F. Hawthorne and Ralph P. Martin, //Dictionary of Paul and His Letters.// (Downer’s Grove: ~InterVarsity Press, 1993)
*Herman Ridderbos, //Paul: An Outline of His Theology.// (Grand Rapids: Wm. B. Eerdmans, 1975)
*David J. Williams, //Paul's Metaphors: Their Context and Character.// (Peabody, MA: Hendrickson, 1999)
*N. T. Wright, //What Saint Paul Really Said.// (Grand Rapids: Wm. B. Eerdmans, 1997)
*Roy B. Zuck, //Teaching as Paul Taught.// (Grand Rapids: Baker, 1998)
''Obras generales e introductorias''
*T. Desmond Alexander y Brian S. Rosner, eds., //New Dictionary of Biblical Theology.// (Downer’s Grove: ~InterVarsity Press, 2000)
*G. K. Beale and D. A. Carson, eds., //Commentary on the New Testament Use of the Old Testament.// (Grand Rapids: Baker, 2007)
*D. A. Carson, Douglas J. Moo, Leon Morris, //An Introduction to the New Testament.// (Grand Rapids: Zondervan, 1992)
*Walter A. Elwell y Robert W. Yarbrough, //Al Encuentro del Nuevo Testamento.// (Editorial Caribe, 1999)
*Everett Harrison, //Introducción al Nuevo Testamento.// (Grand Rapids: Libros Desafío, 2002)
*Richard B. Hays, //The Moral Vision of the New Testament.// (New York: ~HarperOne, 1996)
*H. Wayne House, //Chronological and Background Charts of the New Testament.// (Grand Rapids: Zondervan, 1981)
*Craig S. Keener, //The IVP Bible Background Commentary: New Testament.// (Downer's Grove, IL: ~InterVarsity Press, 1993)
*George Eldon Ladd, //A Theology of the New Testament.// (Grand Rapids: Eerdmans, 1996)
*I. Howard Marshall, //New Testament Theology.// (Downers Grove, IL: ~InterVarsity Press, 2004)
*Ralph Martin and Peter H. Davids, eds., //Dictionary of the Later New Testament and Its Developments.// (Downers Grove, IL: ~InterVarsity Press, 1997)
*Scot ~McKnight and Grant R. Osborne, eds., //The Face of New Testament Studies.// (Grand Rapids: Baker Academic, 2004).
*Leland Ryken, Jim Wilhoit, Tremper Longman eds., //Dictionary of Biblical Imagery.// (Downer’s Grove: ~InterVarsity Press, 1998)
*Thomas R. Schreiner, //New Testament Theology: Magnifying God in Christ.// (Grand Rapids: Baker, 2008)
*Frank Thielman, //Teología del Nuevo Testamento.// (Miami: Vida, 2007)
*Kevin Vanhoozer, ed., //Dictionary for Theological Interpretation of the Bible.// (Grand Rapids: Baker Academic, 2005)
Περὶ δὲ quiere decir 'con respecto a' o 'en cuanto a'. En 1 Corintios 7-16 esta frase es una de las señales de que Pablo está tratando, punto por punto, los asuntos de la carta que ha recibido de ellos.
|7.1|En cuanto a las cosas que me escribieron...|
|7.25|Acerca de las vírgines...|
|8.1|En cuanto a la comida sacrificada a los ídolos...|
|12.1|Acerca de los dones espirituales...|
|16.1|Con respecto a la colecta...|
|16.12|En cuanto a nuestro hermano Apolos...|
,,Fuente: búsqueda en Libronix.,,
Capítulos 8-10 y capítulos 12-14 de 1 Corintios tienen ''una estructura ABA'':
Caps 8-10:
@@.indent1 A: El tema de la carne sacrificada a los ídolos (cap. 8)@@
@@.indent2 B: Los derechos de Pablo (cap. 9)@@
@@.indent1 A: El tema de la carne sacrificada a los ídolos (cap. 10)@@
Caps 12-14:
@@.indent1 A: Los dones del Espíritu Santo (cap. 12)@@
@@.indent1 B: El amor (cap. 13)@@
@@.indent1 A: Los dones del Espíritu Santo (cap. 14)@@
1 Corintios 7-16 contiene respuestas a siete preguntas que la iglesia en Corinto le envió en una carta:
*El matrimonio (cap. 7)
*La carne sacrificada a los ídolos (caps. 8-10)
*Las mujeres en el culto (11.1-16)
*Los abusos de la Santa Cena (11.17-34)
*Los dones espírituales (caps. 12-14)
*La resurrección final (cap. 15)
*La colecta y la llegada de Apolos (cap. 16)
Los primeros seis capítulos de 1 Corintios son reacciones de Pablo a los informes que recibió de la familia de Clóe acerca de cuatro problemas en la iglesia:
*Las divisiones (1.10-4.21)
*El incesto (5.1-13)
*El litigio (6.1-11)
*El problema de acudir a las prostitutas (6.12-20)
1 Corintios es fácil de bosquejar. En capítulos 1-6 Pablo responde a informes que ha recibido de la casa de Cloe acerca de problemas en la iglesia. En capítulos 7-16 Pablo responde a preguntas que los Corintios le han hecho en una carta.
|Introducción (1.1-9)|>|Autor, destinatarios, saludo (1.1-3)|
|~|>|Acción de gracias, (1.4-9)|
|La reacción de Pablo a los informes que ha recibido (1.10-6.20)|>|El problema principal: división: dentro de la iglesia y entre la iglesia y Pablo (1.10-4.21)|
|~|Tres problemas específicos (5.1-6.20)|Incesto (5.1-13)|
|~|~|Litigio (6.1-11)|
|~|~|Acudir a las prostitutas del templo pagano (6.12-20)|
|Respuestas a las cartas de los Corintios (7.1-16.12)|>|El matrimonio (7.1-40)|
|~|>|Carne sacrificada a los ídolos (8.1-11.1)|
|~|>|Mujeres y varones en el culto (11.2-16)|
|~|>|Abusos en la Santa Cena (11.17-34)|
|~|>|Dones espirituales (caps. 12-14)|
|~|>|La resurrección (cap. 15)|
|~|>|La colecta (16.1-11)|
|~|>|La llegada de Apolos (16.12)|
|Conclusión (16.13-24)|>|Exhortaciones finales (16.13-18)|
|~|>|Saludos (16.19-24)|
,,Fuente: Gordon D. Fee, The First Epistle to the Corinthians. (Grand Rapids: Wm. B. Eerdmans, 1987), 21-23.,,
#Pablo visitó a la ciudad de Corinto durante su segundo viaje misionero. Trabajó con Aquilo y Priscila. Pasó de la sinagoga a los gentiles. Tuvo oposición, pero al proconsul Galión no le importaba. Pablo se quedó en Corinto un tiempo largo, como 18 meses (Hch. 18.1-18). Después fue a Efeso.
#En algun momento Pablo escribió a los Corintios desde Efeso a que no asociaran con personas inmorales (1 Co. 5.9). (¿2 Co. 6.14-7.1?)
#Algunos de la familia de Cloe vinieron con un informe sobre los conflictos en la iglesia (1 Co. 1.11, cf. 5.1). Al mismo tiempo Pablo recibió una carta de los Corintios con varias preguntas. En algún momento tres hermanos llegaron a Pablo, parece que con ayuda financiera (1 Co. 16.18-19).
#Pablo escribió 1 Corintios desde Efeso como respuesta tanto al informe que a las preguntas. Les cuenta de sus planes de visitarles y entretanto de enviar a Timoteo (1 Co. 16.1-10).
#Les iba a visitar en camino a Macedonia y otra vez de vuelta. Les visitó una vez, y fue muy severa la visita. Decidió no visitar la segunda vez, para no causarles más tristeza (2 Co. 1.15-2.2). En algun momento durante este tiempo Pablo escribió una “carta dolorosa” (2 Co. 2.3-4, 7.8) (¿2 Co. 11-13?).
#Algunos “super-apóstoles” llegaron a Corintio durante este tiempo y comenzaron a minar las intenciones y la integridad de Pablo. Entre sus acusaciones, criticaron a Pablo por su cambio de planes.
#Tito llegó con noticias de que la iglesia seguía amando a Pablo (2 Co. 7.6-7, 13). Pero es evidente que las acusaciones requerían una respuesta.
#Pablo tuvo que escribir 2 Corintios como respuesta a los “super-apóstoles.”
#Pablo envía a Tito y a otros dos hermanos anónimos para recoger la ofrenda para Jerusalén (2 Co. 8.16-24).
,,Fuentes: Varias.,,
#Hay evidencia que criticaron su falta de elocuencia (2.1-6, 3.1), tal vez en comparación con Apolos. (v.t. 2 Co. 11.6)
#Su aparente vacilación en cuanto a comer carne del mercado les confundía (9.19-23, 10.29-33)
#No les gusta que él trabaja con sus manos (9.3-14, v. t. 2 Co. 11.8-9, 12.13).
#14.37 implica que algunos rechazaban su autoridad como apóstol.
''En 2 Corintios''
#1.15-2.4: Algunos lo acusaron de vacilar en sus planes para visitarlos.
#2.17-3.3, 5.12, 10.12, etc: Algunos lo criticaron porque venía sin suficientes credenciales y sin cartas de recomendación como otros. Lo acusaron de recomendarse a si mismo y criticaron su integridad, como si se gloriara en si mismo (10-12).
#Caps. 3-5, 10.1, 10.10: El ministerio de Pablo estaba disfrazado por su débil aspecto físico, sus sufrimientos, el rechazo de su mensaje por los judíos. Pablo escribía cartas atrevidas, pero en persona, Pablo no era suficientemente impresionante para los Corintios, especialmente en comparación con los “super-apóstoles”.
#Antes de esta carta no hablaba abiertamente de sus visiones y revelaciones como los super-apóstoles (12.1-12), otra señal de su debilidad.
,,Fuentes: Varias, esp. Gordon D. Fee, 1 Corinthians: New International Commentary on the New Testament. (Grand Rapids, MI: Eerdmans, 1987).,,
''Su tamaño y su género''
*El género de Romanos es una carta, no una teología sistemática. Sin embargo su carta contiene un argumento extenso, como un tratado. Podemos identificarlo como una carta-tratado. Algunos han identificado Romanos como diatriba (un debate polémico contra un oponente específico), pero es preferible decir que Romanos contiene diatribas que decir que Romanos es una diatriba.
''Su estructura e interconexiones''
*El mensaje de la los Romanos se puede dividir en cuatro partes principales:
**El pecado ha provocado la ira de Dios contra toda la humanidad, tanto a Judíos como a Gentiles (caps. 1-3) [[El Argumento de Romanos 1-3]]
**Por medio de la fe en Cristo Dios justifica a los pecadores arrepentidos, tanto a Gentiles como a Judíos, sin contradecir la ley de Moisés (caps 4-8) [[El Argumento de Romanos 4-8]]
**La mayoría de los Judíos del primer siglo no se habían convertido porque Dios había preparado un tiempo especial para que entraran los Gentiles (caps. 9-11) [[El Argumento de Romanos 9-11]]
**Los dos grupos en la iglesia, Judíos y Gentiles, deben conducirse entre sí con amor, unidad y humildad (caps. 12-16)
*N. T. Wright dice que las secciones son 1-4, 5-8, 9-11, y 12-16, y que algunos comentaristas prefieren poner capítulo 5 con capítulos 1-4. (397)
*Ofrecemos [[Un bosquejo de Romanos]]
*Algunos piensan en Romanos 9-11 como una paréntesis que no tiene nada que ver con el resto del libro, pero es porque muchos eruditos no se dieron cuenta que todo el libro tiene que ver con la relación entre los Judíos y los Gentiles. Capítulos 9-11 no representan una interrupción del argumento sino el clímax del argumento.
''Sus temas y su teología''
*Los comentaristas están unidos en decir que 1.16-17 es el tema del libro, que el evangelio es el poder de Dios.
*[[La gloria en Romanos]]
*[[El poder de Dios en Romanos]]
*[[Judíos y Gentiles en Romanos]]
*[[La carne en Romanos]]
*[[La justificación en Romanos]]
*@@.highlight Justicia de Dios, el debate entre N. T. Wright y John Piper, Wright, 398-406@@
*Probablemente hay referencias sútiles e irónicas a Cesar y el imperio romano en el libro de Romanos. Véase [[Romanos y la Parodia del Culto a Cesar]]
*La palabra 'espíritu' en Romanos puede significar el espíritu humano (1.9, 7.6, 8.16), o el Espíritu Santo (1.4, 8.11, 9.1, 15.16, etc).
*La palabra 'ley' en Romanos puede significar todo el Antiguo Testamento (3.19), el Pentatéuco (3.21b), la ley moasico (2.17-27, 5.13-14, 5.20a, 9.31, 10.3, 13.9-10), un principio o dinámica (3.27, 7.21-25, 8.2), o la idea de 'ley' en general (2.14, 4.15, 5.13, 7.1).
*Las únicas menciones de Satanás y los demonios en Romanos son 8.38 y 16.20. La ausencia casi completa en Romanos de menciones de Satanás y los demonios es notable, especialmente cuando consideramos que Pablo habla a lo largo de temas como la caída de la humandiad, el pecado de Adán, y la manera poderosa que el pecado utiliza la ley.
*En 6.13 y 12.1 Pablo habla de presentarnos a Dios.
*La segunda venida no parece ser un tema importante en Romanos.
*Hay una énfasis en "todos" en Romanos: todos los que creen (1.16; 3.22; 4.11; 10.4, 10.11–13), "toda injusticia" (1.18, 1.29), todos bajo el pecado (3.9, 3.12, 3.19–20, 3.23; 5.12), "toda la descendencia de Abraham" (4.11, 4.16), "toda Israel" (Rom 11.26). (DPL)
*El artículo sobre Romanos en DPL dice que la Cristología no es un tema principal de Romanos. Parece haber sido un tema donde no hubo diferencias entre Pablo y los Romanos. El tema de Cristología aparece principalmente en 1.3–4 y 3.21–26.
*El tema del culto a Dios es céntrico en Romanos:
**En capítulo 1 la humanidad no rinde culto a Dios.
**En 12.1-2 el culto auténtico es presentarse como sacrificio vivo a Dios.
**En 15.16 Pablo quiere entregar un sacrificio a Dios en el día final: las personas a las cuales él ministró serán su ofrenda a Dios.
*El tema de los cuerpos y mentes es un tema céntrico en Romanos:
**En capítulo 1 la humanidad usa sus cuerpos para el homosexualismo y tiene el entendimiento entenebrecido.
**En capítulos 6 y 7, el cuerpo es esclavo del pecado y la mente lucha en su interior.
**En 12.1-2 los cuerpos se sacrifican a Dios y las mentes son renovadas.
*Otros temas en Romanos: la reconciliación, la cruz de Cristo, el sufrimiento, la obediencia, dones espirituales, el servicio, el gobierno.
''Sus aspectos literarios''
*Su larga introducción
*Los numerables saludos en cap. 16
*Pablo no tiene muchas [[menciones directas de sus destinatarios|Menciones directas de los destinatarios en Romanos]] dentro del cuerpo de la carta a los Romanos. Probablmente es porque no los conoce a todos ellos personalmente, y su enfoque es más en desarrollar su argumento que en establecer una conexión personal con ellos.
*Su espíritu pacífico en contraste con Gálatas o 1 Corintios.
*La riqueza de sus términos teológicos
*[[La diatriba en Romanos]]
*[[Las figuras en Romanos]]
*N. T. Wright describe el estilo de Pablo así, que Pablo afirma de manera condensada, y poco a poco lo desenvuelve. (396-397)
*Hay dos listas de vicios en Romanos, 1.29–31 y 13.13.
''Su lugar en el contexto canónico''
*“Más de la mitad de los ejemplos paulinos de γέγραπται ("escrito está") se encuentran en Romanos.” (Everett Harrison, Introducción al Nuevo Testamento, 304)
*El libro de Romanos está saturado del Antiguo Testamento. Véase [[Citas del Antiguo Testamento en Romanos]], [[Alusiones al Antiguo Testamento en Romanos]], y [[Alusiones a los libros apócrifos en Romanos]].
*Romanos tiene varias referencias a las enseñanzas de Jesús, pero todas aparecen en capítulos 12, 13 y 14. Véase [[Paralelos entre Romanos y las enseñanzas de Jesús]]
*Romanos y Gálatas comparten varios temas: la justificación por la fe y no por las obras de la ley, el contraste entre el Espíritu y la carne, el precedente de Abraham. Pero Gálatas fue escrito en un contexto polémico, en contraste con Romanos. Alguien ha dicho que Gálatas es como un borrador y Romanos es la versión final.
*Romanos 5.3-5 comparte varias características con textos en [[Santiago 1.2-4 y 1 Pedro 1.6-7|Romanos 5.3-5, Santiago 1.2-4 y 1 Pedro 1.6-7]].
''Su autor''
*Nadie disputa que Pablo fue el autor de la carta a los Romanos.
*Romanos 16.22 identifica a Tercio como el amanuenses de la carta, pero no hay evidencia que Tercio tuvo mucha libertad en alterar las palabras de Pablo.
''Su público, y las circunstancias detrás de su composición''
*[[Los destinatarios de Romanos]]
*[[La situación detrás de Romanos]]
''La fecha y el lugar de su compisición''
*Cuando comparamos Romanos 15.22-33 con el libro de Hechos (esp. 19.21, 20.16), vemos que Pablo escribió Romanos al final de su tercer viaje misionero, mientras que preparaba regresar a Jerusalén con la colecta, pero siempre con el plan de ir a Roma después.
*Hay evidencia que Pablo escribió desde Corinto:
**2 Co. 13.1 y 10 indican que Pablo intentó volver a Corinto por tercera vez.
**En Romanos 16.1-2 Pablo comienda a Febe, de Cencrea, un pueblo vecino a Corinto.
**Gayo de Romanos 16.23 puede ser el mismo Gayo que Pablo bautizó en Corinto (1 Co. 1.14).
**Es posible que el Erasto de Romanos 16.23 sea el mismo Erasto mencionado en una inscripción encontrada en Corinto.
*Carson, Moo y Morris, Harrison ponen la fecha alrededor de 57, unos meses después de que escribió 2 Corintios.
''La transmisión de su texto griego''
*Los manuscritos griegos de Romanos colocan capítulos 15 y 16 en diferentes lugares u omiten estos capítulos completamente. Véase nuestra explicación en [[La unidad o integridad de Romanos 16]].
''La historia de su interpretación''
*Romanos ha tenido una influencia enorme en la historia de la iglesia:
**La conversión de Agustín de Hipona
**La conversión de Martin Lutero
**La influencia del comentario de Karl Barth sobre Romanos
*El retrato del pecado en Romanos 1-2 ha sido muy influencial en la doctrina reformada.
**Apoya la doctrina de la depravación total
**Apoya la doctrina de la revelación general
*En el comentario de N. T. Wright, él menciona que los dos comentarios más grandes de los Católicos Romanos son los de Joseph A.Fitzmeyer y de Brandan Byrne, y los dos más grandes de los evangélicos son los de Douglas J. Moo y de James D. G. Dunn. (396) Wright también dice que considera que el comentario de Kasemann es "posiblemente el libro más importante sobre Pablo desde la Segunda Guerra Mundial" (409).
''Pautas para su uso e interpretación''
La evidencia textual demuestra que la doxología en 16.25-27 fue insertada en diferentes lugares en la carta. Hay diferentes secuencias en los manuscritos, incluyendo las siguientes:
@@.indent1 1.1-14.23 / ''15.1-16.23'' / 16.25-27@@
@@.indent1 1.1-14.23 / ''16.25-27'' / 15.1-16.23 / 16.25-27@@
@@.indent1 1.1-14.23 / ''16.25-27'' / 15.1-16.24@@
@@.indent1 1.1-14.23 / 15.1-16.24@@
@@.indent1 1.1-15.33 / ''16.25-27'' / 16.1-23@@
@@.indent1 Algunos MSS omiten 15.1-16.23 por completo.@@
Además, Tertuliano, Ireneo y Cipriano no mencionan caps. 15 y 16 donde uno lo esperaría. Parece que no tenían conocimiento de esta sección de Romanos.
De estos datos surgió la idea que Romanos originalmente no contenía caps. 15 y 16, y fueron añadidos por Pablo (u otro redactor) después. Pero hay una relación muy cercana entre capítulos 14 y 15 que va en contra de esta teoría.
Otros dicen que Marción eliminó estos capítulos de su versión de Romanos, queriendo eliminar citas del AT en 15.3 y 15.9-12.
Otra teoría más recién es que Romanos 16 no era parte de la carta.
*A favor: nada de la carta nos prepara para la advertencia contra falsos maestros en 16.17-20.
*A favor: Pablo saluda a muchas personas en cap. 16, en una iglesia que nunca ha visitado.
*En contra: No hay evidencia textual.
*En contra: Pablo frecuentemente incluye exhortaciones finales en sus cartas.
*En contra: la objeción contra los saludos no toma en cuenta que el Cristianismo del primer siglo era muy móvil.
|!Romanos|!Evangelios|!Punto de comparación|
| 12.14 | Lc. 6.28 |Exhortación a bendecir a los perseguidores|
| 12.17 | Mt. 5.39 |Exhortación a no devolver mal por mal|
| 12.18, 14.19 | Mt. 5.9, Mc. 9.50 |Exhortaciones a vivir en paz con los demás|
| 12.20 | Lc. 6.27, 35 |Exhortación a hacer el bien para el enemigo|
| 13.7 | Mc. 12.14, 17 |Exhortación a pagar los impuestos|
| 13.8 | Jn. 13.34ff |Exhortación a amarse unos a otros|
| 13.8 | Mt. 22.37-39 |Declaración que el amor es el cumplimiento de la ley|
| 13.9 | Mt. 7.12 |La esencia de la ley consiste en amar, hacer el bien para otros|
| 13.11a | Lc. 12.56 |Mención de la habilidad de distinguir los tiempos|
| 13.11b, c | Lc. 21.28 |Declaración que la hora de la salvación está cerca y la exhortación a levantarse|
| 14.10, 13 | Mt. 7.1 |Exhortar a no juzgar para no ser juzgado|
| 14.12 | Mt. 12.36 |Declaración que todos darán cuenta a Dios por sus acciones|
| 14.13 |Mt. 18.7 |Exhortación a no poner tropiezos para otros|
| 14.14, 20 |Mt. 15.11, Mc. 7.19 |Declaración que la comida no contamina sino las palabras|
| 14.17 |Mt. 6.25, 33 |Declaración que el reino de Dios no consiste en la comida sino en la justicia|
,,Fuente: John Stott, Romans.,,
|1.17|Hab. 2.4|
|2.24|bIs. 52.5 LXX|
|3.4|Sal. 51.4 LXX|
|3.10-12|Sal. 14.1-3, 53.1-3|
|3.13a|Sal. 5.9 LXX|
|3.13b|Sal. 140.3 LXX|
|3.14|Sal. 10.7 LXX|
|3.15-17|Is. 59.7-8|
|3.18|Sal. 36.1|
|4.3|Gn. 15.6|
|4.7-8|Sal. 32.1-2|
|4.9|Gn. 15.6|
|4.17|Gn. 17.5|
|4.18a|Gn. 17.5|
|4.18b|Gn. 15.5|
|4.22|Gn. 15.6|
|7.7|Ex. 20.17, Dt. 5.21|
|8.36|Sal. 44.22|
|9.7|Gn. 21.12|
|9.9|Gn. 18.10, 14|
|9.12|Gn. 25.23|
|9.13|Mal. 1.2-3|
|9.15|Ex. 33.19|
|9.17|Ex. 9.16 LXX|
|9.25|Os. 2.23|
|9.26|Os. 1.10|
|9.27-28|Is. 10.22-23 LXX|
|9.29|Is. 1.9 LXX|
|9.33|Is. 8.14, 28.16 LXX|
|10.5|Lv. 18.5|
|10.6|Dt. 9.4|
|10.6-8|Dt. 30.12-14|
|10.11|Is. 28.16 LXX|
|10.13|Jl 2.32|
|10.15|Is. 52.7|
|10.16|Is. 53.1 LXX|
|10.18|Sal. 19.4 LXX|
|10.19|Dt. 32.21|
|10.20|Is. 65.1 LXX|
|10.21|Is. 65.2 LXX|
|11.3|1 R. 19.10, 14|
|11.4|1 R. 19.18|
|11.8|Dt. 29.4, Is. 29.10|
|11.9-10|Sal. 69.22-23 LXX|
|11.26-27a|Is. 59.20-21 LXX|
|11.27b|Is. 27.9 LXX|
|11.34|Is. 40.13 LXX|
|11.35|Job 41.11|
|12.19|Dt. 32.35|
|12.20|Pr. 25.21-22 LXX|
|13.9a|Ex. 20.13-15, 17, Dt. 5.17-19, 21|
|13.9b|Lv. 19.18|
|14.11a|Is. 49.18|
|14.11b|Is. 45.23 LXX|
|15.3|Sal. 69.9|
|15.9|Sal. 18.49, 2 S. 22.50|
|15.10|Dt. 32.43|
|15.11|Sal. 117.1|
|15.12|Is. 11.10 LXX|
|15.21|Is. 52.15 LXX|
|1.7|Nm. 6.25-26|
|1.16|Sal. 119.46|
|1.20|Job 12.7-9, Sal. 19.1|
|1.22|Jer. 10.14|
|1.23|Dt. 4.15-19, Sal. 106.20|
|1.25|Jer. 13.25, 16.19|
|1.27|Lv. 18.22, 20.13|
|2.6|Sal. 62.12, Pr. 24.12|
|2.11|Dt. 10.17, 2 C. 19.7|
|2.21|Sal. 50.16-21|
|bgcolor:#ddaaff;2.24|bgcolor:#eeccff;Ez. 36.20|
|bgcolor:#ddaaff;2.25|bgcolor:#eeccff;Jer. 4.4, 9.25|
|bgcolor:#ddaaff;2.29|bgcolor:#eeccff;Dt. 30.6|
|bgcolor:#ddaaff;3.2|bgcolor:#eeccff;Dt. 4.7-8, Sal. 103.7, 147.19-20|
|bgcolor:#ddaaff;3.4|bgcolor:#eeccff;Sal. 116.11|
|bgcolor:#ddaaff;3.10-12|bgcolor:#eeccff;Ec. 7.20|
|bgcolor:#ddaaff;3.15-17|bgcolor:#eeccff;Pr. 1.16|
|bgcolor:#ddaaff;3.20|bgcolor:#eeccff;Sal. 143.2|
|bgcolor:#ddaaff;3.30|bgcolor:#eeccff;Dt. 6.4|
|bgcolor:#ddaaff;4.11|bgcolor:#eeccff;Gn. 17.10-11|
|bgcolor:#ddaaff;4.13|bgcolor:#eeccff;Gn. 18.18, 22.17-18|
|bgcolor:#ddaaff;4.17|bgcolor:#eeccff;Is. 48.13|
|bgcolor:#ddaaff;4.19|bgcolor:#eeccff;Gn. 17.17|
|bgcolor:#ddaaff;4.25|bgcolor:#eeccff;Is. 53.4-5|
|bgcolor:#ddaaff;5.5|bgcolor:#eeccff;Sal. 22.5, 25.20|
|bgcolor:#ddaaff;5.12|bgcolor:#eeccff;Gn. 2.17, 3.6, 3.19|
|bgcolor:#ddaaff;5.19|bgcolor:#eeccff;Is. 53.11|
|bgcolor:#ddaaff;6.12|bgcolor:#eeccff;Gn. 4.7|
|bgcolor:#ddaaff;6.21|bgcolor:#eeccff;Ez. 16.61, 63|
|bgcolor:#ddaaff;7.10|bgcolor:#eeccff;Lv. 18.5|
|bgcolor:#ddaaff;7.11|bgcolor:#eeccff;Gn. 3.13|
|bgcolor:#ddaaff;7.14|bgcolor:#eeccff;Sal. 51.5|
|bgcolor:#ddaaff;7.18|bgcolor:#eeccff;Gn. 6.5, 8.21|
|bgcolor:#ddaaff;8.20|bgcolor:#eeccff;Gn. 3.17-19, 5.29, Ec. 1.2|
|bgcolor:#ddaaff;8.27|bgcolor:#eeccff;Sal. 139.1|
|bgcolor:#ddaaff;8.31|bgcolor:#eeccff;Sal. 118.6|
|bgcolor:#ddaaff;8.33|bgcolor:#eeccff;Is. 50.8|
|bgcolor:#ddaaff;8.34|bgcolor:#eeccff;Sal. 110.1|
|bgcolor:#ddaaff;9.3|bgcolor:#eeccff;Ex. 32.32|
|bgcolor:#ddaaff;9.4|bgcolor:#eeccff;Ex. 4.22, Dt. 7.6, 14.1-2|
|bgcolor:#ddaaff;9.5|bgcolor:#eeccff;Sal. 41.13|
|9.6|Nm. 23.19|
|9.10|Gn. 25.21|
|9.14|Dt. 32.4|
|9.18|Ex. 4.21, 7.3, 9.12, 14.4, 14.17|
|9.20|Is. 29.16, 45.9|
|9.21|Jer. 18.6|
|9.22|Jer. 50.25|
|9.27-28|Os. 1.10|
|9.32|Is. 8.14|
|10.15|Nah. 1.15|
|11.1-2|1 S. 12.22, Sal. 94.14|
|11.9-10|Sal. 35.8|
|11.11|Dt. 32.21|
|11.16|Nm. 15.17-21, Neh. 10.37, Ez. 44.30|
|11.26-27|Sal. 14.7|
|11.27|Jer. 31.33-34|
|11.33|Is. 45.15, 55.8|
|11.34|Job 15.8, Jer. 23.18|
|12.15|Sal. 35.13|
|12.16|Pr. 3.7, Is. 5.21|
|12.17|Pr. 3.4 LXX|
|12.19|Lv. 19.18, Am. 5.15|
|13.1|Pr. 8.15|
|14.2|Gn. 1.29, 9.3|
|15.8|Miq. 7.20|
|16.20|Gn. 3.15|
|!2.6|Sirac 16.14|
|!7.7|4 Mac 2.5|
|!9.20|Sabiduría 12.12|
|!9.21|Sabiduría 15.7|
|!9.31|Sabiduría 2.11|
1. Dios se revela a la humanidad a través de su creación (1.20).
2. Pero la humanidad suprime esta manifiesta revelación, y su supresión de algo tan evidente no tiene excusa (1.18-20).
3. El resultado es un circulo vicioso:
*Rehusan glorificar a Dios, y adoran a criaturas e ídolos en su lugar (1.21-23, 25).
*Dios los “entrega” a cuerpos pervertidos (1.24, 26-27) y a mentes depravadas que saben lo que deben hacer pero cometen toda clase de pecados (1.28-32).
4. Por eso el día de la ira de Dios se acerca, cuando Dios juzgará los secretos de toda la humanidad por medio de Jesucristo (1.18ff, 2.5-11, 2.16).
5. Pero Judíos y Gentiles son igualmente culpables ante Dios (caps 2-3, esp. 2.1-3, 2.17ff, 3.9ff, 3.23).
*Los Gentiles serán juzgados a pesar de que no tienen la ley, porque su conciencia actúa como la ley para ellos (2.12, 14-15).
*Los Judíos son especiales, porque Dios les dio su ley (3.1-2). Pero no pueden jactarse porque ellos cometen los mismos pecados que los Gentiles (2.17-24). Su ley los pronuncia llenos de pecado (3.9-19), y así los hace conscientes de su pecado en vez de justificarlos (3.20). Su pecado de alguna manera aumenta la gloria y la justicia de Dios en comparación. Sin embargo, Dios es justo en castigar su pecado (3.1-8). A los Judíos su desobediencia a la ley hace que Dios los trate como incircuncisos (2.25-29).
6. Dios es bondadoso y pacientemente espera para que las personas se arrepientan (2.4). Y no ha juzgado todavía los pecados de los que vivieron antes de Cristo (3.25).
7. Los profetas prometieron un evangelio (1.2), y la ley y los profetas testifican que ha de haber una justicia de Dios por fe en el futuro (3.21-22).
8. Jesús vino como descendiente de David. Dios trae la redención por medio de él—Dios lo presentó como sacrificio (3.24). Y por su resurrección el Espíritu proclama que Jesús es el Hijo de Dios (1.3-4).
9. Dios llamó a Pablo para que predique su evangelio a los Gentiles (1.1, 1.5, 1.14-15).
10. Su “evangelio” es el poder de Dios y revela una justicia de Dios (1.16-17), que es aparte de la ley (3.21), por la cual Dios mismo es justificado aunque justifica a los pecadores (3.26).
11. Las personas que Dios declara justas son personas que tienen fe en Jesucristo (1.17, 3.22, 3.25). Ellos obtienen la “salvación” (1.16) y producen la “obediencia que procede de la fe” (1.5).
|''4.1-25''|La historia de Abraham ilustra la importancia de la fe. Abraham no fue justificado por obedecer la Ley o por ser circuncidado. Fue justificado porque creyó en la promesa de Dios, que él tendría un hijo. Abraham tuvo fe antes de que fue circuncidado. Así que Abraham es un ejemplo de una persona incircuncisa que fue justificado por fe. Esto quiere decir que los Gentiles incircuncisos hoy pueden ser justificados también por fe en Jesús.|
|''5.1-11''|Éramos pecadores y enemigos de Dios y bajo su ira. Pero Dios mismo hizo paz con nosotros. Envió a Jesús a que muriera para salvarnos.|
|''5.12-21''|El pecado entró al mundo a través de un hombre, Adán. En la misma manera, el favor de Dios entró al mundo a través de un hombre, Jesús. Así como el pecado afectó a todas las personas, también el favor de Dios está disponible para toda persona que cree.|
|''6.1-23''|A través del bautismo cristiano, nos identificamos con la muerte y resurrección de Cristo. Morimos al dominio de la “carne”, y nos resucitamos a vivir una nueva vida de obediencia a Dios.|
|''7.1-8.17''|La Ley de Moisés fue una manera ineficaz de hacer que las personas obedezcan a Dios, porque los seres humanos son pecaminosos. Las reglas de esta buena ley solo hace que las personas quieran romper esas reglas. Los Israelitas leían las reglas de la ley y quisieron obedecerlas, pero su naturaleza pecaminosa los provocaban a desobedecerlas. Así que, aunque la lay era buena, el pecado la usó para extender su maldad. Por morir con Cristo, hemos sido liberados de la autoridad de la Ley de Moisés. De esta forma, el poder del pecado ha sido eliminado. El pecado ya no puede usar la ley para hacernos desobedecer a Dios. Ahora servimos a Dios por obedecer la motivación y la dirección del Espíritu Santo, que mora en nosotros. El Espíritu nos consola que somos hijos de Dios.|
|''8.18-39''|El mundo y todo lo que hay en el mundo algún día será liberado del poder del pecado. Hasta entonces, la creación gime mientras que espera su liberación. También sufrimos mientras que esperamos pacientemente la conclusión de nuestra salvación. Pero tenemos confianza que somos más que vencedores, y que nada nos puede separar del amor de Dios.|
''9.1-5:'' El problema : ¿Por qué la mayoría de los Judíos rechazaban el mensaje de Jesucristo? ¿Cómo podemos reconciliar esto con el hecho que Dios escogió a Israel? ¿Sus promesas fallaron? ¿O acaso a los Judíos Dios los ha puesto a un lado?
''9.6-13:'' Hay una distinción entre los descendientes físicos de Abraham y los hijos que heredan la promesa. Esto podemos ver desde el principio, en las historias de Isaac e Ismael, y Jacob y Esaú.
''9.14-23:'' Pero Dios no es injusto. Él tiene el derecho a mostrar su misericordia a las personas que él quiere. Hasta tiene el derecho de crear personas que él sabe de antemano van a ser los objetos de su ira. Y lo hace para mostrar su gloria a los objetos de su misericordia.
''9.24-29:'' Y los objetos de su misericordia son también los Gentiles, como estas citas de Oseas e Isaías demuestran.
''9.30-10.4:'' La razón que los Gentiles han obtenido la justicia es que ellos aceptaron el camino de la fe, mientras los Judíos optaron por el camino de las obras de la Ley.
''10.5-21:'' Y la justicia que viene por la fe es la que proclamamos, que todos los que invocan el nombre de Jesús serán salvo. No se puede decir que no oyeron, porque el mensaje ha cubierto el mundo. Y no se puede decir que no entendieron, porque aun los que carecían de conocimiento y deseo hallaron la verdad. El AT dice que el problema de Israel es su terquedad.
''11.1-10:'' Pero Dios no ha rechazado su pueblo Israel. Ha preservado un remanente, igual como hacía en el tiempo de Elías, y dejó que los otros se endurecieran.
''11:11-16:'' Pero no han caído más allá de la esperanza. Su caída ha dado oportunidad a los Gentiles, y como las Escrituras dicen (véase 10.19), esto provocará celos en Israel, y ellos después creerán, y este hecho traerá aun más bendición al mundo que su caída.
''11.17-24:'' Así que, Ustedes Gentiles, ¡no sean arrogantes contra los Judíos! Dios puede removerles a Ustedes de su árbol igual como removió a los Judíos.
''11.25-32:'' Deben saber que Dios salvará a Israel. Irrevocables son los dones y el llamado de Dios. Por ahora ellos son los desobedientes, como antes eran Ustedes. Pero igual como Ustedes ahora han recibido misericordia, ellos también tendrán su día de recibir misericordia.
|Introducción de la carta (Romanos 1.1-17) [[bosquejo|Un bosquejo de Romanos 1.1-17]]|
|El pecado y la salvación de Judíos y Gentiles (Romanos 1.18-5.11) [[bosquejo|Un bosquejo de Romanos 1.18-5.11]]|
|El reino opresivo del pecado y la liberación de Cristo (5.12-8.39) [[bosquejo|Un bosquejo de Romanos 5.12-8.39]]|
|El problema de la incredulidad de los Judíos (9.1-11.36) [[bosquejo|Un bosquejo para Romanos 9.1-11.36]]|
|Las implicaciones éticas y sociales del evangelio (12.1-15.13) [[bosquejo|La estructura de Romanos 12.1-15.13]]|
|Conclusión de la carta (15.14-16.27) [[bosquejo|Un bosquejo de Romanos 15.14-16.27]]|
*[[Un bosquejo de Romanos 1.1-17]]
*[[Comparación de Romanos 1.1-15 y Romanos 15.14-32]]
*[[Un bosquejo de Romanos 15.14-16.27]]
*[[Comparación de Romanos 1.1-15 y Romanos 15.14-32]]
Pablo usa la técnica llamada //diatriba// - Pablo imagina una persona levantando objeciones a sus ideas, y lo refuta. Probablemente Pablo había escuchado muchas de estas objeciones en sus años de evangelizar.
''La forma de la diatriba en Romanos:''
@@.indent1 Τί οὖν “¿Qué, entonces?” o Τί οὖν ἐροῦμεν “¿Qué diremos, entonces?” (3.5, 3.9, 4.1, 6.1, 6.15, 7.7, 8.31, 9.14, 9.30, 11.7)@@
@@.indent1 +@@
@@.indent1 Pregunta retórica@@
@@.indent1 +@@
@@.indent1 μὴ γένοιτο – “¡Jamás! Que jamás sea así” (3.4, 3.6, 3.31, 6.2, 6.15, 7.7, 7.13, 9.14, 11.1, 11.11.) (V. t. 1 Cor. 6.15, Gal. 2.17, 3.21, 6.14) @@
@@.indent1 +@@
@@.indent1 Respuesta@@
''μὴ γένοιτο en Romanos:''
3.3-4, 3.5-6, 3.31, 6.1-2, 6.15-16, 7.7, 7.13, 9.14-15, 11.1, 11.11. Véase también 1 Co. 6.15, Gl. 2.17, Gl. 3.21, Gl. 6.14.
,,Fuente: Notas del Dr. Jeffrey A. D. Weima y una búsqueda en LOGOS.,,
N. T. Wright sugiere que Romanos sútilmente subvierte el abuso del poder de Cesar en varias maneras:
1. El cumpleaños de Cesar fue proclamado como εὐαγγέλιον, buenas nuevas. En cambio, el mensaje de Pablo acerca de Jesús es su evangelio (1.1).
2. El emperador era el κύριος, el Señor o Amo del mundo. En cambio, Pablo predicó a Cristo como el Señor (1.3-4, 10.9-10). “Pablo se consideraba a si mismo como un heraldo judío a los gentiles, embajador del Rey de Israel, extendiéndo el reino de su Señor, iniciando células de personas leales a Jesús, personas que manifiestan su lealtad por su unidad a través de líneas étnicas y culturales.”
3. La llegada del emperador a una colonia o provincia se llamaba su parousia. Pablo anuncia la παρουσίᾳ, la venida, de Jesucristo (no en Romanos).
4. Algunos escritores romanos decían que su ciudad tenía un nombre secreto, AMOR (Roma al revés). Pablo explica que hay un amor mucho más duradero, el amor de Dios (8.38-39). Este amor es más poderoso que cualquier poder o dominio como el de César. Este amor ayuda a los cristianos a enfrentar cualquier persecución (8.35).
5. Las historias de Isaac e Ismael, y Jacob y Esaú, (9.10-13) recordarían a los Romanos de las historias de la fundación de Roma—las leyendas de Rómulo y Remo. Pero las leyendas más antiguas de Roma no podían compararse con las aún más antiguas historias de Israel.
6. Romanos 13 pone la autoridad de César bajo la autoridad de Dios. La necesidad de exhortar a que no resistir su autoridad es una indicación que sus lectores tenían el deseo de hacerlo, probablemente una resistencia judía como los celotes y otros en Palestina. Pablo sintió la necesidad de explicar que su evangelio subversivo no incluía la anarquía sino la formación de una comunidad de fe en Jesús.
*La gloria de Dios es algo que rechazamos y perdimos
**y cambiaron la gloria del Dios incorruptible por imágenes de hombres corruptibles, de aves, de cuadrúpedos y de reptiles. (1.23)
**por cuanto todos pecaron y están destituidos de la gloria de Dios (3.23)
*La gloria es algo que debemos buscar
**el cual pagará a cada uno conforme a sus obras: vida eterna a los que, perseverando en hacer el bien, buscan gloria, honra e inmortalidad; (2.6-7)
**…en cambio, gloria, honra y paz a todo el que hace lo bueno: al judío en primer lugar y también al griego (2.10)
*Ahora tenemos la esperanza de la gloria de Dios
**nos gloriamos en la esperanza de la gloria de Dios. (5.2)
**Tengo por cierto que las aflicciones del tiempo presente no son comparables con la gloria venidera que en nosotros ha de manifestarse(8.18)
*Israel tiene esta gloria
**israelitas, de los cuales son la adopción, la gloria, el pacto, la promulgación de la Ley, que son el culto y las promesas. (9.4)
*La gloria de Dios produjo la resurrección de Jesús
**como Cristo resucitó de los muertos por la gloria del Padre, así también nosotros andemos en vida nueva. (6.4)
*Dios busca su propia gloria
**Pero si por mi mentira la verdad de Dios abundó para su gloria, ¿por qué aún soy juzgado como pecador? (3.7)
**Él, para hacer notorias las riquezas de su gloria, las mostró para con los vasos de misericordia que había preparado de antemano para gloria. (9.23)
*Gloria es algo que damos a Dios
**Tampoco [Abraham] dudó, por incredulidad, de la promesa de Dios, sino que se fortaleció por la fe, dando gloria a Dios (4.20)
**A él sea la gloria por los siglos. Amén. (11.36)
**Por tanto, recibíos los unos a los otros, como también Cristo nos recibió, para gloria de Dios. (15.7)
**al único y sabio Dios, sea gloria mediante Jesucristo para siempre. Amén. (16.27)
|1.16|El evangelio es el poder de Dios|
|1.20|El poder eterno de Dios se ve en lo que él creó|
|4.21|Abraham estuvo convencido que Dios tenía el poder para hacer lo que le había prometido|
|9.17|El AT dice que Dios levantó al Faraón de Egipto para mostrar su poder|
|9.22|Pablo imagina una situación en que Dios decide manifestar su poder|
|11.23|Dios es poderoso para reinsertar a los Judíos|
|16.25|Una doxología al Dios que es poderoso para establecer a los Romanos|
''1.1-7:'' El evangelio de Pablo tiene raíces en Israel, pero es un mensaje para todas las naciones.
''1.13:'' Pablo les habla como si fueran gentiles solamente.
''1.16:'' Su evangelio es poder para la salvación, “del judío primeramente y también del griego.”
''Caps. 1-2:'' Pablo explica que la ira de Dios está contra los gentiles (cap. 1), pero también sobre los judíos (cap. 2).
''2.9-11:'' “Tribulación y angustia sobre todo ser humano que hace lo malo, sobre el judío en primer lugar, y también sobre el griego; en cambio, gloria, honra y paz a todo el que hace lo bueno: al judío en primer lugar y también al griego, porque para Dios no hay acepción de personas.”
''Cap. 3:'' Todos han pecado, y todos son justificados por la fe en Cristo, así que no hay diferencia entre los judiós y los gentiles ante Dios.
''Cap. 4:'' Abraham, siendo incircunciso cuando creyó y fue justificado, es evidencia que los gentiles que tienen fe también serán justificados, no solamente los judíos circuncidados. El es el padre de todos nosotros.
''Caps. 9:'' Los judíos no han creído el evangelio. Sin embargo, la Palabra de Dios no ha fallado. Siempre ha habido resistencia a la Palabra de Dios, y Dios siempre ha endurecido a algunos y ha ablandecido a otros. En el primer siglo, los gentiles son los que han creído, y los judíos los que han rechazado.
''Cap. 10:'' Pablo usa varias citas del AT para mostrar que la justificación es para los que invocan a Dios por la fe, el evangelio es para anunciar ante los gentiles, y algunos—en este caso los judíos—no lo creerán.
''Cap. 11:'' Dios no ha desechado a su pueblo Israel. Ha preservado un remanente. La predicación a los gentiles se hace, en parte, para provocar a los judíos a celos, para que ellos también sean salvos. Dios ha injertado a los gentiles a su árbol; Dios también puede reinjertar a los judíos. Así que los cristianos gentiles no deben ser arrogantes.
''Cap. 14-15:'' Los hermanos débiles (judíos), y los hermanos fuertes (gentiles) deben buscar la unidad, y recibirse los unos a los otros (15.5-7). Pablo da más versículos para mostrar que el evangelio es para los gentiles (15.9-12). Los gentiles son una ofrenda a Dios (15.16).
''Posibles significados de “carne” en Romanos:''
#La carne humana (Ro. 2.28)
#La descendencia natural (“según la carne”, Ro. 1.3, 9.5)
#La humanidad (Rom. 3.20, siguiendo el uso del AT, p. ej. Sal. 65.2)
#La naturaleza humana, en su debilidad y su pecado (Ro. 6.19, cap. 7)
#El dominio o la esfera de la humanidad no regenerada (“en la carne”, Ro. 7.5) y el correspondiente estilo de vida de este dominio (“andar conforme a la carne”, 8.1). (Ladd, 627)
El contraste entre carne y Espíritu no es un contraste entre el cuerpo humano y el espíritu humano, como si el cuerpo fuera malo y el espíritu no. Es un contraste entre la humanidad no regenerada con su estilo de actuarse, y la nueva humanidad en Cristo, que pertenecen al Espíritu Santo con su estilo de actuarse (Ladd, 642-4). Estas dos humanidades y sus formas de comportarse son incompatibles. El uno resulta en la muerte, el otro resulta en la vida eterna (Ro. 8.13).
,,Fuente desconocida,,
''La justificación tiene dos sentidos en Romanos:''
1. ''Dios se justifica a si mismo'' en el sentido que demuestra que puede perdonar a los pecadores sin dejar de ser completamente justo. La frase en Rom. 4.5 que Dios justifica a los impíos fue un escándalo para los judíos. La respuesta de Pablo es que Dios es justo porque condena al pecado. Es misericordioso porque la condenación cae en Cristo Jesús.
2. ''Dios justifica a los pecadores'' en el sentido que los proclama justos o inocentes porque están “en Cristo.” Jesús tomó en si la condenación o pena de los pecadores, y los pecadores que mueren con él mueren a la ley que los condenaba. Se resucitan a una nueva vida “en Cristo”, y su inocencia se aplica a todos los que están en él.
“La justificación es un término de la corte, y en su contexto Judío se refiere al juicio mas grande de todos: el que se llevará a cabo en el gran día cuando el verdadero Dios juzga todas las naciones, mas particularmente las naciones que han oprimido a Israel. Dios, por fin, juzgará a favor de su pueblo: juzgará a las naciones paganas y rescatará a su pueblo verdadero.”
@@.indent1 Wright, El Verdadero Pensamiento de Pablo@@
Pablo enseñó que el juicio que los judíos esperaban que cayera sobre los paganos también se aplica a ellos. Toda la humanidad está condenada. Y solo a través de la fe en Cristo podemos anticipar este juicio final y ser justificados ahora, muriendo con Cristo y resucitándonos dentro de la nueva humanidad del nuevo pacto.
Pablo nunca había visitado esta iglesia en Roma cuando escribió. No sabemos mucho acerca del origen de la iglesia en Roma. La tradición desde Ireneo (180 d.c.) propone a Pedro como el fundador de la iglesia en Roma, pero no hay evidencia que Pedro fue a Roma tan temprano para fundar la iglesia ahí.
Podemos especular que los Judíos de Roma que se convirtieron el día de Pentecostés (Hechos 2.10) llevaron el evangelio a Roma y fundaron la iglesia.
Había muchos Judíos en Roma en el primer siglo (el número que los expertos dan es entre 40,000 y 50,000). Habían Judíos en Roma para el año 49 d.c. porque Suetonio menciona que los Judíos fueron expulsados de Roma en ese año porque se alborotaron, instigados por “Cresto” (Cristo). Este evento es atestado en Hechos 18.2. Pero estas expulsiones no duraban mucho tiempo, y en Rom. 16.3 encontramos a Aquila y Priscila en Roma otra vez.
''Evidencia que Pablo escribió específicamente a los creyentes Judíos:''
*Sus saludos en 16.3, 7, 11
*Se dirige a un Judío imaginario en cap. 2
*Explica la relación de sus lectores a la ley de Moisés:
**Murieron a la ley (7.4)
**Conocen la ley (7.1)
*Pablo llama a Abraham “nuestro” antepasado (4.1)
*Su ámplio uso del AT
*Mucho de la carta se trata de asuntos importantes para Judíos:
**El pecado de los Judíos
**La ley de Moisés
**Abraham
**El lugar y futuro de Israel
''Evidencia que Pablo escribió específicamente a los creyentes Gentiles:''
*Pablo incluye sus lectores entre los Gentiles a quienes él fue llamado a ministrar (1.5-6, 1.13, 15.14-21)
*“Vosotros” Gentiles en 11.13-24
*La exhortación a unidad en 15.7-9 parece ser dirigida a los Gentiles
*“Mis” en vez de “nuestros” en 9.3
''Conclusión:'' Pablo probablemente escribió a todos los Cristianos, Judíos y Gentiles, en Roma.
!Circunstancias
*Al escribir esta carta, Pablo está en Corinto concluyendo su tercer viaje misionero, y quiere pasar por Roma en camino a España. Pablo todavía no conoce a la iglesia en Roma, pero quiere pedir su apoyo para financiar su misión a España.
*La iglesia en Roma fue establecida por Judíos de Roma que se convirtieron en el día de Pentecostés y regresaron a Roma.
*El emperador Claudio expulsó a los Judíos de la ciudad de Roma (en 49 d.c. Antes habían sido expulsados por el emperador Tiberio en 19 d.c). Se cree que en la ausencia de los Judíos Cristianos, los Gentiles Cristianos tomaron las posiciones de responsabilidad y liderazgo en la iglesia. Nerón rescindió el decreto de Claudio en el año 54d.c. Cuando los Judíos poco a poco regresaron, llegaron a una iglesia controlada por los Gentiles.
*En esta nueva situación parece que hubo tensión entre los "fuertes", los Gentiles, y los "débiles", los Judíos, dentro de la iglesia. En Romanos 11.18 Pablo tiene que amonestar a los Gentiles a no menospreciar a los Judíos Cristianos.
!Propósitos
*Los comentaristas de antaño veían a Romanos como "la teología sistemática de Pablo" desconectada de la situación histórica de la iglesia en Roma. Es más probable que Efesios es un mejor candidato para ese título. Romanos se enfoca en un asunto, la legítima inclusión de los Gentiles a la fe cristiana al lado de los Judíos. Y lo hace en parte para dirigirse al problema entre los Gentiles y los Judíos en la iglesia en Roma.
''Propósitos explícitos en la carta:''
*Pablo quería pedir a los Cristianos en Roma a recibirlo y ayudarlo en su viaje a España (15.23-29).
*Pablo quería explicar por qué no les había visitado antes (1.13, 15).
*Pablo quería recordarlos de su evangelio (15.15).
*Pablo pidió las oraciones de los Romanos acerca de su viaje a Jerusalén, algo que le preocupaba (15.30-32)
''Propósitos implícitos:''
*Pablo quería resumir su evangelio para defender sus credenciales como apóstol. Evidencia:
**En Hechos Pablo siempre fue atacado por los Judíos
**En varias de sus otras cartas Pablo tuvo que defenderse
**Romanos incluye extenso uso de argumentos y diatriba
**En 1.1-15 Pablo:
***Usa no menos de tres títulos para referirse a si mismo
***Incluye una extensa descripción de su evangelio aun antes de mencionar a los recipientes
**En caps 15 y 16 Pablo:
***Justifica su derecho de gloriarse en 15.17
***Llama atención a los milagros que acompañaron a su ministerio, y la eficaz de su ministerio
***Articula sus saludos de una manera que se refiere al respaldo de todas las iglesias y la conversión de los Gentiles
**Weima, 356: “…la acción de Pablo de predicar con valentía su evangelio en el cuerpo de la carta debe ser visto por los Cristianos Romanos como el cumplimiento de su responsabilidad dada por Dios ante los Gentiles.”
*Pablo quería ayudar a reducir la tensión entre los Judíos y los Gentiles en la iglesia debido a la situación antes mencionada.
|!Punto de comparación|!cap. 1|!cap. 15|
|Pablo alaba a los Cristianos de Roma|1.8|15.14|
|El apostolado de Pablo es una gracia|1.5|15.15|
|Su apostolado es un servicio|1.9|15.15|
|Su apostolado se dirige a los Gentiles|1.5, 1.13-14||
|Su ministerio es con el fin de adquirir la obediencia a Dios|1.5|15.16, 15.27|
|Referencias al evangelio de Pablo|1.1, 1.9, 1.15|15.16, 15.19-20|
|Referencias al deseo de Pablo de ir a Roma para visitar a los lectores|1.10, 1.11, 1.13, 1.15|15.22-24, 29, 32|
|Su inhabilidad de ir a Roma|1.10-11|15.22|
|Su sumisión a Dios|1.10|15.32|
|Su deseo que su tiempo con los Romanos resultara en beneficio mutuo entre él y ellos|1.12|b15.23-24, 28-29, 32|
|Su sentido de obligación|1.14|15.25-27|
|Referencias a la oración|1.9-10|15.30-32|
,,Fuente: Jeffrey A. D. Weima, “Preaching the Gospel in Rome: A Study of the Epistolary Framework of Romans.” En Gospel in Paul: Studies on Corinthians, Galatians and Romans for Richard N. Longenecker. Eds. L. Ann Jervis y Peter Richardson. (Journal for the Study of the New Testament Supplement Series 108), p. 355.,,
*[[Comparación de Romanos 1.1-15 y Romanos 15.14-32]]
!11.26
''Problema:'' el significado de “Todo Israel será salvo” (11.26)
''Tres posibilidades:''
#¿La conversión de todos los verdaderos hijos de Abraham, Judío y Gentil, volviendo al pensamiento de 9.6-7? (Calvino)
#¿La plenitud de Israel, mencionado en 11.12, paralelo con la plenitud de los gentiles en 11.25? (O sea, la totalidad de los Judíos electos de toda generación algún día será completa).
#¿Una gran conversión de Judíos en la última generación, como el argumento en 11.11-16 implica?
!8.26-27
''Problema:''
No sabemos cuales son las cosas por las cuales debemos orar.
''Los gemidos - posibilidades interpretativas:''
*¿Gemidos no expresados en palabras?
*¿Gemidos incapaces de ser expresados por palabras?
*¿Gemidos que no necesitan ser expresados en palabras?
*¿Manifestaciones del don de hablar en lenguas?
''Consolación:''
No se preocupen—aunque Dios es el santo Juez que escudriña nuestros corazones y nos juzga de acuerdo a lo que encuentra en ellos, porque el Espíritu intercede por nosotros.
[[Bosquejo Homilético para Romanos 6]]
Pablo indica que es absurda la idea que alguien podría estar simultáneamente vivo y muerto a la misma cosa. Si hemos muerto al pecado, ¿cómo podemos vivir en ello? Debemos reconocer esta imposibilidad, y no dejar que nuestras vidas manifiesten esta contradicción absurda.
-----
!6.1
En 5.20, Pablo afirma que “cuando el pecado abundó, sobreabundó la gracia.” 6.1-10 es una respuesta a una objeción que Pablo puede anticipar a esta afirmación, una objeción que ya apareció en 3.8: ¿Si es así, por qué no pecamos más para que la gracia abunde más?
-----
!6.2
Pablo indica que es absurda la idea que alguien podría estar simultáneamente vivo y muerto al mismo tiempo. Si hemos muerto al pecado, ¿cómo podemos vivir en ello? Debemos reconocer esta imposibilidad, y no dejar que nuestras vidas manifiesten esta contradicción absurda.
-----
!6.3-4
Pablo amonesta a los Romanos por no reconocer las implicaciones de su bautismo.
El bautismo aquí es representativo del proceso entero de conversión, iniciación por el bautismo con agua, y el bautismo interno por el Espíritu Santo.
**3 diferencias entre el primer siglo y ahora:
***En el tiempo de Pablo casi todos los bautismos hubieran sido bautismos de nuevos creyentes en vez de niños, y no hubo la controversia entre proponentes del bautismo de los niños y los proponentes del bautismo solo para creyentes.
***En el tiempo de Pablo no hubo la teología sacramental de la edad media que daba un poder mágico al sacramento.
***En el tiempo de Pablo no hubo el énfasis Pentecostal en el bautismo del Espíritu Santo manifestado por el don de lenguas.
**Desde entonces estos procesos (la conversión, el bautismo y el bautismo del Espíritu Santo) han sido distinguidos teológicamente. Debido a las doctrinas erróneas que han desarrollado a través de los siglos, ahora nos sentimos incómodos decir sin calificación que fuimos bautizados en la muerte de Cristo, o que el bautismo nos salva (1 Pedro 3.21).
Los lectores no hubieron asociado la imagen del bautismo con el entierro y la resurrección. La mayoría de personas fueron “enterrados” en cavernas o en tumbas fuera de la tierra (Dunn). El punto de Pablo es que el bautismo es el rito que expresa nuestra unión con Cristo y nuestra participación en su muerte y resurrección.
Pablo no dice que ya somos resucitados, como dice en Col. 2.12. Dice que debemos andar en la vida nueva, vivida bajo la luz de la garantía de una resurrección futura.
-----
!6.5
''“Plantados”'' es la palabra griega para unir ramas con plantas y de coser heridas.
''“En la semejanza de su muerte”'' - o sea, hemos muerto una muerte come la de él, pero no comparable en todo aspecto (Schreiner).
-----
!6.6
El término ''“nuestro viejo hombre”'' no habla de una parte del ser humano que ha muerto. Tampoco quiere decir que el creyente literalmente ha muerto y es un nuevo ser. El término tiene que ver con 5.12-21. Es nuestra participación en la humanidad bajo Adán. Hemos muerto a esta humanidad y nuestra conexión legal a ella ha sido cortada. Hemos cambiado de ciudadanía.
''“El cuerpo del pecado”:'' Pablo está anticipando 6.12-13 y 8.13. “Para que controlemos nuestros cuerpos pecaminosos, matando el pecado en ellos.”
-----
!6.7
La idea de este versículo es elaborada en 7.1-4.
-----
!6.8
Este versículo es una reafirmación de v. 5.
-----
!6.9-10
Reafirmación de v. 7. Cristo murió una vez, y ya no puede morir. Por eso tenemos la confianza de la vida eterna. Nótese el paralelo en v. 9 con v. 14.
-----
!6.11-23
Esta sección es la aplicación de vv. 1-10. Nuestras vidas deben conformarse a nuestro estado espiritual en Cristo. Debemos “vivir lo que somos.” Debemos considerarnos muertos al pecado porque somos muertos al pecado. Y debemos vivir conforme a esta realidad. Debemos “acostumbrarnos a ser muertos.” Debemos vivir bajo la luz del pasado (la muerte de Cristo) y del futuro (nuestra resurrección).
#''La Muerte:''
##Jesús murió por nosotros
##Fuimos unidos con el en su muerte por el bautismo
##Debemos vivir como personas que son muertas al pecado
#''La Resurrección:''
##Jesús resucitó de los muertos
##Fuimos unidos con él en su resurrección
##Debemos vivir como personas resucitadas a vida nueva para agradar a Dios
*[[El 'yo' de Romanos 7.14-25]]
!El "Yo" de Romanos 7.14-25
''Preguntas''
*¿Los cristianos son tan ''controlados'' por el pecado que es imposible que hagan el bien? o ¿Han sido realmente ''liberados'' del poder del pecado, y pueden obedecer a Dios?
*¿Debe nuestra actitud ser ''más pesimista o más optimista'' en cuanto a nuestra propia santificación? ¿Qué expectativas podemos tener acerca de nuestro cuidado pastoral de otras personas?
*[[¿A quién se refiere el 'yo' de Romanos 7.14-25? Cinco opciones]]
*[[¿Es el 'yo' de Romanos 7 regenerado o no?]]
*[[Romanos 7 - consejos pastorales]]
*[[Romanos 7 - un consejo exegético]]
,,Fuentes: Jeffrey A. D. Weima, Course Packet para Calvin Theological Seminary, Grand Rapids, MI; John R. W. Stott, Romans: God’s Good News for the World. (Downer´s Grove, IL: InterVarsity Press, 1994); Douglas J. Moo, The Epistle to the Romans. (Grand Rapids: Eerdmans, 1996); James D. G. Dunn, Romans: Word Biblical Commentary. (Waco, TX: Word, 1988),,
''1. Pablo está hablando de si mismo antes de su conversión (Moo)''
#Pero Pablo habla de su vida antes de su conversión en términos positivos en Flp 3.6, Gl. 1.14.
#Véase abajo los argumentos contra la idea que el “yo” no es regenerado
#¿Puede decir Pablo como Judío que hubo un tiempo cuando él estuvo sin la ley o aparte de la ley?
''2. Pablo está hablando de si mismo como Cristiano''
#Véase abajo los argumentos contra la idea que el “yo” es regenerado
#¿Puede decir Pablo como Judío que hubo un tiempo cuando él estuvo sin la ley o aparte de la ley?
#Pablo no encontró por primera vez el mandamiento de no codiciar después de convertirse.
#Pablo se presenta en sus cartas como un modelo para otros Cristianos (1 Co. 4.16, 11.1, Flp. 3.17, 4.9). Esto va en contra del retrato negativo aquí.
''3. Pablo está hablando de Adán (Dunn)''
#Pero, ¿Por qué menciona el mandamiento de no codiciar, que fue dado en el tiempo de Moisés?
''4. Pablo está hablando de Israel como nación en el AT (Stott, Moo)''
#A favor: otros textos donde “yo” significa Jerusalén o Israel: Jer. 10.19-22, Miq. 7.7-10, Lm. 1.9-22, 2.20-22.
#A favor: la venida del mandamiento es mejor tomado como Sinaí.
#Problema: Stott considera los Israelitas como regenerados, Moo como no regenerados.
''5. Pablo está hablando de una forma general y retórica de toda la humanidad (Westerholm, Weima, Dunn)''
#A favor: Pablo usa el “yo” de esta forma en 1 Co. 13.1-3, 11-12; Ro. 3.5, 7; 1 Co. 6.12, 15; 10.29-30; 11.31-32, 14.11, 14.14-15, Gl. 2.18.
#Pero, no todos los seres humanos fueron dados la ley de Moisés, solo los judíos.
''Conclusión:'' El autor de este recurso prefiere la posición de Moo de combinar opciones #1 y #4, acepta la posibilidad de opciones #3 y #5, y rechaza por completo la posición #2 por razones explicadas abajo.
Debemos reconocer que la experiencia de algunos cristianos se acerca a la experiencia de los creyentes del AT: son regenerados, pero su vida parece más al “yo” de Romanos 7 que al “yo” de Romanos 8.
También debemos reconocer la tensión entre el “ya” y el “todavía no” en la vida cristiana, como Pablo hace en otros pasajes. Todos luchamos con el pecado y experimentamos hasta cierto punto esta tensión. A veces siente como el conflicto interno de Rom. 7.
Pero no debemos aceptar la descripción de 7.14-25 como una descripción de la vida cristiana normal. Debemos tener la confianza de Rom. 8.
Nuestro énfasis aquí en el “yo” no debe distraernos del hecho que Pablo no quiere enfatizar la antropología o la naturaleza humana. Su deseo es defender la ley de Dios contra la objeción que la ley en sí es mala y culpable por nuestro pecado. Está aclarando que no es la ley que introduce el pecado por si misma, sino el pecado como una fuerza activa que se aprovecha de la ley.
! Posición #1: Romanos 7.14-25 representa la experiencia de los cristianos.
*Pablo en estos versículos está hablando de si mismo como cristiano.
*Agustin, Calvino, Juan Murria, Charles Hodge, Cranfield, Packer, Stott, Dunn
! Posición #2: Romanos 7.14-25 representa la experiencia de una persona antes de su conversión.
*Pablo en estos versículos está hablando no de si mismo sino de la experiencia pre-conversión.
*Orígenes, Ridderbos, Hoekema, Bandstra, Weima, Holwerda, Moo
! Posiciones intermedias:
*Una persona bajo convicción del pecado pero todavía no regenerada. Esta posición no es muy común, y no la vamos a considerar a fondo.
*Una persona regenerada tratando de vivir por sus propios esfuerzos en vez de por el poder del Espíritu Santo. Esta posición es muy frecuente a nivel popular, pero no entre comentaristas. Veremos al final que esta posición se puede usar como una aplicación pastoral de este texto, pero no debemos aceptarla como una interpretación del “yo” en el texto.
*[[Evidencia para la posición que el yo es inconverso]]
*[[Argumentos contra la posición que el yo es inconverso]]
*El contraste radical entre la agonizada esclavitud 7.14-25 y la liberación en 8.1ff implica una conversión y un cambio total en su condición espiritual.
*8.1 comienza con ἄρα νῦν, “Ahora, pues”, que indica un contraste con lo anterior y un cambio del pasado al presente.
*En 8.1 “pues” (ara) indica un resultado de algo que procede.
**Pero la liberación en 8.1-2 no puede proceder del problema en 7.14-24 y 7.25b.
**La exclamación en 7.25ª es muy breve y general para ser el fundamento de 8.1-2.
**Así que 8.1-2 tiene que referirse al argumento que comienza en 6.1, en particular, a 6.14 y 7.6.
*7.14-25 nunca refiere al Espíritu Santo, mientras 8.1ff habla del Espíritu 18 veces.
*7.14-25 no presenta una persona simplemente luchando con el pecado, sino completamente bajo su control. Parece negar el poder de Cristo y del Espiritu Santo en 8.1-4.
*7.14-25 presenta alguien que tiene la necesidad de obedecer la ley de Moisés, pero Pablo en 6.1-6 y 7.4-6 dice que los creyentes no están bajo la ley.
*Algunas expresiones en 7.14-25 contradicen lo que capítulo 6 dice acerca de la liberación del cristiano del pecado: 6.6, 6.11, 6.14, 6.18-22. V.t. 8.2. En particular, “prisionero” en 7.23 contrastado con “liberado” en 8.2.
*El enlace entre el “yo” y la carne en 7.14, 18, 25. 7.5 dice que los inconversos son los que están en la carne.
*Las exhortaciones en las cartas de Pablo implican su confianza que sus lectores tienen la habilidad de obedecerlas. Esto va en contra del retrato negativo del Cristiano que vemos en posición #1.
*7.14-25 está en el tiempo presente, no en el pasado.
**''Respuesta:'' Pablo está usando el presente para mayor impacto.
*Si el “yo” en 7.14-25 no es cristiano, ¿por qué dice que goza en la ley de Dios en 7.22? ¿Por qué busca obedecer la ley en 7.15-20 y la sirve en 7.25? ¿No contradice lo que dice Pablo en 3.11, 8.7?
**''Dos posibles respuestas:''
**1. Pablo, aun cuando está hablando de la experiencia de los inconversos, las describe desde una perspectiva cristiana.
**2. Stott: un creyente del AT.
*Si es Pablo, parece contradecir lo que Pablo dice de si mismo en Flp. 3.6, Gal. 1.14.
**''Respuesta:'' Pero Pablo no está hablando de si mismo. Está hablando como un inconverso general como si fuera él. Un nuevo convertido cuando considera su vida antes de su conversión puede darse cuenta de conflictos internos y desesperación que no eran tan evidentes en el momento.
*En otros textos Pablo habla de la mente de los no regenerados como opuesta a Dios (Rom. 1.28, Ef. 4.17, Col. 2.18, 1 Tim. 6.5, 2 Tim. 3.8, Tit. 2.15), pero aquí la mente es un medio positivo (Rom. 7.22, 25).
**''Respuesta:'' lo que dice Pablo acerca de la mente humana no es sencilla sino complicada. Pablo no es una canción de una sola nota.
*Gal. 5.16-18 también presentan un conflicto interno de los creyentes regenerados.
**''Respuesta:'' Esta es una mala interpretación de Gal. 5.16-18. Este texto habla de la oposición entre la vida de la carne y la vida del Espíritu Santo, y el hecho que un creyente no tiene libertad de hacer lo que le da las ganas. Tiene que escoger entre carne y Espíritu.
*Los otros dos usos de Pablo de la frase “hombre interior” hablan de creyentes (2 Cor. 4.16, Ef. 3.16).
**''Respuesta:'' la frase “hombre interior” no tiene que ser limitada a los creyentes. Cualquier persona puede tener un “hombre interior.”
*7.25b, que dice lo mismo que 7.14-24, viene después de 7.25ª, que habla de la liberación de Cristo.
**''Respuesta:'' Pero 7.25b viene después de 7.25b porque Pablo no quiere disminuir la fuerza del contraste con 8.1-4.
''Comentarios acerca de 2 Corintios''
*Philip Edgcumbe Hughes, //The New International Commentary on the New Testament: Paul’s Second Epistle to the Corinthians.// (Grand Rapids: Wm. B. Eerdmans, 1992)
*Ralph P. Martin, //Vol. 40, Word Biblical Commentary : 2 Corinthians.// electronic ed. Logos Library System; Word Biblical Commentary. Dallas: Word, Incorporated, 1998.
''Obras acerca de Pablo''
*James D. G. Dunn, //The Theology of Paul the Apostle.// (Grand Rapids: Wm. B. Eerdmans, 1998)
*Gordon D. Fee, //God's Empowering Presence: The Holy Spirit in the Letters of Paul.// (Peabody, MA: Hendrickson, 1994)
*Gordon D. Fee, //Pauline Christology.// (Peabody, MA: Hendrickson, 2007)
*Gerald F. Hawthorne and Ralph P. Martin, //Dictionary of Paul and His Letters.// (Downer’s Grove: ~InterVarsity Press, 1993)
*Herman Ridderbos, //Paul: An Outline of His Theology.// (Grand Rapids: Wm. B. Eerdmans, 1975)
*David J. Williams, //Paul's Metaphors: Their Context and Character.// (Peabody, MA: Hendrickson, 1999)
*N. T. Wright, //What Saint Paul Really Said.// (Grand Rapids: Wm. B. Eerdmans, 1997)
*Roy B. Zuck, //Teaching as Paul Taught.// (Grand Rapids: Baker, 1998)
''Obras generales e introductorias''
*T. Desmond Alexander y Brian S. Rosner, eds., //New Dictionary of Biblical Theology.// (Downer’s Grove: ~InterVarsity Press, 2000)
*G. K. Beale and D. A. Carson, eds., //Commentary on the New Testament Use of the Old Testament.// (Grand Rapids: Baker, 2007)
*D. A. Carson, Douglas J. Moo, Leon Morris, //An Introduction to the New Testament.// (Grand Rapids: Zondervan, 1992)
*Walter A. Elwell y Robert W. Yarbrough, //Al Encuentro del Nuevo Testamento.// (Editorial Caribe, 1999)
*Everett Harrison, //Introducción al Nuevo Testamento.// (Grand Rapids: Libros Desafío, 2002)
*Richard B. Hays, //The Moral Vision of the New Testament.// (New York: ~HarperOne, 1996)
*H. Wayne House, //Chronological and Background Charts of the New Testament.// (Grand Rapids: Zondervan, 1981)
*Craig S. Keener, //The IVP Bible Background Commentary: New Testament.// (Downer's Grove, IL: ~InterVarsity Press, 1993)
*George Eldon Ladd, //A Theology of the New Testament.// (Grand Rapids: Eerdmans, 1996)
*I. Howard Marshall, //New Testament Theology.// (Downers Grove, IL: ~InterVarsity Press, 2004)
*Ralph Martin and Peter H. Davids, eds., //Dictionary of the Later New Testament and Its Developments.// (Downers Grove, IL: ~InterVarsity Press, 1997)
*Scot ~McKnight and Grant R. Osborne, eds., //The Face of New Testament Studies.// (Grand Rapids: Baker Academic, 2004).
*Leland Ryken,, Jim Wilhoit, Tremper Longman eds., //Dictionary of Biblical Imagery.// (Downer’s Grove: ~InterVarsity Press, 1998)
*Thomas R. Schreiner, //New Testament Theology: Magnifying God in Christ.// (Grand Rapids: Baker, 2008)
*Frank Thielman, //Teología del Nuevo Testamento.// (Miami: Vida, 2007)
*Kevin Vanhoozer, ed., //Dictionary for Theological Interpretation of the Bible.// (Grand Rapids: Baker Academic, 2005)
''Su tamaño y su género''
''Su estructura e interconexiones''
*2 Corintios es una carta de tres secciones principales:
**Capítulos 1-7 son una sección teológica, una explicación defensiva de por qué Pablo no volvió a visitar a los Corintios
**Capítulos 8-9 son una sección pacífica con exhortaciones para terminar la ofrenda para Jerusalén
**Capítulos 10-13 son una sección severa, una defensa contra las críticas de los adversarios, los "super-apóstoles"
*Ofrecemos [[Un bosquejo de 2 Corintios]] y nuestro [[Viejo bosquejo de 2 Corintios]].
''Sus temas y su teología''
*[[El tema ‘fuerza en debilidad’ en 2 Corintios]]
*Para un breve resumen de la ética de 2 Corintios, ve [[La respuesta que Pablo esperaba de los destinatarios de 2 Corintios]]
''Sus aspectos literarios''
*2 Corintios es la carta más personal de todas las cartas de Pablo.
*2 Corintios contiene varios catálogos de las aflicciones que Pablo experimentó en su vida. Véase [[Catálogos de aflicciones en Pablo]].
*En 2 Corintios, el apóstol Pablo sale de su tema con una digresión de varios capítulos (2.14-7.4), y dentro de esta digresion hay otra digresión más breve (6.14-7.1).
''Su lugar en el contexto canónico''
*[[Citas y alusiones al Antiguo Testamento en 2 Corintios]]
Catálogos de aflicciones son listas de todas las cosas que Pablo ha sufrido en su ministerio. Casi todos aparecen en 2 Corintios.
|Ro 8.35|¿Quién nos separará del amor de Cristo? ¿Tribulación, o angustia, o persecución, o hambre, o desnudez, o peligro, o espada?|
|!1 Co 4.9-12|!Porque según pienso, Dios nos ha exhibido a nosotros los apóstoles como postreros, como a sentenciados a muerte; pues hemos llegado a ser espectáculo al mundo, a los ángeles y a los hombres. Nosotros somos insensatos por amor de Cristo, mas vosotros prudentes en Cristo; nosotros débiles, mas vosotros fuertes; vosotros honorables, mas nosotros despreciados. Hasta esta hora padecemos hambre, tenemos sed, estamos desnudos, somos abofeteados, y no tenemos morada fija. Nos fatigamos trabajando con nuestras propias manos; nos maldicen, y bendecimos; padecemos persecución, y la soportamos.|
|2 Co 4.8-9|que estamos atribulados en todo, mas no angustiados; en apuros, mas no desesperados; perseguidos, mas no desamparados; derribados, pero no destruidos;|
|!2 Co 6.4-5|!antes bien, nos recomendamos en todo como ministros de Dios, en mucha paciencia, en tribulaciones, en necesidades, en angustias; en azotes, en cárceles, en tumultos, en trabajos, en desvelos, en ayunos;|
|2 Co 11.23-29|¿Son ministros de Cristo? (Como si estuviera loco hablo.) Yo más; en trabajos más abundante; en azotes sin número; en cárceles más; en peligros de muerte muchas veces. De los judíos cinco veces he recibido cuarenta azotes menos uno. Tres veces he sido azotado con varas; una vez apedreado; tres veces he padecido naufragio; una noche y un día he estado como náufrago en alta mar; en caminos muchas veces; en peligros de ríos, peligros de ladrones, peligros de los de mi nación, peligros de los gentiles, peligros en la ciudad, peligros en el desierto, peligros en el mar, peligros entre falsos hermanos; en trabajo y fatiga, en muchos desvelos, en hambre y sed, en muchos ayunos, en frío y en desnudez; y además de otras cosas, lo que sobre mí se agolpa cada día, la preocupación por todas las iglesias. ¿Quién enferma, y yo no enfermo? ¿A quién se le hace tropezar, y yo no me indigno?|
|!2 Co 12.10|!Por lo cual, por amor a Cristo me gozo en las debilidades, en afrentas, en necesidades, en persecuciones, en angustias; porque cuando soy débil, entonces soy fuerte.|
|1.1-2| - |
|1.3-11|La alusión a Salmos 34.19 en 2 Corintios 1.5<br>La alusión a Salmo 94.19 en 2 Corintios 1.5|
|1.12-2.4| - |
|2.5-11| - |
|2.12-17| - |
|3.1-11|La alusión a Éxodo 24.12 en 2 Corintios 3.3<br>La alusión a Éxodo 31.18 en 2 Corintios 3.3<br>La alusión a Éxodo 34.1 en 2 Corintios 3.3<br>La alusión a Deuteronomio 9.10-11 en 2 Corintios 3.3<br>La alusión a Proverbios 3.3 en 2 Corintios 3.3<br>La alusión a Proverbios 7.3 en 2 Corintios 3.3<br>La alusión a Jeremías 31.33 en 2 Corintios 3.3<br>La alusión a Ezequiel 11.19 en 2 Corintios 3.3<br>La alusión a Ezequiel 36.26 en 2 Corintios 3.3<br>La alusión a Éxodo 24.8 en 2 Corintios 3.6<br>La alusión a Jeremías 31.31 en 2 Corintios 3.6<br>La alusión a Jeremías 32.40 en 2 Corintios 3.6<br>La alusión a Éxodo 34.29-30 en 2 Corintios 3.7<br>La alusión a Deuteronomio 27.26 en 2 Corintios 3.9<br>La alusión a Éxodo 34.29-30 en 2 Corintios 3.10|
|3.12-4.6|La alusión a Éxodo 34.33 en 2 Corintios 3.13<br>La alusión a Éxodo 36.35 en 2 Corintios 3.13<br>La alusión a Éxodo 34.34 en 2 Corintios 3.16<br>La alusión a Éxodo 16.7 en 2 Corintios 3.18<br>La alusión a Éxodo 24.17 en 2 Corintios 3.18<br>La alusión a Génesis 1.3 en 2 Corintios 4.6<br>La alusión a Isaías 9.2 en 2 Corintios 4.6|
|4.7-16a|La cita de Psalm 116.10 (LXX) en 2 Corintios 4.13|
|4.16b-5.10|La alusión a Job 4.19 en 2 Corintios 5.1<br>La alusión a Eclesiastés 12.14 en 2 Corintios 5.10|
|5.11-6.10|La alusión a Isaías 43.18 en 2 Corintios 5.17<br>La alusión a Isaías 52.7 en 2 Corintios 5.20<br>La cita de Isaías 49.8 en 2 Corintios 6.2<br>La alusión a Salmo 118.18 en 2 Corintios 6.9|
|6.11-7.4|La cita de Levítico 26.12 en 2 Corintios 6.16<br>La cita de Ezequiel 37.27 en 2 Corintios 6.16<br>La alusión a Jeremías 32.38 en 2 Corintios 6.16<br>La cita de Isaías 52.11 en 2 Corintios 6.17a<br>La cita de Ezequiel 20.34 en 2 Corintios 6.17b<br>La cita de 2 Samuel 7.8, 14 en 2 Corintios 6.18<br>La alusión a Isaías 43.6 en 2 Corintios 6.18<br>La alusión a Jeremías 31.9 en 2 Corintios 6.18<br>La alusión a Amós 3.13 (LXX) en 2 Corintios 6.18<br>La alusión a Amós 4.13 (LXX) en 2 Corintios 6.18|
|7.5-16|La alusión a Isaías 49.13 en 2 Corintios 7.6<br>La alusión a Sirac 38.18 en 2 Corintios 7.10|
|8.1-6| - |
|8.7-15|La alusión a Proverbios 3.27-28 en 2 Corintios 8.12<br>La cita de Éxodo 16.18 en 2 Corintios 8.15|
|8.16-24|La alusión a Proverbios 3.4 (LXX) en 2 Corintios 8.21|
|9.1-5| - |
|9.6-15|La alusión a Proverbios 11.24 en 2 Corintios 9.6<br>La alusión a Proverbios 22.9 en 2 Corintios 9.6<br>La alusión a Proverbios 22.8 (LXX) en 2 Corintios 9.7<br>La cita de Salmo 112.9 en 2 Corintios 9.9<br>La alusión a Isaías 55.10 en 2 Corintios 9.10<br>La alusión a Oseas 10.12 (LXX) en 2 Corintios 9.10|
|10.1-6| - |
|10.7-18|La cita de Jeremías 9.24 en 2 Corintios 10.17|
|11.1-15|La alusión a Génesis 3.13 en 2 Corintios 11.3|
|11.16-33|La alusión a Deuteronomio 25.3 en 2 Corintios 11.24|
|12.1-10|La alusión a Job 2.6 en 2 Corintios 12.7|
|12.11-21| - |
|13.1-10|La cita de Deuteronomio 19.15 en 2 Corintios 13.1|
|13.11-14| - |
,,Fuente: The Greek New Testament, fourth revised edition. (Stuttgart: United Bible Societies, 1994), 887-901.,,
Philip Hughes argumenta que la presencia de este tema a través de 2 Corintios es evidencia de la unidad de esta carta, contra los que dividen la carta en varias piezas.
|1.5-6a|En el sufrimiento Cristo nos consuela, y nos capacita para consolar a otros|
|1.8-11a|Pablo y sus colegas sufrieron adversidad casi hasta la muerte, pero era para que confiaran no en ellos mismos sino en el Dios que resucita a los muertos.|
|2.13-14|Pablo estuvo preocupado, pero da gracias a Dios quien nos lleva en triunfo en Cristo|
|3.5-6a|Nuestra competencia proviene de Dios y no de nosotros mismos|
|4.7-11|Somos como vasos de barro, pero tenemos un Tesoro por dentro. El poder es de Dios y no de nosotros. Pablo y sus colegas estaban en peligro de muerte para que la vida de Jesús se manifestara en ellos.|
|4.16|Por fuera vamos desgastándonos, pero por dentro Dios nos renueva a diario|
|5.1|Si nuestro cuerpo muere, tenemos otro cuerpo en el cielo esperándonos|
|6.4-10|Pablo y sus colegas consiguen su comendación por medio de las tribulaciones|
|7.5-6|Dios les consoló cuando estaban desconsolados|
|10.17-18|Nadie debe jactarse sino en Dios|
|11.23b-30|Pablo enumera sus aflicciones y afirma que él solo se jactará de las cosas que demuestran su debilidad|
|12.5|Pablo repite que no se jactará de si mismo, excepto acerca de sus debilidades|
|12.9-10|Dios le dijo a Pablo que su gracia era suficiente para él, y que su poder se resalta en la debilidad. Por eso Pablo nuevamente dice que solo se jactará en sus debilidades|
|13.4|Cristo fue crucificado en debilidad, pero vive por el poder de Dios. De la misma manera, Pablo dice que él es débil, pero vive por el poder de Dios para servir a los Corintios|
,,Fuente: Hughes, Philip, NICNT: 2 Corinthians (Grand Rapids: Eerdmans, 1992) xxxi-xxxiii.,,
2 Corintios tiene varias interrupciones, parenteses, cambios de tono y cambios de tema. Abajo es un bosquejo del argumento de la carta, separando las diferentes secciones.
|>|>|Introducción (1.1-7)|
|Pablo se defiende contra críticas de su cambio de itinerario (caps 1-7)|>|!Defensa, primera parte (1.8-2.13)|
|~|!Paréntesis: descripción teológica acerca del ministerio de Pablo (2.14-7.4)|!Descripción, primera parte (2.14-6.13)|
|~|~|!Fragmento o paréntesis: No deben ser en yugo desigual con los incrédulos (¿los “super-apóstoles?”) (6.14-7.1)|
|~|~|!Conclusión de la descripción (7.2-4)|
|~|>|!Conclusión de la defensa (7.5-16)|
|>|>|Pablo los anima para la ofrenda para Jerusalen (caps 8-9)|
|Pablo les advierte que él vendrá a Corinto para castigarlos (caps 10-13)|>|!Advertencia que Pablo será atrevido cuando vaya (10.1-11)|
|~|>|!Parentesis acerca de los "super-apóstoles" (10.12-12.18)|
|~|>|!Continuación de la advertencia (12.19-13.10)|
|>|>|Conclusión (13.11-14)|
|Introducción (1.1-7)|>|Autor, destinatarios, saludo (1.1-2)|
|~|>|Dios consuela a los que sufren (1.3-7)|
|Pablo se defiende contra críticas de su cambio de itinerario (caps 1-7)|>|Pablo sufrió en Asia (1.8-11)|
|~|>|La “recomendación” de Pablo (1.12-14)|
|~|>|Pablo no fue vacilante en sus planes de viajar (1.15-17)|
|~|>|El mensaje de los apóstoles tampoco es vacilante (1.18-22)|
|~|>|Pablo canceló su visita a Corinto para no causarles más daño (1.23-24)|
|~|>|Hay que perdonar al que ofendió (2.5-11)|
|~|>|Una explicación de sus viajes (2.12-13; véase 7.5 para la continuación de esta sección)|
|~|Parentesis: la teología detrás del ministerio de Pablo (2.14-7.4)|Los apóstoles son el aroma enviado de Dios (2.14-17)|
|~|~|Los Corintios mismos son la carta de recomendación para Pablo (3.1-3)|
|~|~|La capacidad de los apóstoles viene de Dios, no de si mismos (3.4-6)|
|~|~|El ministerio de los apóstoles es superior al de Moisés (3.7-18)|
|~|~|Su integridad es transparente (4.1-2)|
|~|~|Pero los incrédulos son ciegos a la luz de los apóstoles (4.3-6)|
|~|~|Esta luz está contenida en los cuerpos débiles de los apóstoles, pero tienen la esperanza de nuevos cuerpos (4.7-5.5)|
|~|~|La consecuente confianza de los apóstoles (5.6-9)|
|~|~|Dios será su juez (5.10-11)|
|~|~|Los lectores deben evaluar a todos, incluso los apóstoles, desde la nueva perspectiva que Cristo ofrece (5.12-19)|
|~|~|Un resumen del mensaje evangelístico de los apóstoles (5.20-6.2)|
|~|~|Las pruebas que Pablo ha sufrido son sus recomendaciones (6.3-10)|
|~|~|Apelación a que lo amen (6.11-13)|
|~|~|//Fragmento o parentesis: No deben ser en yugo desigual con los incrédulos (¿los “super-apóstoles?”) (6.14-7.1)//|
|~|~|Pablo resume el pensamiento de 6.11-13: que los Corintios extiendan su amor a Pablo (7.2-4)|
|~|>|Pablo resume su explicación de sus viajes de 2.13 - Tito ha venido con noticias felices (7.5-7)|
|~|>|//Paréntesis: Al final, Pablo no se arrepiente de haber enviado una carta severa que envió (7.8-12)//|
|~|>|Pablo resume el pensamiento de 7.5-7 (7.13-16)|
|Pablo los anima para la ofrenda para Jerusalen (caps 8-9)|>|La generosidad de los Macedonios (8.1-5)|
|~|>|Exhortación de terminar la colecta (8.6-15)|
|~|>|Recomendación de los portadores (8.16-24)|
|~|>|Pablo presiona a los Corintios, pero tiene confianza en ellos en cuanto a la colecta (9.1-5)|
|~|>|Dios es generoso con los generosos (9.6-11)|
|~|>|El resultado de su generosidad es alabanza hacia Dios (9.12-15)|
|Pablo les advierte que él vendrá a Corinto para castigarlos (caps 10-13)|>|Pablo será atrevido cuando vaya (10.1-11; véase 12.19 para la continuación de esta sección)|
|~|Parentesis acerca de los "super-apóstoles" (10.12-12.18)|Pablo no quiere jactarse más allá de lo debido, como hacen los super-apóstoles (10.12-18)|
|~|~|Los Corintios aceptan la necedad de los super-apóstoles (11.1-4)|
|~|~|Pablo no es inferior a los super-apóstoles (11.5-15)|
|~|~|Pablo ahora se jactará como un necio (11.16-21a)|
|~|~|Pablo se jacta de sus experiencias difíciles (11.21b-33)|
|~|~|Pablo no se jactará de sus visiones y revelaciones (12.1-6)|
|~|~|Pablo solamente se jactará de su debilidad (12.7-10)|
|~|~|Aunque ellos lo toman por necio, él no será una carga financiera para ellos (12.11-18))|
|~|>|''Resume el pensamiento de 10.1-11:'' ¿Qué encontrará Pablo cuando llegue? (12.19-21)|
|~|>|Última advertencia que Pablo los castigará con el poder de Dios (13.1-4)|
|~|>|Exhortación a examinarse a si mismos y a los apóstoles (13.5-7)|
|~|>|Pablo escribe para la edificación de ellos (13.8-10)|
|Conclusión (13.11-14)|>||
|~|>||
''Su autor''
''Su público, y las circunstancias detrás de su composición''
*La relación entre Pablo y los Corintios era complicada y conflictiva. Incluye varias visitas, por lo menos cuatro cartas (de las cuales tenemos dos), y varios problemas entre los Corintios mismos, y entre ellos y el apóstol. Es importante entender su relación para poder interpretar 1 Corintios y 2 Corintios correctamente. Véase nuestros artículos [[El conflicto entre Pablo y los Corintios]] y [[Una reconstrucción de la relación entre Pablo y los Corintios]].
*[[La respuesta que Pablo esperaba de los destinatarios de 2 Corintios]]
''La fecha y el lugar de su compisición''
''La transmisión de su texto griego''
*[[La unidad o integridad de 2 Corintios]]
''La historia de su interpretación''
''Pautas para su uso e interpretación''
''Vemos que hay cuatro divisiones principales:''
#''Capítulos 1-7'' tienen un tono severo, pero conciliador. Pablo se defiende contra varias acusaciones, y se refiere a la relación conflictiva que ha tenido con ellos, pero al final reconoce que los Corintios todavía lo quieren.
#''Capítulos 8-9'' tienen un tono muy positivo. Es una motivación a terminar de recoger la ofrendar.
#''Capítulos 10-13'' tienen un tono muy severo y defensivo. Pablo vuelve a la defensa contra las acusaciones de los “superapóstoles.”
#Dentro de capítulos 1-7, ''6.14-7.1'' tiene un tono positivo. Pablo amonesta a los lectores a no tener relaciones íntimas (amistades estrechas, etc) con personas inconversas. Es muy evidente que interrumpe el pensamiento de 6.13 y 7.2 o por lo menos es una paréntesis.
Debido a estas secciones muy diversas, ''hay varias teorías acerca de la relación de estas piezas'':
* 2 Corintios es una unidad, escrita a la vez.
* 2 Corintios es una unidad, escrita durante un lapso de tiempo en que Pablo recibió más información acerca de los Corintios, y tuvo que cambiar su tono.
* Caps. 10-13 son parte de la “carta severa” que menciona Pablo en 2 Co. 2, 7.
* Caps 10-13 son parte de una carta escrita después de caps. 1-9.
* Caps. 8-9 son parte de otra carta que interrumpe 1-7 y 10-13.
* 6.14-7.1 es un fragmento de una carta, posiblemente la carta mencionada en 1 Co. 5.9.
Todas estas teorías concuerdan con una creencia firme en la inspiración y la infalibilidad de las Escrituras. 2 Corintios podría ser una combinación de fragmentos de cartas Paulinas como Jeremías e Isaías son colecciones de profecías. Se nos dificultaría la interpretación, pero no disminuiría su autoridad o apostolicidad. Debemos reconocer, sin embargo, que ningún manuscrito griego de 2 Corintios nos da indicación de estas divisiones.
,,Fuente: Varias.,,
¿Qué respuesta deseaba Pablo de los Corintios a su segunda carta? En resumen, Pablo les dijo:
*que perdonaran al pecador que habían disciplinado (2 Corintios 2.7-8)
*que terminaran de colectar la ofrenda que habían empezado (8.7-9.7)
*que recapacitaran de haber escuchado a los adversarios, y que se renovaran su relación con Pablo (véase el artículo para 18 exhortaciones al respecto)
*Pablo termina la carta con cinco exhortaciones generales en 13.11
*Es importante saber la [[Cronología de la vida de Pablo]] para entender su vida y sus cartas bien.
*El apostol Pablo compartió su mensaje en una gran variedad de lugares. Véase [[Lugares donde Pablo enseñó]].
*El Nuevo Testamento usa un gran número de verbos griegos para referirse a la predicación y la enseñanza de Pablo. Véase estas listas, originalmente elaboradas por Roy Zuck: [[Referencias a la predicación de Pablo]] y [[Referencias a la enseñanza de Pablo y de sus colaboradores]].
*[[Términos de cariño que Pablo usa para sus colegas]]
*El Nuevo Testamento menciona una variedad de [[Títulos para el apóstol Pablo]].
|Apóstol|Numerosas instancias|
|Esclavo|Hch. 16.16-17, Ro. 1.1, Flp. 1.1, Gl. 1.10, Tit. 1.1, 2 Co. 4.5|
|Instrumento|Hch. 9.15|
|Maestro|1 Ti. 2.7, 2 Ti. 1.11|
|Ministro|Ro. 15.16|
|Predicador|1 Ti. 2.7, 2 Ti. 1.11|
|Siervo|Hch. 26.16, 1 Co. 4.1; véase también 1 Co. 3.5, 2 Co. 3.6, 6.4, 11.23, Ef. 3.7, Col. 1.23-25|
|Testigo|Hch. 22.15, 26.16|
,,Fuente: Roy B. Zuck, //Teaching as Paul Taught.// (Grand Rapids: Baker, 1998), pp. 25-28.,,
|Amado|Timoteo, Lucas, Filemón, Epeneto, Amplias, Estaquis, Pérsida|
|Amado hermano|Timoteo, Filemón, Tíquico, Onésimo|
|Amado hijo|Timoteo|
|Colaborador|Timoteo, Tito, Aquila, Priscila, Marcos, Aristarco, Demas, Lucas, Epafrodito, Filemón|
|Mi compañero|Tito|
|Compañero de milicia|Epafrodito, Aristarco, Arquipo|
|Compañero de prisiones|Aristarco, Epafrodito, Epafras|
|Consiervo|Epafras, Tíquico|
|Fiel ministro|Tíquico|
|Mi / nuestro hermano|Timoteo, Tito, Epafrodito, Cuarto, Onésimo|
|Mi hijo|Timoteo, Onésimo|
|Mi querido hijo|Timoteo, Tito|
|Siervo|Timoteo, Epafras|
,,Fuente: Roy B. Zuck, Teaching as Paul Taught. (Grand Rapids: Baker, 1998), pp. 82.,,
!Referencias a la enseñanza de Pablo
''Con el verbo'' διδάσκω
Hc. 11.26
Hc. 15.35
Hc. 18.11
Hc. 20.20
Hc. 21.21
Hc. 21.28
Hc. 28.31
1 Cor. 4.17
Ef. 4.21
Col. 1.28
2 Tes. 2.15
''Con el sustantivo'' διδαχὴ
Hc. 13.12
Hc. 17.19
Rom. 6.17
Rom. 16.17
Tit. 1.9
''Con el sustantivo'' διδασκαλίᾳ
1 Tim. 1.10-11
1 Tim. 4.6
1 Tim. 6.1
2 Tim. 3.10
Tit. 2.10
''Con el verbo'' διανοίγω
Hc. 17.3
''Con el verbo'' παρατίθημι
Hc. 14.23
Hc. 20.32
1 Tim. 1.18
2 Tim. 2.2
''Con el verbo'' εκτίθημι
Hc. 28.23
''Con el verbo'' κατηχηω
1 Cor. 14.19
''Con el verbo'' νουθετεω
Hc. 20.31
Col. 1.28
!Pablo instruye a Timoteo y Tito a que enseñen
1 Tim. 4.11
1 Tim. 4.13
1 Tim. 4.16
1 Tim. 6.2
2 Tim. 2.2
2 Tim. 4.2
Tit. 2.1
Tit. 2.2
Tit. 2.3
Tit. 2.7
Tit. 2.15
,,Fuente: Roy B. Zuck, Teaching as Paul Taught. (Grand Rapids: Baker, 1998), pp. 28-33.,,
''En Hechos''
*Con el verbo κηρύσσω: 9.20, 15.35, 19.13, 20.25, 28.31
*Con el verbo εὐαγγελίζομαι: 14.7, 14.21, 16.10, 17.18
*Con el verbo λαλέω: 13.46, 14.25, 16.6, 16.32
*Con el verbo ἀναγγέλλω: 20.20, 20.27, 26.20
*Con el verbo καταγγέλλω: 13.5, 13.38, 15.36, 16.17, 17.3, 17.13
*Con el verbo παρρησιάζομαι: 9.27, 9.28, 13.46, 14.3, 19.8
*Con el verbo διαμαρτύρομαι: 18.5, 20.21, 20.24, 28.23}}}
''En las cartas de Pablo''
*Con el verbo κηρύσσω: 1 Cor. 1.23, 1 Cor. 9.27, 1 Cor. 15.11, 1 Cor. 15.12, 2 Cor. 1.19, 2 Cor. 4.5, 2 Cor. 11.4, Gal. 2.2, Gal. 5.11, Col. 1.23, 1 Tes. 2.9
*Con el verbo εὐαγγελίζομαι: Rom. 1.5, Rom. 15.20, 1 Cor. 1.17, 1 Cor. 9.16 (2x), 1 Cor. 9.18, 1 Cor. 15.1, 1 Cor. 15.2, 2 Cor. 10.16, 2 Cor. 11.7, Gal. 1.8, Gal 1.9, Gal. 1.16, Gal. 1.23, Gal. 4.13, Ef. 3.8
*Con el verbo καταγγέλλω: 1 Cor. 9.14, Col. 1.28
*Con el verbo παρρησιάζομαι: Ef. 6.20, 1 Tes. 2.2
*Con el verbo διαμαρτύρομαι: 1 Tes. 4.6
,,Fuente: Roy B. Zuck, Teaching as Paul Taught. (Grand Rapids: Baker, 1998), pp. 35-38.,,
Pablo enseñó en una variedad de contextos:
*En sinagogas (varias citas)
*Al lado de un río (Hc. 16.13)
*En una cárcel (Hc. 16.23-28)
*En el mercado de Atenas (17.5)
*En el Areópago (17.22)
*En un salón académico en Éfeso (19.9)
*En un aposento alto en Troas (20.8)
*Desde las gradas del templo en Jerusalén (21.40)
*En la asamblea del Sanedrín (22.30ff)
*En un tribunal en Cesarea (25.6)
*En un barco (27.10ff)
*En una casa privada en Roma (28.30-31)
,,Fuente: Roy B. Zuck, Teaching as Paul Taught. (Grand Rapids: Baker, 1998), pp. 107.,,
Lo que sigue es una harmonía de los eventos de la vida de Pablo que encontramos en el Nuevo Testamento.
!Antes de su conversión
|!Hechos 7.58-8.3|Estuvo en Jerusalén cuando Esteban fue apedreado. Estuvo de acuerdo con la ejecución de Esteban y guardó la ropa de los que lo apedrearon.|
|!Hechos 21.39|Pablo era judío, ciudadano de Tarso en Cilicia|
|!Hechos 22.3-5, 22.19-20, 22.26-29|Nació un ciudadano romano. Creció en Jerusalén, enseñado por Gamaliel. Perseguía a los Cristianos con prisión, palizos y hasta la muerte. Consiguió cartas para arrestar a los Cristianos en Damasco. |
|!Hechos 26.4, 26.9-11|Pablo era Fariseo; votó contra los Cristianos; fue de una ciudad a otra buscando conseguir que los Cristianos blasfemaran; consiguió permiso para ir a ciudades extranjeras para hacer lo mismo|
|!Gálatas 1.13-14|Pablo fue el mejor alumno de su clase, celoso para la ley|
|!Filipenses 3.5-6|Pablo fue circuncidado el octavo día; era del pueblo de Israel, de la tribu de Benjamín, un Hebreo. Era Fariseo. Era celoso, persiguiendo a la iglesia. Era irreprochable en cuanto a la ley.|
|!Romanos 11.1|Pablo es Israelita, descendiente de Abraham, de la tribu de Benjamín|
|borderless|k
!Su conversión (34 o 35 d.c.)
|borderless|k
|!Hechos 9.1-19a||
|!Hechos 22.1-21||
|!Hechos 26.2-3|Repute los datos de los otros textos.|
|!Gálatas 1.11-12|Su evangelio vino directamente de Jesucristo.|
!Su actividad misionera temprana (35-47 d.c.)
|borderless|k
|!Hechos 9.19b-25|Predicó con poder por muchos días en Damasco. Los judíos lo opusieron, y los creyentes lo bajaron en una canasta desde el muro de la ciudad para que escapara|
|!2 Corintios 11.32-33|El gobernador bajo el Rey Aretas puso Damasco bajo guardía para arrestar a Saulo.|
|!Gálatas 1.17-24 (Primera visita a Jerusalén)|Pablo dice que no fue directamente a Jerusalén después de su conversión. Fue a Arabia, y después volvió a Damasco. Tres años después fue a Jerusalén por 15 días, y de los líderes de la iglesia solo conoció a Pedro y Jacobo. No conoció las iglesias en esa ocasión. Después fue a Siria y Cilicia.|
|!Hechos 9.26-31||
|!Hechos 11.19-30||
|!Hechos 12.25||
|!Gálatas 2.1-10||
!Su primer viaje misionero (46-7 o 47-8 d.c.)
|borderless|k
|!Hechos 13.1-14.28||
!Su viaje al Concilio de Jerusalén (48 o 49 d.c.)
|borderless|k
|!Hechos 15.1-35||
!Su segundo viaje misionero (48 o 49 a 51 d.c.)
|borderless|k
|!Hechos 15.36-18.22||
!Su tercer viaje misionero (52-57 d.c.)
|borderless|k
|!Hechos 18.23-21.16||
|!Romanos 15.22-29|En rumbo a Jerusalén con una ofrenda de Macedonia y Acaya, Pablo expresa su deseo de pasar después por Roma en camino a España|
!Su encarcelamiento en Cesarea (57-59 d.c.)
|borderless|k
|!Hechos 21.17-26.32 (sexta visita a Jerusalén, con la ofrenda)|En Jerusalén visitó a Jacobo y los ancianos<br>Lleva a cuatro judíos al templo para cumplir sus votos y rasurar sus cabezas. Algunos judíos de Asia lo ven en el templo y alborotan la multitud. Pablo habla con la multitud, pero se enojan más. Los romanos lo encarcelan, y el siguiente día habla ante el Sanedrín.<br>40 hombres hacen un complot inexitoso para emboscar y matar a Pablo. Esa noche los romanos lo trasladan a la cárcel en Cesarea<br>5 día después tiene su juicio ante Félix<br>Félix lo deja en prisión por dos años, buscando un soborno<br>Festo reemplaza a Félix y unos días después de llegar a Cesarea |
!Su viaje a Roma (59-60 d.c.)
|borderless|k
|!Hechos 27.1-28.16|Fue a Sidón (con el centurión Julio y Aristarco)<br>Cambió barcos en Mira<br>A la isla de Gnido<br>A la isla de Creta, primero a la ciudad de Salmón, después a Buenos Puertos. Pablo pidió que pasaran el inviero ahí, pero el capitán no quiso<br>Durante una fuerte tormenta pasaron por la isla de Clauda<br>Naufragio en la isla de Malta, donde pasaron 3 meses. Pablo fue mordido por una víbora<br>Viaje a Siracusa, Regio y Puteoli<br>Llega a Roma, acompañado por un delegado de Cristianos romanos|
!Su encarcelamiento en Roma (60-62 d.c.)
|borderless|k
|!Hechos 28.17-30|Pablo pasa dos años encarcelado en una casa<br><br>(En este tiempo escribió Efesios, Filipenses, Colosenses y Filemón)|
!Un posible cuarto viaje misionero (62-65 d.c.)
|borderless|k
|!1 Timoteo, 2 Timoteo, Tito|Pablo deja Tito en Creta. Después Pablo pide que Timoteo se reune con él (Timoteo está en Éfeso, y Pablo posiblemente en la provincia de Asia?)|
*[[Angeles y demonios en Pablo]]
*[[Cristo, la preexistencia de, en Pablo]]
*[[La escatología en Pablo]] (no terminado)
*[[El imperio romano y la respuesta de Pablo]]
*[[El infierno en Pablo]]
*[[Jesús en Pablo]]
*[[Pablo y la ley de Moisés]]
*[[Tiempo, el tema de, en Pablo]]
!La salvación como algo futuro
Romanos 5.9-10, 11.26, 13.11, Filipenses 1.19, 2.12, 1 Tesalonicenses 5.8-9, los tiempos presentes de 1 Corintios 1.18, 15.2; 2 Corintios 2.15
Fuente: Dunn, 471
!'Este siglo' como inferior
Romanos 12.2, 1 Corintios 2.6, Gálatas 1.4., v.t. 1 Corintios 1.20, 2.8, 3.18-19, 2 Corintios 4.4, Efesios 2.2, 5.16
!(Implícito) El siglo venidero
Romanos 1.25, 9.5, 11.36, 16.27, 2 Corintios 9.9, 11.31, Gálatas 1.5, Filipenses 4.20, 1 Timoteo 1.17, 2 Timoteo 4.18
!Otras fases acerca del tiempo
*El cumplimiento del tiempo, Gálatas 4.4
*El tiempo es corto, 1 Corintios 7.29
*Los tiempos finales, 1 Corintios 10.11
!La salvación como algo futuro
*Romanos 5.9-10, 11.26, 13.11, Filipenses 1.19, 2.12, 1 Tesalonicenses 5.8-9, los tiempos presentes de 1 Corintios 1.18, 15.2; 2 Corintios 2.15
!‘Este siglo’ como inferior
*Romanos 12.2, 1 Corintios 2.6, Gálatas 1.4., v.t. 1 Corintios 1.20, 2.8, 3.18-19, 2 Corintios 4.4, Efesios 2.2, 5.16
!(Implícito) El siglo venidero
*Romanos 1.25, 9.5, 11.36, 16.27, 2 Corintios 9.9, 11.31, Gálatas 1.5, Filipenses 4.20, 1 Timoteo 1.17, 2 Timoteo 4.18
!Otras fases acerca del tiempo
*El cumplimiento del tiempo, Gálatas 4.4
*El tiempo es corto, 1 Corintios 7.29
*Los tiempos finales, 1 Corintios 10.11
,,Fuente: Dunn,,
*[[Introducción: aparentes contradicciones en Pablo acerca de la ley]]
*[[Tres soluciones no adecuadas al problema de la ley en Pablo]]
*[[Soluciones aceptables para explicar las contradicciones acerca de la ley en Pablo]]
*[[¿En qué sentido fue Cristo el "fin" de la ley?]]
*[[Los tres usos de la ley]]
Según los reformadores, la ley de Moisés contenida en el Pentatéuco tiene tres usos en la vida del Cristiano. Juan Calvino reconocía los tres usos, pero Martin Lutero sólo reconocía los primeros dos usos.
-----
!La función civil
La ley restringe el pecado y promueva la justicia civil.
-----
!La función pedagógica
La ley muestra a la humanidad su pecado. Hay tres partes de esta función:
*''La función cognitiva: '' La ley tiene la función de hacernos consciente de nuestro pecado y su pena (Ro. 3.20b, 7.7b, Gl. 3.19). La ley define al pecado y lo aplica a nuestra cuenta.
*b. ''La función convertativa:'' La ley transforma un pecado en un hecho definido de transgresión. El pecado es más culpable cuando los que saben mejor lo cometan, porque es una traición consciente a una ley conocida (Ro 5.13, 4.15, v. t. Amos 3.1-2).
*c. ''La función catalítica:'' La ley causa o provoca el pecado. La ley despierta al pecado en nosotros, y aumenta la cantidad de pecados que cometemos (Ro 7.5, 7.8-11; Ro 5.20, 1 Co 15.56). La ley despierta nuestra fascinación con lo prohibido. Escuchamos que algo es prohibido, y el hecho de saber que es prohibido aumenta nuestro deseo de hacerlo.
-----
!La función normativa
La ley es una guía para la conducta del Cristiano (Ro 3.31, 8.4, 13.8-10; Gl 5.14, 6.2; Ef. 6.2).
-----
Romanos 10.4 dice que Cristo fue el "fin" de la ley. Pero la palabra "fin" puede signficar "terminación, conclusión", o puede significar "meta, objetivo, cumplimiento." ¿Cómo debemos entender esta palabra en Romanos 10.4? Abajo proponemos que los dos significados de la palabra son aptos para describir la relación entre Cristo y la ley:
-----
!La terminación de la maldición de la ley
Cristo es la terminación de la maldición que trae la ley sobre todos los que no la guardan. Cristo tomó nuestra maldición en si mismo en la cruz.
-----
!La terminación de la influencia dañina de la ley
El pecado se aprovechaba de la ley para provocar en nosotros el deseo de desobedecer la ley, aunque en nuestra mente deseábamos obedecer la ley (Ro 7.7-25). Cristo pone fin a esta lucha interna por su Espíritu, que nos da la capacidad de guardar la ley (Ro 8.1-4).
-----
!El cumplimiento de la revelación
Cristo es el fin de la ley en el sentido de ser la meta hacia la cual la ley como revelación divina señalaba. Él es la realidad, donde la ley sólo fue la sombra.
-----
!El cumplimiento de los requisitos de la ley
Cristo es el fin o la meta de la ley en el sentido de cumplir con sus mandamientos como ningún otro ser humano pudo. Cristo cumplió con la ley perfectamente, y eso era la meta de la ley, guiar al ser humano en sus caminos.
-----
-----
!La ley y el legalismo
Según esta solución, los textos donde Pablo escribe negativamente acerca de la ley no hablan de la ley misma, que es buena. Lo que Pablo critica es el legalismo - el intento de justificarse delante de Dios por la obediencia de uno a la ley. Esta solución es la posición de George Eldon Ladd y C. E. B. Cranfield.
''Evaluación''
*En los últimos años más y más eruditos dudan de que los Judíos del primer siglo usaban la ley para ameritar su salvación. Los Judíos ya se creían dentro del pacto, y obedecían la ley, no para entrar al pueblo de Dios, sino para mantenerse dentro de ellos.
*Sin embargo, hay textos del NT que son difíciles de explicar sin apelar a la idea del legalismo.
-----
!Las diferentes partes de la ley
Según esta solución, debemos distinguir entre varias partes de la ley. Los Cristianos ya no están bajo algunas partes de la ley (por ejemplo, las leyes ceremoniales - los sacrificios - y las leyes civiles - la estructura del gobierno de Israel). Pero la ley moral todavía es vigente para el Cristiano. Esta solución es la posición de Orígenes, de Juan Calvino, y de la Confesión de Fe de Westminster art. 19.1-5.
''Evaluación''
*Esta es una deducción razonable en base a los datos que encontramos en el NT.
*Sin embargo, la Biblia misma no hace distinciones entre leyes ceremoniales, leyes civiles y leyes morales. La literatura judía y cristiana de ese tiempo tampoco hace esa distinción. Así que esta solución tiene la desventaja de no ser apoyada por la Biblia misma.
*Algunos Cristianos abusan estas ideas, diciendo que la religión y las leyes en sí son malas, y debe ser reemplazada por una relación personal con Cristo, guiado por el Espíritu Santo. Pero el NT no condena la religión en sí o la idea de leyes y mandamientos en sí.
-----
!La solución de la Nueva Perspectiva de Pablo
Según esta solución, debemos distinguir entre la ley de Dios, que es buena, y el uso de la ley por los Judíos para excluir a los Gentiles y negarles la posibilidad de ser parte del pueblo de Dios. Los Judíos usaban la circuncisión, la dieta, y otras partes de la ley para distinguirse de los Gentiles y menospreciarlos. Era un racismo por el cual ellos se apoyaban en la distinción de la ley entre Judíos y Gentiles. Y Pablo anuncia que en Cristo, estas distinciones raciales que la ley introdujo han sido abolidas. Esta solución es la posición de E. P. Sanders, James Dunn, y N. T. Wright.
''Evaluación''
*La mayoría de las críticas en contra de esta posición son más bien defensas de algún aspecto de las primeras dos posiciones.
*El presente autor acepta a grandes rasgos esta posición como la solución principal a las supuestas contradicciones en Pablo acerca de la ley. Pero el presente autor no quiere negar la posibilidad de que algunos textos del NT combaten el legalismo. Y el presente autor quiere reconocer que la idea de diferentes conjuntos de leyes - ceremoniales, civiles y morales - es una idea útil para enseñar las diferencias entre el AT y el NT. No es seguro si Pablo mismo hubiera reconocido estas divisiones en las leyes, pero estas divisiones son una buena herramienta pedagógica para explicar cuáles de las leyes son vigentes para los Cristianos hoy en día y cuáles no.
-----
-----
!Primera solucion no adecuada:
*"Hay contradicciones en las palabras de Pablo porque Pablo fue confundido o inconsistente cuando escribió"
*Respuesta: Pablo parece haber sido un pensador y escritor cuidadoso.
-----
!Segunda solución no adecuada:
*"Hay contradicciones en las palabras de Pablo acerca de la ley, porque el pensamiento de Pablo cambió a través de los años entre sus primeras y sus últimas cartas."
*Respuesta: Muchos de los versículos contradictorios no vienen de diferentes cartas sino de la misma carta, especialmente Romanos.
-----
!Tercera solución no adecuada:
*"Hay contradicciones en las palabras de Pablo acerca de la ley porque hubo un redactor que introdujo cambios a las cartas de Pablo años después."
*Respuesta: No muchos eruditos proponen esta teoría. Esta teoría complica el asunto inecesariamente.
-----
-----
!¿Es la ley algo bueno o malo?
''Por un lado, Pablo dice cosas como las siguientes:''
*"La Ley, pues, se introdujo para que el pecado abundara;" (Ro 5.20)
*"Cristo nos redimió de la maldición de la Ley" (Gl 3.13)
''Pero por otro lado, Pablo dice cosas como las siguientes:''
*"¿La Ley es pecado? ¡De ninguna manera!" (Ro 7.7)
*"De manera que la Ley a la verdad es santa, y el mandamiento santo, justo y bueno." (Ro 7.12)
-----
!¿Somos muertos a la ley, o tenemos que cumplirla?
''Por un lado, Pablo dice cosas como las siguientes:''
*"no estáis bajo la Ley, sino bajo la gracia" (Ro 6.14)
*"habéis muerto a la Ley" (Ro 7.4)
*"Pero ahora estamos libres de la Ley, por haber muerto para aquella a la que estábamos sujetos, de modo que sirvamos bajo el régimen nuevo del Espíritu y no bajo el régimen viejo de la letra." (Ro 7.6)
''Pero por otro lado, Pablo dice cosas como las siguientes:''
*"Luego, ¿por la fe invalidamos la Ley? ¡De ninguna manera! Más bien, confirmamos la Ley." (Ro 3.31)
*"para que la justicia de la Ley se cumpliera en nosotros" (Ro 8.4)
*"el cumplimiento de la Ley es el amor" (Ro 13.10, v.t. Gl 5.14)
-----
!¿Debemos hacer un contraste agudo entre la ley y Cristo, o son compatibles?
''Por un lado, Pablo dice cosas como las siguientes:''
*"…ministros de un nuevo pacto, no de la letra, sino del Espíritu, porque la letra mata, pero el Espíritu da vida" (2 Co 3.6)
*"Y que por la Ley nadie se justifica ante Dios es evidente, porque «el justo por la fe vivirá». Pero la Ley no procede de la fe, sino que dice: «El que haga estas cosas vivirá por ellas». (Gal. 3.12)"
''Pero por otro lado, Pablo habla de estar bajo la "ley de Cristo"''
*"a los que están sin Ley, como si yo estuviera sin Ley (aunque yo no estoy sin ley de Dios, sino bajo la ley de Cristo), para ganar a los que están sin Ley." (1 Co 9.21, v.t. Gl 6.2)
-----
!¿Qué significa que Cristo es el “fin” de la ley?
*Pablo escribe, "pues el fin de la Ley es Cristo, para justicia a todo aquel que cree." (Rom 10.4)
*Basándose en las enseñanzas de Pablo, algunos dicen que "fin" significa "terminación" o "conclusión". Otros, también basándose en las enseñanzas de Pablo, dicen que "fin" quiere decir "meta, objetivo, cumplimiento."
-----
|1 Corintios 8.6|para nosotros no hay más que un solo Dios, el Padre, de quien todo procede y para el cual vivimos; y no hay más que un solo Señor, es decir, Jesucristo, //''por quien todo existe''// y por medio del cual vivimos.|
|Colosenses 1.15-20|Él es la imagen del Dios invisible, //''el primogénito de toda creación''//, porque //''por medio de él fueron creadas todas las cosas''// en el cielo y en la tierra, visibles e invisibles, sean tronos, poderes, principados o autoridades: //''todo ha sido creado por medio de él''// y para él. //''Él es anterior a todas las cosas''//, que por medio de él forman un todo coherente.|
,,Texto: Nueva Versión Internacional.,,
!Satanás y los demonios
*Satanás: Romanos 16.20, 1 Corintios 5.5, 7.5; 2 Corintios 2.11, 11.14, 12.7; 1 Tesalonicenses 2.18; 2 Tesalonicenses 2.9; 1 Tim. 1.20, 5.15
*El diablo: Efesios 4.27, 6.11; 1 Timoteo 3.6-7, 2 Tim. 2.26
*El maligno: 2 Tesalonicenses 3.3, Efesios 6.16
*El dios de este mundo: 2 Corintios 4.4
*Belial: 2 Corintios 6.15
*El príncipe de la potestad del aire, el espíritu que ahora opera en los hijos de desobediencia: Efesios 2.2
*Los demonios: 1 Corintios 10.20-21, 1 Timoteo 4.1
!Los que se llaman dioses
*1 Corintios 8.5-6, Gálatas 4.8, 2 Tesalonicenses 2.4
!Los poderes
*Romanos 8.38-39, 1 Corintios 15.24, Colosenses 1.16, Efesios 1.20-21, 6.21
|!Término|!Romanos|!1 Corintios|!Filipenses|!Colosenses|!Efesios|
|angeloi|8.38|||||
|archai|8.38|15.24||1.16, 2.10, 2.15|1.21, 3.10, 6.12|
|archon||2.6, 2.8|||2.2|
|bathos|8.39|||3.18||
|dunameis|8.38|15.24|||1.21|
|enestota|8.38|3.22|||1.21|
|exousia|13.1|15.24||1.16, 2.10, 2.15|1.21, 2.2, 3.10, 6.12|
|zoe|8.38|3.22|1.20|||
|thanatos|8.38|3.22|1.20|||
|kosmokrator|||||6.12|
|ktisis|8.39|||1.16||
|kyriotes||||1.12|1.21|
|mellonta|8.38|3.22|||1.21|
|pneumatika|||||6.12|
|hypsoma|8.39||||3.18|
Es interesante notar que Pablo nunca habla acerca del exorcismo.
Según varios autores, las cartas de Pablo incluyen polémica contra el Imperio Romano. Podemos ver esta polémica en los siguientes contrastes:
-----
!La autoridad del Señor
Pablo siempre enfatiza la autoridad de Jesucristo, algo que amenaza y limitaba la máxima autoridad que el emperador insistía para si mismo.
*Efesios 1.20-23 - "Esta fuerza operó en Cristo, resucitándolo de los muertos y sentándolo a su derecha en los lugares celestiales, sobre todo principado y autoridad, poder y señorío, y sobre todo nombre que se nombra, no solo en este siglo, sino también en el venidero. Y sometió todas las cosas debajo de sus pies, y lo dio por cabeza sobre todas las cosas a la iglesia, la cual es su cuerpo, la plenitud de Aquel que todo lo llena en todo."
*Filipenses 2.9-11 - "Por eso Dios también lo exaltó sobre todas las cosas y le dio un nombre que es sobre todo nombre, para que en el nombre de Jesús se doble toda rodilla de los que están en los cielos, en la tierra y debajo de la tierra; y toda lengua confiese que Jesucristo es el Señor, para gloria de Dios Padre."
*Filipenses 3.21 - "por el poder con el cual puede también sujetar a sí mismo todas las cosas"
*Colosenses 1.15 - "Cristo es...el primogénito de toda creación"
*Colosenses 1.18 - "para que en todo tenga la preeminencia"
-----
!Ciudadanía
Según Pablo, la iglesia da al creyente una nueva ciudadanía más importante que su ciudadanía romana:
*Filipenses 3.20 - "En cambio, nosotros somos ciudadanos del cielo, de donde anhelamos recibir al Salvador, el Señor Jesucristo."
-----
!Evangelio
El imperio romano usaba el término "evangelio" para referirse a XXX. En cambio, Pablo insiste que el verdadero evangelio es la llegada de Jesucristo.
*1 Tesalonicenses 2.9 entre muchas referencias - "Recordarán, hermanos, nuestros esfuerzos y fatigas para proclamarles el evangelio de Dios...."
-----
!Imágenes
"En Colosenses Pablo desafía a la ubiquidad de las imágenes imperiales en proclamar a Jesús como la imagen del Dios invisible." (185)
*Colosenses 1.15 - "Él es la imagen del Dios invisible, el primogénito de toda creación...."
-----
!Paz y seguridad
El imperio romano enfatizaba la paz y la seguridad, la "pax romana", que el imperio trajo al mundo. Pablo responde que el evangelio es lo que ha traído la verdadera paz y seguridad, y que la paz y seguridad que el imperio ofrece es frágil.
*Efesios 2.14-17 - "Él es nuestra paz, que de ambos pueblos hizo uno, derribando la pared intermedia de separación, 15 aboliendo en su carne las enemistades (la ley de los mandamientos expresados en ordenanzas), para crear en sí mismo de los dos un solo y nuevo hombre, haciendo la paz, 16 y mediante la cruz reconciliar con Dios a ambos en un solo cuerpo, matando en ella las enemistades. 17 Y vino y anunció las buenas nuevas de paz a vosotros que estabais lejos y a los que estáis cerca...."
*Efesios 6.15 - "y calzados los pies con el celo por anunciar el evangelio de la paz."
*Colosenses 1.20 - "por medio de él reconciliar consigo todas las cosas, así las que están en la tierra como las que están en los cielos, haciendo la paz mediante la sangre de su cruz."
*1 Tesalonicenses 5.3 - "Cuando estén diciendo: «Paz y seguridad», vendrá de improviso sobre ellos la destrucción, como le llegan a la mujer encinta los dolores de parto. De ninguna manera podrán escapar."
*2 Tesalonicenses 3.16 - "Y el mismo Señor de paz os dé siempre paz en toda manera."
-----
!Recepción
En 1 Tesalonicenses 4.17, Pablo describe la segunda venida de Jesucristo con un término técnico que habla de una delegación que sale de una ciudad en una procesión para recibir a un dignitario como el emperador.
*1 Tesalonicenses 4.17 - "...seremos arrebatados juntamente con ellos en las nubes para recibir al Señor en el aire...."
-----
!¿Quién es el Salvador?
El emperador fue proclamado el salvador de los pueblos. En cambio, Pablo insiste que Jesucristo es el Salvador.
*Efesios 5.23 - "...Cristo es cabeza de la iglesia, la cual es su cuerpo, y él es su Salvador."
-----
,,Fuente: Sylvia Keesmaat, "In the Face of the Empire: Paul's Use of Scripture in the Shorter Epistles", en Stanley E. Porter, Hearing the Old Testament in the New Testament. (Grand Rapids: Eerdmans, 2006), 182-212.,,
Pablo nunca menciona el infierno en las cartas que tenemos de su mano.
-----
!Pablo y la vida terrenal de Jesús
Pablo
*no menciona mucho acerca de la vida terrenal de Jesús,
*no cita las palabras de Jesús con frecuencia,
*y su teología, a primera vista, parece muy distinta a la de Jesús.
Véase
*[[Lo que Pablo nos relata acerca de Jesús]],
*[[Lo que no sabríamos acerca de Jesús si Pablo fuera nuestra única fuente]],
*y [[Citas y alusiones a las enseñanzas de Jesús en Pablo]] para saber más acerca de la relación entre estos dos fundadores del Cristianismo.
-----
!Cómo explicamos la diferencia entre la teología de Pablo y la teología de Jesús?
Algunos exageran la diferencia entre las enseñanzas que encontramos en las cartas de Pablo y las enseñanzas de Jesús que encontramos en los Evangelios. Pero sí es cierto que a primera vista parece que estas dos figuras importantes del Cristianismo son muy distintos. Por ejemplo, el reino de Dios es el concepto clave en las enseñanzas de Jesús, pero Pablo casi no usa la frase en sus cartas. ¿Cómo explicamos la diferencia entre ellos?
*En primer lugar, debemos reconocer que los contextos culturales de los dos hombres era muy distintos: Jesús fue un Judío entre Judíos, ministrando en Palestina, un lugar provincial y conservador. Jesús predicaba a una sociedad que por lo general era consciente del contenido y la doctrina del Antiguo Testamento, pero no ponía en práctica lo que sabían. Pablo, en cambio, fue un Judío que llevó su religión judía al mundo griego, a un mundo más cosmopolitano y diverso. Pablo predicó a personas que no tenían ni siquiera el conocimiento más básico de la fe y la ética del Judaísmo y tenía que enseñarles desde cero. Su ministerio no era de recordarles lo que ya sabían, sino de enseñarles cosas que jamás habían escuchado. Además, Jesús seguramente predicaba en arameo, y Pablo en griego. En base a las grandes diferencias de los contextos en que ministraban Jesús y Pablo, es fácil ver que su vocabulario y sus énfasis iban a ser distintos.
*En segundo lugar, Jesús y Pablo vivían en dos momentos muy diferentes en cuanto a la historia de la salvación. Jesús ministraba antes de su resurrección y exaltación, y antes de la expansión del pueblo de Dios al mundo de los Gentiles. Jesús ministraba para preparar a Israel para la llegada de su reino. Sus enseñanzas sólo daban pistas ocultas de lo que sucedería después. En cambio, Pablo ministraba después de la crucifixión, resurrección y exaltación de Jesucristo. Pablo pudo enseñar abiertamente acerca de estos sucesos, y meditar sobre las implicaciones de ellos para sus oidores. La ubicación de estos hombres en diferentes momentos de la historia de la salvación es otro factor que afecta el vocabulario y énfasis de ellos.
*En tercer y último lugar, hay muchos paralelos entre las enseñanzas de Pablo y Jesús. No debemos exegerar las diferencias ni pasar por alto las muchas similitures entre ellos. Véase [[Paralelos entre las enseñanzas de Jesús y Pablo]].
-----
!Abba
Jesús introdujo la palabra aramea "Abba" ("padre") a la teología bíblica (Mc 14.36). Pablo dos veces transcribe esta palabra aramea en sus cartas (Romanos 8.15, Gálatas 4.6), aunque escribe en griego.
-----
!El amor como el cumplimiento de la ley de Dios
Según Jesús, la ley del AT se puede resumir en las ideas de amar a Dios y amar al prójimo (Mateo 22.34-40). Pablo también dice que el amor es el cumplimiento de la ley (Romanos 13.8-10).
-----
!La justificación
Es obvio que el tema de la justificación de los pecadores por la gracia inmerecida de Dios es un tema principal del apóstol Pablo. Es un tema en Romanos y Gálatas, y aparece en textos como Efesios 2.8-9 y Tito 3.3-8. Pero F. F. Bruce menciona los siguientes textos donde encontramos el mismo tema en las enseñanzas de Jesús:
*Mateo 20.1-16: La parábola de los obreros en la viña - el dueño generoso paga lo mismo a los que trabajaron menos
*Lucas 7.42: El prestamista que perdona la déuda de dos personas que no tenían con qué pagarle
*Lucas 15.11-32: La parábola del hijo pródigo
*Lucas 18.9-14: La parábola del Fariseo y el cobrador de impuestos - el texto dice que el cobrador de impuestos regresó a su casa "justificado" y el Fariseo no.
-----
|!Paralelo|!Jesús|!Pablo|
|Evangelio|Jesús predicaba "buenas nuevas" a los pobres, etc|Pablo decía que su mensaje era "su evangelio" (sus buenas nuevas)|
|Escatología y juicio|Jesús enseñaba que Dios intervendrá en la historia humana, y que va a juzgar a la humanidad por su pecado|Pablo enseñaba que Dios intervendrá en la historia humana, y que va a juzgar a la humanidad por su pecado|
|Cristo el centro de la historia|Jesús se declaró el cumplimiento de las promesas y profecías en las Escrituras. Jesús creía que él mismo era el personaje principal en el plan de Dios|Pablo enseñaba que Jesúes es el cumplimiento de las promesas y profecías en las Escrituras. Pablo creía que Jesús era el personaje principal en el plan de Dios|
|La regeneración|Juan 3 dice que Jesús enseño la necesidad de nacerse de nuevo para entrar al reino de Dios|Pablo usa el término "regeneración" (XXX), y también usa la idea de "resucitarse con Cristo a una nueva vida" (XXX) que comunica la misma verdad|
|La humildad|Jesús enfatizaba la humildad que busca el bien del prójimo y sirve al prójimo|Pablo enfatizaba la humildad que busca el bien del prójimo y sirve al prójimo|
|El amor, el perdón y la reconciliación|Jesús enfatizó - y vivió - una ética de amor, perdón y reconciliación|Pablo enfatizó una ética de amor, perdón y reconciliación, y la puso en práctica|
|A los Judíos primero, después a los Gentiles|Jesús fue enviado a las ovejas perdidas de Israel, y dirigía a sus discípulos a enfocarse solamente en ellos (XXX). Sólo después de su resurrección Jesús envió a sus discípulos a las naciones (Mt 28.19).|En Hechos, la práctica de Pablo en cada ciudad era de ir primero a los Judíos, y sólo después de ser rechazado por los Judíos iba a los Gentiles (XXX). En sus cartas también vemos la prioridad de los Judíos en el pensamiento de Pablo (XXX).|
|Los marginados|Jesús tenía compasión para las personas excluídas o menospreciadas por los Judíos - los Samaritanos, los Gentiles, los niños, las mujeres, los pobres, los pecadores, las prostitutas, los cobradores de impuestos.|El ministerio de Pablo era de llevar las buenas nuevas de Jesús a los Gentiles, que antes eran excluídos de Israel.|
|El sufrimiento|Jesús dijo que sus discípulos serían perseguidos, y que serían bienaventurados por ser perseguidos (XXX)|Pablo también dijo que todo Cristiano será perseguido, y que el sufrimiento por Cristo era fuente de bendición (XXX)|
|La imitación de la cruz|Jesús llamaba a sus discípulos a llevar sus cruces en imitación a él (XXX)|Pablo también enseñaba que el Cristiano debe imitar la actitud de Cristo cuando fue crucificado (XXX)|
|La unión mística entre Cristo y sus discípulos|Jesús hizo afirmaciones como "si lo haces a uno de los más pequeños, lo haces a mí" (XXX), indicando la unidad espiritual que existe entre él y sus discípulos|Pablo enseñaba que la iglesia es el cuerpo de Cristo, y que el creyente está "en Cristo"|
|La muerte de Cristo|Segun los Evangelios, Jesús profetizaba su muerte "por" la humanidad|La muerte de Cristo en la cruz por la humanidad es un tema céntrico para Pablo|
|Bautismo y Santa Cena|||
|Templo|||
|Espíritu Santo|||
|Fe|||
|Religión|||
|Romanos 8.3|¿"como un hijo del hombre"?|
|Romanos 8.15|Abba|
|Romanos 12.14|Mateo 5.44, Lc. 6.28, cf. 1 Cor. 4.12ff|
|Romanos 12.17|Mt. 5.44, Lc. 6.27|
|Romanos 12.20|Mt. 5.44, Lc. 6.27|
|Romanos 13.8-10|Mc. 12.28-32, Mt. 22.37-40 - el mismo verbo "apodote"|
|Romanos 13.11-14|Lc. 21.28|
|Romanos 16.19|Mt. 10.16|
|1 Corintios 7.10ff|Mc. 10.2ff|
|1 Corintios 9.14|¿Mt. 10.10? ¿Lc. 10.7? cf. 1 Tim. 5.17, Gal. 6.6|
|1 Corintios 10.27|Lc. 10.8|
|1 Corintios 13.2: La fe mueve montañas|Mc. 11.23|
|2 Corintios 6.2|Hc. 17.30, Lc. 4.21|
|Gálatas 4.6|Abba|
|Gálatas 6.1|Mt. 18.15|
|Gálatas 6.2|¿"La ley de Cristo"? Se trata del versículo anterior?|
|Filipenses 2.7|¿"como un hijo del hombre"?|
|Colosenses 1.22|¿"como un hijo del hombre"?|
|1 Tesalonicenses 4.15|Palabra del Señor ¿Trasmitida? ¿Recibida directamente?|
|1 Tesalonicenses 5.2-5|Lc. 12.39ff, Mt. 24.43 (cf. Apoc. 16.15)|
|1 Timoteo 5.17|Lc. 10.7|
''La justificación por gracia en Jesús:''
Mt. 20.1-16, Mc. 10.40-45, Lc. 7.42, 15.11-32, 18.14a, más el amor e invitación que Jesús da a los que son despreciados por la sociedad
Es posible que Pablo recibió la inspiración de su idea de estar "en Cristo" de la voz del cielo que le dijo que perseguir a los Cristianos era perseguir a Cristo mismo (Hc. 9.4)
,,Fuentes: F. F. Bruce, //Jesus and Paul.// (Grand Rapids: Baker, 1974),,
#No sabríamos que Jesús enseñaba con parábolas.
#No sabríamos que Jesús sanaba a los enfermos y hacía otros milagros.
#No sabríamos que Jesús fue bautizado y tentado, y ministró en Galilea.
#No sabríamos que Jesús comió con los pecadores y enfrentó a los Fariseos.
#No sabríamos que Jesús fue transfigurado.
#No sabríamos que Jesús entró a Jerusalén y purificó al templo.
#No sabríamos las razones históricas por las cuales Jesús fue crucificado.
,,Un resumen de F. F. Bruce, Paul and Jesús. (Grand Rapids: Baker, 1974), 19-21.,,
#Jesús fue Israelita, descendiente de Abraham (Gal. 3.16) y de David (Rom. 1.3).
#Jesús vivió bajo la ley judía (Gal. 4.4).
#Jesús fue traicionado, y en la noche que fue entregado, instituyó una comida simbólica de pan y vino (1 Cor. 11.23ff).
#Jesús sufrió la pena de crucifixión romana (1 Cor. 1.23, Gal. 3.1, 13; 6.14, etc).
#Las autoridades judías estaban implicadas en la muerte de Jesús (1 Tes. 2.15).
#Fue sepultado, resucitó al tercer día, y muchos testigos lo vieron vivo en varias ocasiones, incluso una en que fue visto por mas de 500 personas a la vez (1 Cor. 15.4ff).
#Pedro y Juan eran sus seguidores (Gal. 2.9), y Santiago era su hermano (Gal. 1.19, 2.9).
#Pablo cita a Jesús acerca del divorcio (1 Cor. 7.10f) y el derecho de un predicador recibir provisiones por su labor (1 Cor. 9.14).
#Romanos 12-15 contiene muchos paralelos con las enseñanzas de Jesús (véase el recurso, “Paralelos entre Romanos y las Enseñanzas de Jesús”).
#2 Corintios 10.1 alude a Mateo 11.29, y Filipenses 2.7 alude a Lucas 22.27 o Juan 13.4ff.
,,Un resumen de F. F. Bruce, Paul and Jesús. (Grand Rapids: Baker, 1974), 19-21.,,
Chip Heath y Dan Heath, en su artículo //Teaching that Sticks// (Instrucción pegajosa), dan seis consejos para asegurar de que las ideas que enseñamos "se pegan" a las mentes de nuestros alumnos:
*Hazlo ''sencillo'':
**Reduce el tema a su esencia, a sus ideas más importantes
**Evita la tentación de incluir toda la información secundaria.
**Comunica las ideas más importantes de manera sencilla
*Hazlo ''inesperado'':
**Crea curiosidad en los alumnos para prepararlos para el tema.
**Ayúdales a ver todo lo que todavía no saben acerca del tema, y por qué sería importante.
**Usa preguntas: "¿Cómo podríamos reducir las enseñanzas de Jesucristo en los Evangelios a una sola oración gramatical?"
**Usa afirmaciones sorprendentes o inesperadas acerca del tema: "El Nuevo Testamento no existe, y jamás ha existido" - ¿qué quiere decir?
*Hazlo ''concreto'':
**Reduce el lenguaje abstracto, y usa lenguaje concreto
**Usa imágenes, figuras, ejemplos, ilustraciones, objetos, música, olores, sabores y sensaciones
*Hazlo ''creíble'':
**Ayuda a los alumnos a descubrir y comprobar personalmente lo que enseñas.
**Ellos usan la ilustración de convertir estadísticas en algo entendible - "es más probable ser golpeado por relámpago que ganar la lotería."
*Hazlo ''emoncionante'':
**Haz que los alumnos sientan la emoción del tema.
**Conécta el tema con las aspiraciones personales de los alumnos - lo que esperan hacer y ser
*Hazlo como ''historia''
**Comunica el tema a través de ''historias''.
,,Chip Heath y Dan Heath, Teaching that Sticks. (Random House, 2010),,
El libro de Salmos está dividido en cinco secciones que llamamos 'libros'. Cada libro se termina con una doxología. No es claro cuando el libro fue dividido en secciones. Algunos especulan que las cinco divisiones son una alusión a los cinco libros del Pentateuco.
|!Libro|!Salmos contenidos en el libro|!Doxología al final del libro|
|1|Salmos 1-41|41.13|
|2|Salmos 42-72|72.18-19|
|3|Salmos 73-89|89.52|
|4|Salmos 90-106|106.48|
|5|Salmos 107-150|Salmos 146-150|
,,C. Hassell Bullock, Encountering the Psalms, p. 58,,
''Su tamaño y su género''
''Su estructura e interconexiones''
*Ofrecemos [[Un bosquejo de Efesios]]
''Sus temas y su teología''
''Sus aspectos literarios''
*Pablo empieza una afirmación en Efesios 3.1 y no la reanuda hasta 3.14, después de una larga digresión.
*En Efesios capítulos uno y dos, Pablo alterna entre los pronombres "vosotros" y "nosotros". Lo que quiere decir es "vosotros Gentiles" y "nosotros Judíos".
''Su lugar en el contexto canónico''
|>|>|Introducción (1.1-2)|
|>|>|Bendición Berakah (1.3-14)|
|>|>|Acción de gracias (1.15-23)|
|Exposición (2.1-3.21)|>|Los Efesios han sido resucitado por gracia (2.1-10)|
|~|>|Los Efesios han sido incluídos al pueblo de Dios (2.11-22)|
|~|>|El inicio de una oración (3.1)|
|~|>|Paréntesis: El ministerio de Pablo y el misterio de Dios (3.2-13)|
|~|>|Conclusión de la oración de 3.1 (3.14-19)|
|~|>|Puente doxológico (3.20-21)|
|Exhortaciones (4.1-6.20)|Cómo andar<br>(4.1-5.20)|Andar de una manera digna de su vocación (4.1-16)|
|~|~|No andar como los Gentiles (4.17-25)|
|~|~|Andar en amor (4.26-5.2)|
|~|~|Andar como hijos de luz (5.3-14)|
|~|~|Andar como personas sabias (5.15-20)|
|~|Código de hogar<br>(5.21-6.9)|Exhortación general a la sumisión mutua (5.21)|
|~|~|Esposos (5.22-33)|
|~|~|Hijos y padres (6.1-4)|
|~|~|Esclavos y amos (6.5-9)|
|~|>|Exhortaciones de resistir a las fuerzas malignas y orar (6.10-6.20)|
|>|>|Conclusión (6.21-24)|
''Comentarios acerca de 2 Corintios''
*F. F. Bruce, Tyndale New Testament Commentaries: Romans. (Grand Rapids: Wm. B. Eerdmans, 1989).
*James D. G. Dunn, Vol. 38A, Word Biblical Commentary : Romans 1-8. electronic ed. Logos Library System; Word Biblical Commentary. Dallas: Word, Incorporated, 1998.
*James D. G. Dunn, Vol. 38B, Word Biblical Commentary : Romans 9-16. electronic ed. Logos Library System; Word Biblical Commentary. Dallas: Word, Incorporated, 1998.
*William Hendriksen, New Testament Commentary: Romans. (Grand Rapids: Baker, 1981)
*Douglas J. Moo, New International Commentary on the New Testament: The Epistle to the Romans. (Grand Rapids: Wm. B. Eerdmans, 1996)
*N. T. Wright, "Romans", in The New Interpreter's Bible, vol. 10: Acts, Introduction to Epistolary Literature, Romans, 1 Corinthians. (Nashville: Abingdon, 2002)
''Obras acerca de Pablo''
*James D. G. Dunn, //The Theology of Paul the Apostle.// (Grand Rapids: Wm. B. Eerdmans, 1998)
*Gordon D. Fee, //God's Empowering Presence: The Holy Spirit in the Letters of Paul.// (Peabody, MA: Hendrickson, 1994)
*Gordon D. Fee, //Pauline Christology.// (Peabody, MA: Hendrickson, 2007)
*Gerald F. Hawthorne and Ralph P. Martin, //Dictionary of Paul and His Letters.// (Downer’s Grove: ~InterVarsity Press, 1993)
*Herman Ridderbos, //Paul: An Outline of His Theology.// (Grand Rapids: Wm. B. Eerdmans, 1975)
*David J. Williams, //Paul's Metaphors: Their Context and Character.// (Peabody, MA: Hendrickson, 1999)
*N. T. Wright, //What Saint Paul Really Said.// (Grand Rapids: Wm. B. Eerdmans, 1997)
*Roy B. Zuck, //Teaching as Paul Taught.// (Grand Rapids: Baker, 1998)
''Obras generales e introductorias''
*T. Desmond Alexander y Brian S. Rosner, eds., //New Dictionary of Biblical Theology.// (Downer’s Grove: ~InterVarsity Press, 2000)
*G. K. Beale and D. A. Carson, eds., //Commentary on the New Testament Use of the Old Testament.// (Grand Rapids: Baker, 2007)
*D. A. Carson, Douglas J. Moo, Leon Morris, //An Introduction to the New Testament.// (Grand Rapids: Zondervan, 1992)
*Walter A. Elwell y Robert W. Yarbrough, //Al Encuentro del Nuevo Testamento.// (Editorial Caribe, 1999)
*Everett Harrison, //Introducción al Nuevo Testamento.// (Grand Rapids: Libros Desafío, 2002)
*Richard B. Hays, //The Moral Vision of the New Testament.// (New York: ~HarperOne, 1996)
*H. Wayne House, //Chronological and Background Charts of the New Testament.// (Grand Rapids: Zondervan, 1981)
*Craig S. Keener, //The IVP Bible Background Commentary: New Testament.// (Downer's Grove, IL: ~InterVarsity Press, 1993)
*George Eldon Ladd, //A Theology of the New Testament.// (Grand Rapids: Eerdmans, 1996)
*I. Howard Marshall, //New Testament Theology.// (Downers Grove, IL: ~InterVarsity Press, 2004)
*Ralph Martin and Peter H. Davids, eds., //Dictionary of the Later New Testament and Its Developments.// (Downers Grove, IL: ~InterVarsity Press, 1997)
*Scot ~McKnight and Grant R. Osborne, eds., //The Face of New Testament Studies.// (Grand Rapids: Baker Academic, 2004).
*Leland Ryken,, Jim Wilhoit, Tremper Longman eds., //Dictionary of Biblical Imagery.// (Downer’s Grove: ~InterVarsity Press, 1998)
*Thomas R. Schreiner, //New Testament Theology: Magnifying God in Christ.// (Grand Rapids: Baker, 2008)
*Frank Thielman, //Teología del Nuevo Testamento.// (Miami: Vida, 2007)
*Kevin Vanhoozer, ed., //Dictionary for Theological Interpretation of the Bible.// (Grand Rapids: Baker Academic, 2005)
*A todos los que estáis en Roma, amados de Dios, llamados a ser santos: 1.7
*Hermanos: 1.13, 7.1, 8.12, 10.1, 11.25, 12.1, 15.30, 16.17
*Mis hermanos: 7.4, 15.14
*Vosotros gentiles: 11.13
*Amados míos: 12.19
,,Fuente: estudio personal del autor.,,
Son notables las similitudes entre estos tres textos:
|!Santiago 1.2-4|Hermanos míos, gozaos profundamente cuando os halléis en diversas pruebas, sabiendo que la prueba de vuestra fe produce paciencia. Pero tenga la paciencia su obra completa, para que seáis perfectos y cabales, sin que os falte cosa alguna.|
|!1 Pedro 1.6-7|Por lo cual vosotros os alegráis, aunque ahora por un poco de tiempo, si es necesario, tengáis que ser afligidos en diversas pruebas, para que, sometida a prueba vuestra fe, mucho más preciosa que el oro (el cual, aunque perecedero, se prueba con fuego), sea hallada en alabanza, gloria y honra cuando sea manifestado Jesucristo.|
|!Romanos 5.3-5|Y no solo esto, sino que también nos gloriamos en las tribulaciones, sabiendo que la tribulación produce paciencia; y la paciencia, prueba; y la prueba, esperanza; y la esperanza no nos defrauda, porque el amor de Dios ha sido derramado en nuestros corazones por el Espíritu Santo que nos fue dado.|
!Similitudes
*El llamado a regocijar en las dificultades y sufrimientos de uno.
*El resultado de soportar el sufrimiento es la edificación de las cualidades morales de uno.
*Santiago y Romanos dicen que el sufrimiento produce la perseverancia.
*1 Pedro y Romanos tienen una orientación hacia el futuro (en el caso de Romanos, aparece en la palabra 'esperanza').
*Santiago y 1 Pedro comparan el sufrimiento a una prueba del carácter de uno.
!Diferencias
*Romanos se enfoca en una cadena de virtudes, y en el Espíritu Santo que Dios nos ha dado.
*Santiago se enfoca en la meta de llegar a ser 'perfecto' (completo).
*1 Pedro se enfoca en el día de la segunda venida de Cristo. Dice que en ese día se manifestará que la fe que hemos puesto en Jesús fue una buena inversión, y seremos vindicados por haber confiado en Jesús. Serems alabados, glorificados y honrados en ese día.
,,Texto bíblico: Reina Valera 1995.,,
El artículo sobre Romanos en //The Dictionary of Biblical Imagery// menciona las siguientes figuras, a las cuales he hecho unas cuantas modificaciones:
*''Figuras acerca de Adán''
**Según DBI, cuando Pablo dice que la humanidad no alcanza la gloria de Dios, es una alusión a Salmo 8.5, donde la humanidad ha sido coronada de gloria y honra. Salmo 8 es un salmo que habla de la humanidad y hace alusiones a Génesis 1. En 8.20-21 la creación también ha perdido su gloria.
**La pérdida y los resultados de la caída en 1.18-32
**El contraste entre Adán y Cristo (5.12-21)
**Según DBI, Adán es implícito en 7.7-12.
*''Figuras artísticas''
**Barros y alfareros (9.20-21)
*''La figura de ascuas de fuego'' (12.20, viene de Proverbios 25.21–22)
*''Figuras de cocina y comida''
**Las primicias de la masa (11.16)
*''Figuras de construcción''
**Edificación (14.19, 15.1)
**No construir sobre el fundamento de otro (15.20)
*Figuras del cuerpo humano
**La cadena en cap. 3 menciona varias partes del cuerpo, todas contaminadas por el pecado
*Figuras de día y noche
**13.11-12
*Figuras de endurecimiento
**El corazón de Faraón fue endurecido como si fuera piedra (9.16-18)
**Israel ha sido parcialmente endurecido (11.7, 11.25)
*Figuras de enemistad y reconciliación
**Tenemos paz con Dios (5.1)
**Aunque éramos enemigos, fuimos reconciliados (5.10)
**La reconcilación del mundo (11.15)
**Esforzarnos para mantener la paz (14.19)
**Dios es un Dios de paz (15.33, 16.20)
**Vemos el tema de enemistad también en 11.28, 12.19-20
*Figuras de esclavitud, éxodo y liberación
**Algunos son como Faraón que tenía un corazón duro (9.16-18)
*La figura de fuertes y débiles
*Figuras de Judíos y Gentiles
*Figuras laborales y financieras
**Trabajo y pago (4.4, 6.23)
**Deudas de amor (13.8-10)
*Figuras legales
*Figuras matrimoniales y familiales
**La libertad de la viuda de casarse nuevamente (7.1-4)
*Figuras militares
**13.12-13
*Figuras de plantas
**El olivo y las ramas insertadas en cap. 11
*Figuras religiosas y litúrgicas
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
|Las implicaciones <br>éticas y sociales <br>del evangelio <br>(12.1-15.13)|>|Llamado al culto y a la transformación (12.1-3)|
|~|Humildad para servir <br>en el cuerpo <br>(12.3-8)|!La humildad con respecto a uno mismo (12.3)|
|~|~|!El reconocimiento de la iglesia como un cuerpo (12.4-5)|
|~|~|!El uso de los dones para servir (12.6-8)|
|~|Las expresiones<br>del amor <br>hacia el mundo <br>inconverso <br>(12.9-13.7)|!Exhortación al amor sincero y puro (12.9)|
|~|~|!Exhortación a poner a otros primero (12.10)|
|~|~|!Exhortación al fervor religioso (12.11-12)|
|~|~|!Exhortación a la generosidad (12.13a)|
|~|~|!Exhortación a la hospitalidad (12.13b)|
|~|~|!Exhortación a bendecir a los perseguidores (12.14)|
|~|~|!Exhortación a la compasión armoniosa (12.15-16a)|
|~|~|!La prohibición de la soberbia (12.16b)|
|~|~|!Prohibición de la venganza (12.17-21)|
|~|~|!La sumisión a las autoridades civiles (13.1-7)|
|~|>|El amor es el cumplimiento de la ley (13.8-10)|
|~|>|Llamado a pasar de la noche al nuevo amanecer (13.11-14)|
|~|Llamado <br>a la unidad <br>entre hermanos <br>(14.1-15.13)|!No condenarse unos a otros en puntos menores (14.1-12)|
|~|~|!No ser tropiezo para el hermano (14.13-23)|
|~|~|!Seguir el ejemplo del amor de Cristo (15.1-6)|
|~|~|!Recibirse unos a otros sin discriminación (15.7-13)|
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
*[[La estructura de Romanos 12.1-15.13]]
|Introducción de la carta (1.1-7)|>|!Remitente (1.1-6)|
|~|>|!Destinatarios (1.7a)|
|~|>|!Saludo (1.7b)|
|Acción de gracias (1.8-17)|>|!Pablo da sus motivos de oración por los Romanos (1.8)|
|~|>|!Pablo llama a Dios de testigo en cuanto a su anhelo de visitar a los Romanos (1.9-10)|
|~|!Los motivos de Pablo para visitar a Roma (1.11-15)|!Su deseo de ánimo mutuo entre él y los Romanos (1.11-12)|
|~|~|!Su deseo de una cosecha entre ellos (1.13)|
|~|~|!Su deseo de predicar a toda clase de gentiles (1.14-15)|
|>|>|La confianza de Pablo en su evangelio (1.16-17)|
|La defensa del tono autoritario de esta carta (15.14-19)|
|Una defensa de la inhabilidad de Pablo de visitar a los Romanos (15.20-22)|
|Sus planes actuales de visitarlos (15.23-29)|
|Petición de oración (15.30-32)|
|Bendición de paz (15.33)|
|Comendación de Febe (16.1-2)|
|Saludos a los Cristianos romanos (16.3-16)|
|Advertencia final acerca de las personas divisivas (16.17-20a)|
|Bendición de gracia (16.20b)|
|Saludos de parte de los colegas de Pablo (16.21-23 [24])|
|Doxología final (16.25-27)|
|El problema teológico<br> de la incredulidad <br>de los Judíos <br>(9.1-11.36)|!La angustia de Pablo sobre la incredulidad de Israel, solo los que Dios escoge (9.1-5)|
|~|!Dios no es injusto: No todo descendiente de Abraham pertenece a Israel (9.6-13)|
|~|!La elección tampoco es injusta: la libre elección de Dios es para un propósito mayor (9.14-24)|
|~|!Apoyo bíblico (9.25-29)|
|~|!Los Gentiles lo alcanzaron por fe, y los Judíos lo perdieron por medio de las obras (9.30-33)|
|~|9.30-10.21|
|~|9.30-10.21|
|~|!Apoyo bíblico (10.18-10.21)|
|~|11.1-10|
|~|11.11-12|
|~|11.13-15|
|~|11.16-24|
|~|11.25-29|
|~|11.30-32|
|~|!Doxología (11.33-36)|
|El reino opresivo<br> del pecado <br>y la liberación <br>de Cristo <br>(5.12-8.39)|!La esclavitud bajo Adán y la libertad bajo el segundo Adán (5.12-21)|
|~|!Nuestra liberación de la esclavitud al pecado (6.1-23)|
|~|!Nuestra liberación de la esclavitud a la ley (7.1-25)|
|~|8.1-17|
|~|8.18-30|
|~|8.31-39|
|El pecado y la salvación<br> de Judíos y Gentiles<br> (Romanos 1.18-5.11)|1.18-32|
|~|2.1-16|
|~|2.17-29|
|~|3.1-8|
|~|3.9-20|
|~|3.21-31|
|~|!La ilustración de la fe de Abraham (4.1-25)|
|~|!La gloriosa reconciliación con Dios que resulta de la justificación (5.1-11)|