Copyright:Copyright © 2005-2006 ぽっと All rights reserved.
[[Home]] [[HTMLSlidyMakerList]] [[HTML Slidy Maker - Macro]]
/***\n|Name|HTML Slidy Maker Macro|\n|Created by|potto|\n|Location| http://www.potto.client.jp/|\n|Version|$Revision: 0.319 $|\n|Requires|TiddlyWiki 2.1.3 |\n\n\n!!説明(Description)\n 指定記事のリストに従って、記事をHTML Slidy 形式に変換する。"HTMLSlidyMakerList"に記事のタイトルを列記し、"GO"ボタンを押すと変換され、TiddlyWikiのあるフォルダと同一な場所に作成されます。\n "HTMLSlidyMaker list"に記事列記用のタイトル、"Save file name"に保存ファイル名を入力すると変更が可能。記事のtagsはHTML Slidyのclass名を入れる。tagsが指定されていない場合は"slide"classが適用される。\n\n!!設置\n 以下の設定とコードをコピーし、tagsに"systemConfig"を設定します。 " SideBarOptions "などの記事に{{{<<HTMLSlidyMaker>>}}}を記述することで設置が完了します。{{{<<HTMLSlidyMaker>>}}}は必ず1つだけの設置として下さい。自動で以下のタイトル名の記事が作成されます。必要に応じて内容を編集して下さい。"HTMLSlidyMakerConfig"にタイトルとコピーライトの表示などがありますので,ご自分で編集して下さい。\n\n|タイトル|内容|\n|[[HTMLSlidyMaker_head]]|HTML Slidy のヘッダ部分|\n|[[HTMLSlidyMaker_footer]]|HTML Slidy のフッタ部分|\n|[[HTMLSlidyMakerList]]|出力記事リスト|\n|[[HTMLSlidyMakerConfig]]|設定ファイル|\n\n!!HTML Slydyについて\n HTML SlydyはW3C製のHTMLプレゼンテーションツールです。IEやFirefoxなどのブラウザで動作します。\n\n公式サイト:[[W3C Slide show Tools|http://www.w3.org/Talks/Tools/]]\n\n!!備考\n 生成された"HTML Slydy"はテキストエディタで編集が可能です。ブラウザのFirefoxなどで生成したものが日本語が見やすく編集が楽にできます。生成にはFirefoxをお勧めします。\n\n!!設定\n\n***/\n/*{{{*/\nconfig.HTMLSlidyMaker ={};\nconfig.HTMLSlidyMaker.settings = {\n HTMLSlidyMakerList:'HTMLSlidyMakerList',\n SaveName :'HTMLSlidyMaker.html',\n SaveMsg :"HTML Slidy ファイルの生成します。よろしいですか?\sn file name is ",\n HtmlHead :'HTMLSlidyMaker_head',\n HtmlFooter :'HTMLSlidyMaker_footer',\n SavedMsg :'HTML Slidy saved',\n ErroSaveMsg :'ERRO:HTML Slidy not saved',\n user :'HTMLSlidyMaker',\n title :'title',\n UserConfig :'HTMLSlidyMakerConfig',\n \n /* -----------------------------------------------------*/\n Mainformdat : '<form mime="text/plain" name="HTMLSlidyMaker">'\n + '<p>HTMLSlidyMaker list<br/><input type="text" name="slist"></p>'\n + '<p>title<br/><input type="text" name="stitle"></p>'\n + '<p>Save file name<br/><input type="text" name="sfile"></p>'\n + '<p><input type="button" name="go" value="GO" onclick="config.macros.HTMLSlidyMaker.go();"></p>'\n + '</form>',\n \n HtmlHeaddat : '<?xml version="1.0" encoding="utf-8"?>' +'\sn'\n + '<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'+'\sn'\n + '<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">'+'\sn'\n + '<head>'+'\sn'\n + '<meta http-equiv="Content-type" content="text/html; charset=utf-8">'+'\sn'\n + '<title>[[HTMLSlidyMakerConfig::title]]</title>'+'\sn'\n + '<meta name="copyright" content="[[HTMLSlidyMakerConfig::Copyright]]" />'+'\sn'\n + '<meta name="font-size-adjustment" content="-1" />' + '\sn'\n + '<link rel="stylesheet" type="text/css" media="screen, projection, print" '+'\sn'\n + ' href="http://www.w3.org/Talks/Tools/Slidy/slidy.css" /> '+'\sn'\n + ' <script src="http://www.w3.org/Talks/Tools/Slidy/slidy.js" '+'\sn'\n + ' type="text/javascript"></script> '+'\sn'\n + ' <style type="text/css"> '+'\sn'\n + ' <!-- your custom style rules -->'+'\sn' \n + ' </style> '+'\sn'\n + ' </head>'+'\sn'\n + '<body>'+'\sn',\n \n HtmlFooterdat : '</body>'+ '\sn'\n + '</html>',\n \n UserConfigdat : "title:title" +"\sn"\n +"Copyright:Copyright &#169; 2006 your copyright notice" +"\sn"\n +"HTMLSlidyMakerList:HTMLSlidyMakerList"+"\sn"\n +"SaveName:HTMLSlidyMaker.html" + "\sn"\n \n\n };\n\n/*}}}*/\n/***\n!!Code\n\n***/\n/*{{{*/\nconfig.macros.HTMLSlidyMaker={};\nconfig.macros.HTMLSlidyMaker.handler=function(place,macroName,params){\n this.setup();\n this.loadSetting();\n var hsmConfig = config.HTMLSlidyMaker.settings;\n var e = createTiddlyElement(place,"div",null,null,"");\n\n e.innerHTML = hsmConfig.Mainformdat;\n\n document.HTMLSlidyMaker.slist.value =hsmConfig.HTMLSlidyMakerList;\n document.HTMLSlidyMaker.sfile.value =hsmConfig.SaveName;\n document.HTMLSlidyMaker.stitle.value =hsmConfig.title;\n};\n\n\nconfig.macros.HTMLSlidyMaker.go=function(){\n\n var hsmConfig = config.HTMLSlidyMaker.settings;\n hsmConfig.HTMLSlidyMakerList = document.HTMLSlidyMaker.slist.value;\n hsmConfig.SaveName = document.HTMLSlidyMaker.sfile.value;\n hsmConfig.title = document.HTMLSlidyMaker.stitle.value;\n\n if (!confirm(hsmConfig.SaveMsg + " "+ hsmConfig.SaveName )) return;\n\n /*Save User Setting*/\n this.saveSetting("HTMLSlidyMakerList");\n this.saveSetting("SaveName");\n this.saveSetting("title");\n saveChanges();\n\n \n /*var head = store.getTiddlerText(HSMconfig.headHTML); /**/\n var head = store.getRecursiveTiddlerText(hsmConfig.HtmlHead,null,10);\n var footer = store.getTiddlerText(hsmConfig.HtmlFooter);\n var s = head;\n \n var params = store.getTiddlerText(hsmConfig.HTMLSlidyMakerList).parseParams("name",null,false); //load HTMLSlidyMakerList\n var names = params[0]["name"];\n if(names ==undefined)return; //There is no Tiddlers.\n\n /* Load tiddlers */\n for (i = 0; i < names.length; i++) {\n var tiddler = store.fetchTiddler(names[i]);\n if(!tiddler)continue;\n\n text =this.changebr(this.wikifyHTML(names[i]));\n \n var tags = tiddler.getTags().htmlEncode(); //set tags\n if(tags=="") tags="slide";\n s +='<div class="' + tags + '">\sn' + text + "</div>\sn";\n }\n \n /*footer*/\n s +=footer;\n\n /*---------------------------------*/\n /* save */\n /*---------------------------------*/\n // Get the URL of the document\n var originalPath = document.location.toString();\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:"){\n alert(config.messages.notFileUrlError);\n if(store.tiddlerExists(config.messages.saveInstructions))\n story.displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath = getLocalPath(originalPath);\n\n if((p = localPath.lastIndexOf("/")) != -1)\n SlidySavePath = localPath.substr(0,p) + "/" +hsmConfig.SaveName;\n else if((p = localPath.lastIndexOf("\s\s")) != -1)\n SlidySavePath = localPath.substr(0,p) + "\s\s" +hsmConfig.SaveName;\n else\n SlidySavePath = localPath + "."+hsmConfig.SaveName;\n \n var SlidySave = saveFile(SlidySavePath,convertUnicodeToUTF8(s));\n\n if(SlidySave)\n displayMessage(hsmConfig.SavedMsg,"file://" + SlidySavePath);\n else\n alert(hsmConfig.ErroSaveMsg);\n\n};\n\nconfig.macros.HTMLSlidyMaker.changebr =function(s){\n var text = s;\n text = text.replace(/</g,"\sn<");\n text = text.replace(/>/g,">\sn");\n text = text.replace(/^\sn+/gm,"");\n if(config.browser.isIE)\n text = text.replace(/\sn/gm,"\sr");\n return text;\n};\n\nconfig.macros.HTMLSlidyMaker.wikifyHTML =function(title){\n if(store.tiddlerExists(title) || store.isShadowTiddler(title)){\n var wikifier = new Wikifier(store.getTiddlerText(title),formatter,null,store.getTiddler(title));\n var e = createTiddlyElement(document.body,"div");\n e.style.display = "none";\n wikifier.subWikify(e);\n var text = e.innerHTML;\n e.parentNode.removeChild(e);\n return text;\n }else{\n return "";\n }\n};\n\n\nconfig.macros.HTMLSlidyMaker.setup=function(){\n var hsmConfig = config.HTMLSlidyMaker.settings;\n var htitle = hsmConfig.HtmlHead;\n var ftitle = hsmConfig.HtmlFooter;\n var ltitle = hsmConfig.HTMLSlidyMakerList;\n var ctitle = hsmConfig.UserConfig;\n var s;\n\n if(!store.tiddlerExists(htitle)){\n this.SaveTiddler(htitle,hsmConfig.HtmlHeaddat);\n saveChanges();\n }\n if(!store.tiddlerExists(ftitle)){\n this.SaveTiddler(ftitle,hsmConfig.HtmlFooterdat);\n saveChanges();\n }\n if(!store.tiddlerExists(ltitle)){\n this.SaveTiddler(ltitle,"");\n saveChanges();\n }\n if(!store.tiddlerExists(ctitle)){\n this.SaveTiddler(ctitle,hsmConfig.UserConfigdat);\n saveChanges();\n }\n};\n\nconfig.macros.HTMLSlidyMaker.loadSetting=function(){\n var title = config.HTMLSlidyMaker.settings.UserConfig;\n var tiddler = store.fetchTiddler(title);\n if(!tiddler)return;\n \n var moptions = store.getTiddlerText(title).split("\sn");\n for(var i=0; i<moptions.length; i++){\n var p = moptions[i].indexOf(":");\n if(p != -1){\n var name = moptions[i].substr(0,p).trim();\n var value = moptions[i].substr(p+1).trim();\n config.HTMLSlidyMaker.settings[name] = value;\n }\n }\n\n};\n\nconfig.macros.HTMLSlidyMaker.saveSetting=function(name){\n var hsmConfig = config.HTMLSlidyMaker.settings;\n \n var moptions =new Array();\n if (store.tiddlerExists(hsmConfig.UserConfig))\n moptions = store.getTiddlerText(hsmConfig.UserConfig).split("\sn");\n if (name) {\n var s = name + ":" + (hsmConfig[name].toString());\n\n for (var i=0; i<moptions.length; i++) {\n var p = moptions[i].indexOf(":");\n if(p != -1) {\n var key = moptions[i].substr(0,p).trim();\n if (key == name) {\n moptions.splice(i, 1);\n break;\n }\n }\n \n }\n moptions.push(s);\n var text = moptions.join("\sn");\n this.SaveTiddler(hsmConfig.UserConfig,text);\n }\n\n};\n\n\n\nconfig.macros.HTMLSlidyMaker.SaveTiddler=function(title,s){\n var tiddler = store.fetchTiddler(title);\n var HSMconfig = config.HTMLSlidyMaker.settings;\n var now = new Date();\n\n var created;\n if(tiddler){\n created = tiddler.created;\n store.deleteTiddler(title);\n } else {\n tiddler = new Tiddler();\n created = now;\n }\n tiddler.set(title,s,HSMconfig.user,now,"",created);\n store.addTiddler(tiddler);\n};\n/*}}}*/\n\n\n/***\n!!履歴\n2006年11月11日 version 0.1 誕生\n2006年11月11日 version 0.2 自動セットアップ機能を搭載\n2006年11月13日 version 0.3 設定を記事に書き込む様に変更\n***/\n
/***\n|Name|HTML Slidy Maker Macro|\n|Created by|potto|\n|Location| http://www.potto.client.jp/|\n|Version|$Revision: 0.302 $|\n|Requires|TiddlyWiki 2.1.3 |\n\n\n!!説明(Description)\n 指定記事のリストに従って、記事をHTML Slidy 形式に変換する。"HTMLSlidyMakerList"に記事のタイトルを列記し、"GO"ボタンを押すと変換され、TiddlyWikiのあるフォルダと同一な場所に作成されます。\n "HTMLSlidyMaker list"に記事列記用のタイトル、"Save file name"に保存ファイル名を入力すると変更が可能。記事のtagsはHTML Slidyのclass名を入れる。tagsが指定されていない場合は"slide"classが適用される。\n\n!!設置\n 以下の設定とコードをコピーし、tagsに"systemConfig"を設定します。 " SideBarOptions "などの記事に{{{<<HTMLSlidyMaker>>}}}を記述することで設置が完了します。{{{<<HTMLSlidyMaker>>}}}は必ず1つだけの設置として下さい。自動で以下のタイトル名の記事が作成されます。必要に応じて内容を編集して下さい。\n\n|タイトル|内容|\n|[[HTMLSlidyMaker_head]]|HTML Slidy のヘッダ部分|\n|[[HTMLSlidyMaker_footer]]|HTML Slidy のフッタ部分|\n|[[HTMLSlidyMakerList]]|出力記事リスト|\n\n!!HTML Slydyについて\n HTML SlydyはW3C製のHTMLプレゼンテーションツールです。IEやFirefoxなどのブラウザで動作します。\n\n公式サイト:[[W3C Slide show Tools|http://www.w3.org/Talks/Tools/]]\n\n!!備考\n 生成された"HTML Slydy"はテキストエディタで編集が可能です。ブラウザのFirefoxなどで生成したものが日本語が見やすく編集が楽にできます。生成にはFirefoxをお勧めします。\n\n!!設定\n\n***/\n/*{{{*/\nconfig.HTMLSlidyMaker ={};\nconfig.HTMLSlidyMaker.settings = {\n HTMLSlidyMakerList:'HTMLSlidyMakerList',\n SaveName :'HTMLSlidyMaker.html',\n headHTML :'HTMLSlidyMaker_head',\n footerHTML :'HTMLSlidyMaker_footer',\n SaveMsg :'HTML Slidy saved',\n ErroSaveMsg :'ERRO:HTML Slidy not saved',\n user :'HTMLSlidyMaker'\n};\n/*}}}*/\n/***\n!!Code\n\n***/\n/*{{{*/\nconfig.macros.HTMLSlidyMaker={};\nconfig.macros.HTMLSlidyMaker.handler=function(place,macroName,params){\n var p = config.HTMLSlidyMaker.settings;\n\n this.setup();\n\n var s = '<form mime="text/plain" name="HTMLSlidyMaker">'\n + '<p>HTMLSlidyMaker list<br/><input type="text" name="slist"></p>'\n + '<p>Save file name<br/><input type="text" name="sfile"></p>'\n + '<p><input type="button" name="go" value="GO" onclick="config.macros.HTMLSlidyMaker.go();"></p>'\n + '</form>';\n\n var e = createTiddlyElement(place,"div",null,null,"");\n e.innerHTML = s;\n\n document.HTMLSlidyMaker.slist.value =p.HTMLSlidyMakerList;\n document.HTMLSlidyMaker.sfile.value =p.SaveName;\n};\n\nconfig.macros.HTMLSlidyMaker.go=function(){\n\n var SlidyList = document.HTMLSlidyMaker.slist.value;\n var SlidySave = document.HTMLSlidyMaker.sfile.value;\n \n var HSMconfig = config.HTMLSlidyMaker.settings;\n var head = store.getTiddlerText(HSMconfig.headHTML);\n var footer = store.getTiddlerText(HSMconfig.footerHTML);\n \n var s = head;\n \n var params = store.getTiddlerText(SlidyList).parseParams("name",null,false); //load HTMLSlidyMakerList\n var names = params[0]["name"];\n if(names ==undefined)return; //There is no Tiddlers.\n\n /* Load tiddlers */\n for (i = 0; i < names.length; i++) {\n var tiddler = store.fetchTiddler(names[i]);\n if(!tiddler)continue;\n\n text =this.changebr(this.wikifyHTML(names[i]));\n \n var tags = tiddler.getTags().htmlEncode(); //set tags\n if(tags=="") tags="slide";\n s +='<div class="' + tags + '">\sn'\n + text\n + "</div>\sn";\n }\n \n \n /*footer*/\n s +=footer;\n\n /*save*/\n\n // Get the URL of the document\n var originalPath = document.location.toString();\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:")\n {\n alert(config.messages.notFileUrlError);\n if(store.tiddlerExists(config.messages.saveInstructions))\n story.displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath = getLocalPath(originalPath);\n\n if((p = localPath.lastIndexOf("/")) != -1)\n SlidySavePath = localPath.substr(0,p) + "/" +SlidySave;\n else if((p = localPath.lastIndexOf("\s\s")) != -1)\n SlidySavePath = localPath.substr(0,p) + "\s\s" +SlidySave;\n else\n SlidySavePath = localPath + "."+SlidySave;\n \n var SlidySave = saveFile(SlidySavePath,convertUnicodeToUTF8(s));\n\n if(SlidySave)\n displayMessage(HSMconfig.SaveMsg,"file://" + SlidySavePath);\n else\n alert(HSMconfig.ErroSaveMsg);\n};\n\nconfig.macros.HTMLSlidyMaker.changebr =function(s){\n var text = s;\n text = text.replace(/</g,"\sn<");\n text = text.replace(/>/g,">\sn");\n text = text.replace(/^\sn+/gm,"");\n if(config.browser.isIE)\n text = text.replace(/\sn/gm,"\sr");\n return text;\n};\n\n/* get Tiddler HTML */\nconfig.macros.HTMLSlidyMaker.wikifyHTML =function(title){\n if(store.tiddlerExists(title) || store.isShadowTiddler(title)){\n var wikifier = new Wikifier(store.getTiddlerText(title),formatter,null,store.getTiddler(title));\n var e = createTiddlyElement(document.body,"div");\n e.style.display = "none";\n wikifier.subWikify(e);\n var text = e.innerHTML;\n e.parentNode.removeChild(e);\n\n return text;\n }else{\n return "";\n }\n};\n\n\n/* setup */\nconfig.macros.HTMLSlidyMaker.setup=function(){\n var HSMconfig = config.HTMLSlidyMaker.settings;\n var htitle = HSMconfig.headHTML;\n var ftitle = HSMconfig.footerHTML;\n var ltilte = HSMconfig.HTMLSlidyMakerList;\n var s;\n var tiddler = store.fetchTiddler(htitle);\n \n if(!tiddler){\n s ='<?xml version="1.0" encoding="utf-8"?>' +'\sn'\n +'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'+'\sn'\n + '<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">'+'\sn'\n + '<meta http-equiv="Content-type" content="text/html; charset=utf-8">'+'\sn'\n + '<head>'+'\sn'\n + '<title>TiddlyWiki HTML Slidy Maker</title>'+'\sn'\n + '<meta name="copyright" content="Copyright &#169; 2006 your copyright notice" />'+'\sn'\n + '<link rel="stylesheet" type="text/css" media="screen, projection, print" '+'\sn'\n + ' href="http://www.w3.org/Talks/Tools/Slidy/slidy.css" /> '+'\sn'\n + ' <script src="http://www.w3.org/Talks/Tools/Slidy/slidy.js" '+'\sn'\n + ' type="text/javascript"></script> '+'\sn'\n + ' <style type="text/css"> '+'\sn'\n + ' <!-- your custom style rules -->'+'\sn' \n + ' </style> '+'\sn'\n + ' </head>'+'\sn'\n + '<body>'+'\sn';\n \n this.SaveTiddler(htitle,s);\n saveChanges();\n }\n\n tiddler = store.fetchTiddler(ftitle);\n \n if(!tiddler){\n s ='</body>'+ '\sn'\n + '</html>';\n this.SaveTiddler(ftitle,s);\n saveChanges();\n }\n\n tiddler = store.fetchTiddler(ltilte);\n if(!tiddler){\n s ="";\n this.SaveTiddler(ltilte,s);\n saveChanges();\n }\n\n};\n\n\nconfig.macros.HTMLSlidyMaker.SaveTiddler=function(title,s){\n var tiddler = store.fetchTiddler(title);\n var HSMconfig = config.HTMLSlidyMaker.settings;\n var now = new Date();\n\n var created;\n if(tiddler){\n created = tiddler.created;\n store.deleteTiddler(title);\n } else {\n tiddler = new Tiddler();\n created = now;\n }\n tiddler.set(title,s,HSMconfig.user,now,"",created);\n store.addTiddler(tiddler);\n};\n/*}}}*/\n\n\n/***\n!!履歴\n2006年11月11日 version 0.1 誕生\n2006年11月11日 version 0.2 自動セットアップ機能を搭載\n2006年11月12日 version 0.3 "HTMLSlidyMakerList"が空の場合にエラーの出るバグを修正\n***/\n
/***\n|Name|HTML Slidy Maker Macro|\n|Created by|potto|\n|Location| http://www.potto.client.jp/|\n|Version|$Revision: 0.304 $|\n|Requires|TiddlyWiki 2.1.3 |\n\n\n!!説明(Description)\n 指定記事のリストに従って、記事をHTML Slidy 形式に変換する。"HTMLSlidyMakerList"に記事のタイトルを列記し、"GO"ボタンを押すと変換され、TiddlyWikiのあるフォルダと同一な場所に作成されます。\n "HTMLSlidyMaker list"に記事列記用のタイトル、"Save file name"に保存ファイル名を入力すると変更が可能。記事のtagsはHTML Slidyのclass名を入れる。tagsが指定されていない場合は"slide"classが適用される。\n\n!!設置\n 以下の設定とコードをコピーし、tagsに"systemConfig"を設定します。 " SideBarOptions "などの記事に{{{<<HTMLSlidyMaker>>}}}を記述することで設置が完了します。{{{<<HTMLSlidyMaker>>}}}は必ず1つだけの設置として下さい。自動で以下のタイトル名の記事が作成されます。必要に応じて内容を編集して下さい。"HTMLSlidyMakerConfig"にタイトルとコピーライトの表示などがありますので,ご自分で編集して下さい。\n\n|タイトル|内容|\n|[[HTMLSlidyMaker_head]]|HTML Slidy のヘッダ部分|\n|[[HTMLSlidyMaker_footer]]|HTML Slidy のフッタ部分|\n|[[HTMLSlidyMakerList]]|出力記事リスト|\n|[[HTMLSlidyMakerConfig]]|設定ファイル|\n\n!!HTML Slydyについて\n HTML SlydyはW3C製のHTMLプレゼンテーションツールです。IEやFirefoxなどのブラウザで動作します。\n\n公式サイト:[[W3C Slide show Tools|http://www.w3.org/Talks/Tools/]]\n\n!!備考\n 生成された"HTML Slydy"はテキストエディタで編集が可能です。ブラウザのFirefoxなどで生成したものが日本語が見やすく編集が楽にできます。生成にはFirefoxをお勧めします。\n\n!!設定\n\n***/\n/*{{{*/\nconfig.HTMLSlidyMaker ={};\nconfig.HTMLSlidyMaker.settings = {\n HTMLSlidyMakerList:'HTMLSlidyMakerList',\n SaveName :'HTMLSlidyMaker.html',\n headHTML :'HTMLSlidyMaker_head',\n footerHTML :'HTMLSlidyMaker_footer',\n SaveMsg :'HTML Slidy saved',\n ErroSaveMsg :'ERRO:HTML Slidy not saved',\n user :'HTMLSlidyMaker',\n config :'HTMLSlidyMakerConfig'\n};\n/*}}}*/\n/***\n!!Code\n\n***/\n/*{{{*/\nconfig.macros.HTMLSlidyMaker={};\nconfig.macros.HTMLSlidyMaker.handler=function(place,macroName,params){\n var p = config.HTMLSlidyMaker.settings;\n\n this.setup();\n\n var s = '<form mime="text/plain" name="HTMLSlidyMaker">'\n + '<p>HTMLSlidyMaker list<br/><input type="text" name="slist"></p>'\n + '<p>Save file name<br/><input type="text" name="sfile"></p>'\n + '<p><input type="button" name="go" value="GO" onclick="config.macros.HTMLSlidyMaker.go();"></p>'\n + '</form>';\n\n var e = createTiddlyElement(place,"div",null,null,"");\n e.innerHTML = s;\n\n document.HTMLSlidyMaker.slist.value =p.HTMLSlidyMakerList;\n document.HTMLSlidyMaker.sfile.value =p.SaveName;\n};\n\nconfig.macros.HTMLSlidyMaker.go=function(){\n\n var SlidyList = document.HTMLSlidyMaker.slist.value;\n var SlidySave = document.HTMLSlidyMaker.sfile.value;\n \n var HSMconfig = config.HTMLSlidyMaker.settings;\n /*var head = store.getTiddlerText(HSMconfig.headHTML); /**/\n var head = store.getRecursiveTiddlerText(HSMconfig.headHTML,null,10);\n var footer = store.getTiddlerText(HSMconfig.footerHTML);\n \n var s = head;\n \n var params = store.getTiddlerText(SlidyList).parseParams("name",null,false); //load HTMLSlidyMakerList\n var names = params[0]["name"];\n if(names ==undefined)return; //There is no Tiddlers.\n\n /* Load tiddlers */\n for (i = 0; i < names.length; i++) {\n var tiddler = store.fetchTiddler(names[i]);\n if(!tiddler)continue;\n\n text =this.changebr(this.wikifyHTML(names[i]));\n \n var tags = tiddler.getTags().htmlEncode(); //set tags\n if(tags=="") tags="slide";\n s +='<div class="' + tags + '">\sn'\n + text\n + "</div>\sn";\n }\n \n \n /*footer*/\n s +=footer;\n\n /*save*/\n\n // Get the URL of the document\n var originalPath = document.location.toString();\n // Check we were loaded from a file URL\n if(originalPath.substr(0,5) != "file:")\n {\n alert(config.messages.notFileUrlError);\n if(store.tiddlerExists(config.messages.saveInstructions))\n story.displayTiddler(null,config.messages.saveInstructions);\n return;\n }\n var localPath = getLocalPath(originalPath);\n\n if((p = localPath.lastIndexOf("/")) != -1)\n SlidySavePath = localPath.substr(0,p) + "/" +SlidySave;\n else if((p = localPath.lastIndexOf("\s\s")) != -1)\n SlidySavePath = localPath.substr(0,p) + "\s\s" +SlidySave;\n else\n SlidySavePath = localPath + "."+SlidySave;\n \n var SlidySave = saveFile(SlidySavePath,convertUnicodeToUTF8(s));\n\n if(SlidySave)\n displayMessage(HSMconfig.SaveMsg,"file://" + SlidySavePath);\n else\n alert(HSMconfig.ErroSaveMsg);\n};\n\nconfig.macros.HTMLSlidyMaker.changebr =function(s){\n var text = s;\n text = text.replace(/</g,"\sn<");\n text = text.replace(/>/g,">\sn");\n text = text.replace(/^\sn+/gm,"");\n if(config.browser.isIE)\n text = text.replace(/\sn/gm,"\sr");\n return text;\n};\n\n/* get Tiddler HTML */\nconfig.macros.HTMLSlidyMaker.wikifyHTML =function(title){\n if(store.tiddlerExists(title) || store.isShadowTiddler(title)){\n var wikifier = new Wikifier(store.getTiddlerText(title),formatter,null,store.getTiddler(title));\n var e = createTiddlyElement(document.body,"div");\n e.style.display = "none";\n wikifier.subWikify(e);\n var text = e.innerHTML;\n e.parentNode.removeChild(e);\n\n return text;\n }else{\n return "";\n }\n};\n\n\n/* setup */\nconfig.macros.HTMLSlidyMaker.setup=function(){\n var HSMconfig = config.HTMLSlidyMaker.settings;\n var htitle = HSMconfig.headHTML;\n var ftitle = HSMconfig.footerHTML;\n var ltitle = HSMconfig.HTMLSlidyMakerList;\n var ctitle = HSMconfig.config;\n var s;\n var tiddler = store.fetchTiddler(htitle);\n \n if(!tiddler){\n s ='<?xml version="1.0" encoding="utf-8"?>' +'\sn'\n +'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">'+'\sn'\n + '<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">'+'\sn'\n + '<meta http-equiv="Content-type" content="text/html; charset=utf-8">'+'\sn'\n + '<head>'+'\sn'\n + '<title>[[HTMLSlidyMakerConfig::title]]</title>'+'\sn'\n + '<meta name="copyright" content="[[HTMLSlidyMakerConfig::Copyright]]" />'+'\sn'\n + '<meta name="font-size-adjustment" content="-1" />' + '\sn'\n + '<link rel="stylesheet" type="text/css" media="screen, projection, print" '+'\sn'\n + ' href="http://www.w3.org/Talks/Tools/Slidy/slidy.css" /> '+'\sn'\n + ' <script src="http://www.w3.org/Talks/Tools/Slidy/slidy.js" '+'\sn'\n + ' type="text/javascript"></script> '+'\sn'\n + ' <style type="text/css"> '+'\sn'\n + ' <!-- your custom style rules -->'+'\sn' \n + ' </style> '+'\sn'\n + ' </head>'+'\sn'\n + '<body>'+'\sn';\n \n this.SaveTiddler(htitle,s);\n saveChanges();\n }\n\n tiddler = store.fetchTiddler(ftitle);\n \n if(!tiddler){\n s ='</body>'+ '\sn'\n + '</html>';\n this.SaveTiddler(ftitle,s);\n saveChanges();\n }\n\n tiddler = store.fetchTiddler(ltitle);\n if(!tiddler){\n s ="";\n this.SaveTiddler(ltitle,s);\n saveChanges();\n }\n\n tiddler = store.fetchTiddler(ctitle);\n if(!tiddler){\n s ="title:タイトル" +"\sn"\n +"Copyright:Copyright &#169; 2006 your copyright notice" +"\sn";\n this.SaveTiddler(ctitle,s);\n saveChanges();\n }\n\n\n};\n\n\nconfig.macros.HTMLSlidyMaker.SaveTiddler=function(title,s){\n var tiddler = store.fetchTiddler(title);\n var HSMconfig = config.HTMLSlidyMaker.settings;\n var now = new Date();\n\n var created;\n if(tiddler){\n created = tiddler.created;\n store.deleteTiddler(title);\n } else {\n tiddler = new Tiddler();\n created = now;\n }\n tiddler.set(title,s,HSMconfig.user,now,"",created);\n store.addTiddler(tiddler);\n};\n/*}}}*/\n\n\n/***\n!!履歴\n2006年11月11日 version 0.1 誕生\n2006年11月11日 version 0.2 自動セットアップ機能を搭載\n2006年11月12日 version 0.3 "HTMLSlidyMakerList"が空の場合にエラーの出るバグを修正\n***/\n
!HTML Slidy Maker のセットアップ\n\n1.HTML Slidy Makerのコードを記事に貼り付けて、tagsに"systemConfig"を設定します。\n\n2.任意の記事^^*1^^に{{{<<HTMLSlidyMaker>>}}}と記述して下さい^^*2^^\n\n3."HTMLSlidyMaker_head"と、"HTMLSlidyMaker_footer"ならびに”HTMLSlidyMakerList”,”HTMLSlidyMakerConfig”が自動で作成されます。^^*3^^\n\n----\n{{notes{\n^^*1^^ "SideBarOptions"に設置すると使いやすいかもしれません。\n^^*2^^ 必ず1箇所として下さい。なお複数設置すると動作しない可能性があります。\n^^*3^^ ご自分で必要な内容を修正して下さい。\n}}}
!HTML Slidy Makerの仕様\n HTML Slidy Maker の基本仕様は以下の通りです。\n!!基本仕様\n*TiddlyWikiの記事を"HTML Slidy"形式に変換する\n*"HTMLSlidyMakerList"に出力順にタイトルを記述する\n*HTMLコードはTiddlyWikiが変換し、そのHTMLコードを利用する\n*"tags"に"HTML Slidy"のclassを指定する。"tags"にclassを指定しない場合は"slide" classが割り当てられる\n*リストに記述されていているが無いタイトルはスキップされる。(生成しない)\n
!HTML Slidy Makerの使い方\n \n1."HTMLSlidyMakerList" に記事のタイトルを出力順に記述します。^^*1^^\n\n2.基本スライドにはtagsに"slide"をつけて下さい。表紙には"slide cover"をつけて下さい。^^*2^^\n\n3.HTML Slidy Maker - Macroの"GO"ボタンを押して下さい。"HTMLSlidyMaker.html"ファイルが作成されます。\n\n\n\n\n----\n{{notes{\n^^*1^^ タイトルがWikiNameでない場合は{{{[[}}}と{{{]]}}}で囲んで下さい。(日本語のタイトルは必ず{{{[[}}}と{{{]]}}}で囲んで下さい)\n^^*2^^ "HTML Slidy"で使用するclassはTiddlyWikiのtagsで指定します。tagsを指定しない場合は"slide" classが自動で割り当てられます。\n}}}
Copyright:Copyright &#169; 2006 ぽっと\n\n\nHTMLSlidyMakerList:HTMLSlidyMakerList\nSaveName:htmlslidymaker.html\ntitle:HTML Slidy Makerの使用方法
[[表紙]]\n[[はじめに]]\n[[HTML Slidy Makerの仕様]]\n[[HTML Slidy Makerのセットアップ]]\n[[HTML Slidy Makerの使い方]]\n[[資料 HTML Slidy のclass]]\n[[資料 HTML Slidy をローカルで利用]]\n[[資料 HTML Slidy Makerの動作概略]]\n[[最後に]]\n
</body>\n</html>
<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en">\n<head>\n<meta http-equiv="Content-type" content="text/html; charset=utf-8">\n<title>[[HTMLSlidyMakerConfig::title]]</title>\n<meta name="copyright" content="[[HTMLSlidyMakerConfig::Copyright]]" />\n<meta name="font-size-adjustment" content="-1" />\n<link rel="stylesheet" type="text/css" media="screen, projection, print" \n href="./slidy.css" /> \n<link rel="stylesheet" type="text/css" media="screen, projection, print" \n href="./user.css" /> \n <script src="./slidy.js" \n type="text/javascript"></script> \n <style type="text/css"> \n <!-- your custom style rules -->\n </style> \n </head>\n<body>\n
 "HTML Slidy Maker"は,TiddlyWiki の記事を"HTML Slidy" として生成するマクロです。 TiddlyWiki の指定記事を、プレゼンテーションとして公開することが可能です。詳しくは以下のスライドをご覧下さい。\n\nスライド:[[HTML Slidy Makerの説明|./htmlslidymaker.html]]\n\n!!マクロ入手方法\n "HTML Slidy Maker"のマクロは以下の記事をご覧下さい。\nマクロ:[[HTML Slidy Maker - Macro]]\n\n!!user.css\n 私のプレゼンテーション用のCSSです。\n\nuser.css:[[user.css]]
/***\n|Name|HoverMenuPlugin|\n|Created by|SaqImtiaz|\n|Location|http://lewcid.googlepages.com/lewcid.html#HoverMenuPlugin|\n|Version|1.11|\n|Requires|~TW2.x|\n!Description:\nProvides a hovering menu on the edge of the screen for commonly used commands, that scrolls with the page.\n\n!Demo:\nObserve the hovering menu on the right edge of the screen.\n\n!Installation:\nCopy the contents of this tiddler to your TW, tag with systemConfig, save and reload your TW.\nTo customize your HoverMenu, edit the HoverMenu shadow tiddler.\n\nTo customize whether the menu sticks to the right or left edge of the screen, and its start position, edit the HoverMenu configuration settings part of the code below. It's well documented, so don't be scared!\n\nThe menu has an id of hoverMenu, in case you want to style the buttons in it using css.\n\n!Notes:\nSince the default HoverMenu contains buttons for toggling the side bar and jumping to the top of the screen and to open tiddlers, the ToggleSideBarMacro, JumpMacro and the JumpToTopMacro are included in this tiddler, so you dont need to install them separately. Having them installed separately as well could lead to complications.\n\nIf you dont intend to use these three macros at all, feel free to remove those sections of code in this tiddler.\n\n!To Do:\n* rework code to allow multiple hovering menus in different positions, horizontal etc.\n* incorporate code for keyboard shortcuts that correspond to the buttons in the hovermenu\n\n!History:\n*03-08-06, ver 1.11: fixed error with button tooltips\n*27-07-06, ver 1.1 : added JumpMacro to hoverMenu\n*23-07-06\n\n!Code\n***/\n\n/***\nstart HoverMenu plugin code\n***/\n//{{{\nconfig.hoverMenu={};\n//}}}\n\n/***\nHoverMenu configuration settings\n***/\n//{{{\nconfig.hoverMenu.settings={\n align: 'right', //align menu to right or left side of screen, possible values are 'right' and 'left' \n x: 1, // horizontal distance of menu from side of screen, increase to your liking.\n y: 158 //vertical distance of menu from top of screen at start, increase or decrease to your liking\n };\n//}}}\n\n//{{{\n//continue HoverMenu plugin code\nconfig.hoverMenu.handler=function()\n{\n var theMenu = createTiddlyElement(document.getElementById("contentWrapper"), "div","hoverMenu");\n theMenu.setAttribute("refresh","content");\n theMenu.setAttribute("tiddler","HoverMenu");\n var menuContent = store.getTiddlerText("HoverMenu");\n wikify(menuContent,theMenu);\n\n var Xloc = this.settings.x;\n Yloc =this.settings.y;\n var ns = (navigator.appName.indexOf("Netscape") != -1);\n function SetMenu(id)\n {\n var GetElements=document.getElementById?document.getElementById(id):document.all?document.all[id]:document.layers[id];\n if(document.layers)GetElements.style=GetElements;\n GetElements.sP=function(x,y){this.style[config.hoverMenu.settings.align]=x +"px";this.style.top=y +"px";};\n GetElements.x = Xloc;\n GetElements.y = findScrollY();\n GetElements.y += Yloc;\n return GetElements;\n }\n window.LoCate_XY=function()\n {\n var pY = findScrollY();\n ftlObj.y += (pY + Yloc - ftlObj.y)/15;\n ftlObj.sP(ftlObj.x, ftlObj.y);\n setTimeout("LoCate_XY()", 10);\n }\n ftlObj = SetMenu("hoverMenu");\n LoCate_XY();\n};\n\nwindow.old_lewcid_hovermenu_restart = restart;\nrestart = function()\n{\n window.old_lewcid_hovermenu_restart();\n config.hoverMenu.handler();\n};\n\nsetStylesheet(\n"#hoverMenu .button, #hoverMenu .tiddlyLink {border:none; font-weight:bold; background:#18f; color:#FFF; padding:0 5px; float:right; margin-bottom:4px;}\sn"+\n"#hoverMenu .button:hover, #hoverMenu .tiddlyLink:hover {font-weight:bold; border:none; color:#fff; background:#000; padding:0 5px; float:right; margin-bottom:4px;}\sn"+\n"#hoverMenu .button {width:100%; text-align:center}"+\n"#hoverMenu { position:absolute; width:7px;}\sn"+\n"\sn","hoverMenuStyles");\n\n\nconfig.macros.renameButton={};\nconfig.macros.renameButton.handler = function(place,macroName,params,wikifier,paramString,tiddler)\n{\n\n if (place.lastChild.tagName!="BR")\n {\n place.lastChild.firstChild.data = params[0];\n if (params[1]) {place.lastChild.title = params[1];}\n }\n};\n\nconfig.shadowTiddlers["HoverMenu"]="<<top>>\sn<<toggleSideBar>><<renameButton '>' >>\sn<<jump j '' top>>\sn<<saveChanges>><<renameButton s 'Save TiddlyWiki'>>\sn<<newTiddler>><<renameButton n>>\sn";\n//}}}\n//end HoverMenu plugin code\n\n//Start ToggleSideBarMacro code\n//{{{\nconfig.macros.toggleSideBar={};\n\nconfig.macros.toggleSideBar.settings={\n styleHide : "#sidebar { display: none;}\sn"+"#contentWrapper #displayArea { margin-right: 1em;}\sn"+"",\n styleShow : " ",\n arrow1: "«",\n arrow2: "»"\n};\n\nconfig.macros.toggleSideBar.handler=function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var tooltip= params[1]||'toggle sidebar';\n var mode = (params[2] && params[2]=="hide")? "hide":"show";\n var arrow = (mode == "hide")? this.settings.arrow1:this.settings.arrow2;\n var label= (params[0]&&params[0]!='.')?params[0]+" "+arrow:arrow;\n var theBtn = createTiddlyButton(place,label,tooltip,this.onToggleSideBar,"button HideSideBarButton");\n if (mode == "hide")\n { \n (document.getElementById("sidebar")).setAttribute("toggle","hide");\n setStylesheet(this.settings.styleHide,"ToggleSideBarStyles");\n }\n};\n\nconfig.macros.toggleSideBar.onToggleSideBar = function(){\n var sidebar = document.getElementById("sidebar");\n var settings = config.macros.toggleSideBar.settings;\n if (sidebar.getAttribute("toggle")=='hide')\n {\n setStylesheet(settings.styleShow,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","show");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow1,settings.arrow2);\n }\n else\n { \n setStylesheet(settings.styleHide,"ToggleSideBarStyles");\n sidebar.setAttribute("toggle","hide");\n this.firstChild.data= (this.firstChild.data).replace(settings.arrow2,settings.arrow1);\n }\n\n return false;\n}\n\nsetStylesheet(".HideSideBarButton .button {font-weight:bold; padding: 0 5px;}\sn","ToggleSideBarButtonStyles");\n//}}}\n//end ToggleSideBarMacro code\n\n//start JumpToTopMacro code\n//{{{\nconfig.macros.top={};\nconfig.macros.top.handler=function(place,macroName)\n{\n createTiddlyButton(place,"^","jump to top",this.onclick);\n}\nconfig.macros.top.onclick=function()\n{\n window.scrollTo(0,0);\n};\n\nconfig.commands.top =\n{\n text:" ^ ",\n tooltip:"jump to top"\n};\n\nconfig.commands.top.handler = function(event,src,title)\n{\n window.scrollTo(0,0);\n}\n//}}}\n//end JumpToStartMacro code\n\n//start JumpMacro code\n//{{{\nconfig.macros.jump= {};\nconfig.macros.jump.handler = function (place,macroName,params,wikifier,paramString,tiddler)\n{\n var label = (params[0] && params[0]!=".")? params[0]: 'jump';\n var tooltip = (params[1] && params[1]!=".")? params[1]: 'jump to an open tiddler';\n var top = (params[2] && params[2]=='top') ? true: false; \n\n var btn =createTiddlyButton(place,label,tooltip,this.onclick);\n if (top==true)\n btn.setAttribute("top","true")\n}\n\nconfig.macros.jump.onclick = function(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var top = theTarget.getAttribute("top");\n var popup = Popup.create(this);\n if(popup)\n {\n if(top=="true")\n {createTiddlyButton(createTiddlyElement(popup,"li"),'Top ↑','Top of TW',config.macros.jump.top);\n createTiddlyElement(popup,"hr");}\n \n story.forEachTiddler(function(title,element) {\n createTiddlyLink(createTiddlyElement(popup,"li"),title,true);\n });\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return false;\n}\n\nconfig.macros.jump.top = function()\n{\n window.scrollTo(0,0);\n}\n//}}}\n//end JumpMacro code\n\n//utility functions\n//{{{\nPopup.show = function(unused,slowly)\n{\n var curr = Popup.stack[Popup.stack.length-1];\n var rootLeft = findPosX(curr.root);\n var rootTop = findPosY(curr.root);\n var rootHeight = curr.root.offsetHeight;\n var popupLeft = rootLeft;\n var popupTop = rootTop + rootHeight;\n var popupWidth = curr.popup.offsetWidth;\n var winWidth = findWindowWidth();\n if (isChild(curr.root,'hoverMenu'))\n var x = config.hoverMenu.settings.x;\n else\n var x = 0;\n if(popupLeft + popupWidth+x > winWidth)\n popupLeft = winWidth - popupWidth -x;\n if (isChild(curr.root,'hoverMenu'))\n {curr.popup.style.right = x + "px";}\n else\n curr.popup.style.left = popupLeft + "px";\n curr.popup.style.top = popupTop + "px";\n curr.popup.style.display = "block";\n addClass(curr.root,"highlight");\n if(config.options.chkAnimate)\n anim.startAnimating(new Scroller(curr.popup,slowly));\n else\n window.scrollTo(0,ensureVisible(curr.popup));\n}\n\nwindow.isChild = function(e,parentId) {\n while (e != null) {\n var parent = document.getElementById(parentId);\n if (parent == e) return true;\n e = e.parentNode;\n }\n return false;\n};\n//}}}
/*\n * 日本語化(必要最小限の日本語化)\n *  Powered by potto : http://www.potto.client.jp/\n */\n\n/*サイドバー*/\nconfig.macros.search.label="検索";\nconfig.macros.closeAll.label="全てを閉じる";\nconfig.macros.permaview.label="リンクURL";\nconfig.macros.newTiddler.label="新規作成";\nconfig.macros.newJournal.label="新規作成(日付)";\nconfig.macros.saveChanges.label="上書き保存";\n\n/*記事*/\nconfig.commands.closeTiddler.text="閉じる";\nconfig.commands.closeOthers.text="他の全てを閉じる";\nconfig.commands.editTiddler.text="編集";\nconfig.commands.permalink.text="記事URL";\nconfig.commands.references.text="リンク元";\nconfig.commands.jump.text="ジャンプ";\n\n/*編集*/\nconfig.commands.saveTiddler.text="保存";\nconfig.commands.deleteTiddler.text="削除";\nconfig.commands.cancelTiddler.text="キャンセル"\n\n/*強制的にオプションを設定*/\nvar options =config.options;\noptions.chkAnimate = false;\noptions.chkAutoSave = true;\noptions.chkHttpReadOnly = true;\n\n/*日本語化*/\nconfig.macros.search.label="GO";
/***\n|''Name:''|LegacyStrikeThroughPlugin|\n|''Description:''|Support for legacy (pre 2.1) strike through formatting|\n|''Version:''|1.0.1|\n|''Date:''|Jul 21, 2006|\n|''Source:''|http://www.tiddlywiki.com/#LegacyStrikeThroughPlugin|\n|''Author:''|MartinBudden (mjbudden (at) gmail (dot) com)|\n|''License:''|[[BSD open source license]]|\n|''CoreVersion:''|2.1.0|\n|''Browser:''|Firefox 1.0.4+; Firefox 1.5; InternetExplorer 6.0|\n\n***/\n\n//{{{\n\n// Ensure that the LegacyStrikeThrough Plugin is only installed once.\nif(!version.extensions.LegacyStrikeThroughPlugin)\n {\n version.extensions.LegacyStrikeThroughPlugin = true;\n\nconfig.formatters.push(\n{\n name: "legacyStrikeByChar",\n match: "==",\n termRegExp: /(==)/mg,\n element: "strike",\n handler: config.formatterHelpers.createElementAndWikify\n});\n\n} // end of "install only once"\n//}}}\n
[[TiddlyWiki|../index.html]]
<!--{{{-->\n<!--template by potto http://www.potto.client.jp/ -->\n<div id="cb2">\n<div id="cb">\n<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>\n<div class='headerForeground'>\n<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;\n<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>\n</div>\n</div>\n<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>\n<div id="content">\n<div id='sidebar'>\n<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>\n<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>\n</div>\n<div id='displayArea'>\n<div id='messageArea'></div>\n<div id='tiddlerDisplay'></div>\n</div>\n<em class="clear">&nbsp;</em>\n</div>\n</div>\n<div id="footer">[[Copyright::Copyright]]</div>\n</div>\n<div id="sub-content" refresh='content' tiddler='sub-content'></div>\n\n\n<!--}}}-->
/***\n|Name|RSSMyTiddlersPatch|\n|Created by|potto|\n|Location| http://www.potto.client.jp/|\n|Version|0.2.0|\n|Requires||\n\n!!説明(Description)\n 自分の作成した記事のみをRSS出力するパッチです。メンテナンスの時は作成者名をadminなどにしておいて,記事を作成する場合は作成者名を基に戻して保存すると作成者名のみのRSSを出力します。\n\n!!使い方(Usage)\n 以下のコードを記事にコピーし,tagsに”systemConfig"と入力します。\n\n!!履歴(History)\n* 29 Nov 2006 version 0.1.0 test release\n* 1 Dec 2006 version 0.2.0 TiddlyWikiのプラグインとして変更  \n\n!!Code\n***/\n/*{{{*/\ngenerateRss = _generateRssPatch;\n\nfunction _generateRssPatch(){\n var s = [];\n var d = new Date();\n var u = store.getTiddlerText("SiteUrl");\n // Assemble the header\n s.push("<" + "?xml version=\s"1.0\s"?" + ">");\n s.push("<rss version=\s"2.0\s">");\n s.push("<channel>");\n s.push("<title" + ">" + wikifyPlain("SiteTitle").htmlEncode() + "</title" + ">");\n if(u)\n s.push("<link>" + u.htmlEncode() + "</link>");\n s.push("<description>" + wikifyPlain("SiteSubtitle").htmlEncode() + "</description>");\n s.push("<language>en-us</language>");\n s.push("<copyright>Copyright " + d.getFullYear() + " " + config.options.txtUserName.htmlEncode() + "</copyright>");\n s.push("<pubDate>" + d.toGMTString() + "</pubDate>");\n s.push("<lastBuildDate>" + d.toGMTString() + "</lastBuildDate>");\n s.push("<docs>http://blogs.law.harvard.edu/tech/rss</docs>");\n s.push("<generator>TiddlyWiki " + version.major + "." + version.minor + "." + version.revision + "</generator>");\n // The body\n var tiddlers = store.getTiddlers("modified","excludeLists");\n var n = config.numRssItems > tiddlers.length ? 0 : tiddlers.length-config.numRssItems;\n for (var t=tiddlers.length-1; t>=n; t--){\n if (tiddlers[t].modifier != config.options.txtUserName){continue;}\n s.push(tiddlers[t].saveToRss(u));\n }\n // And footer\n s.push("</channel>");\n s.push("</rss>");\n // Save it all\n return s.join("\sn");\n}\n/*}}}*/
/***\n|Name|SaveTiddlerBackup Macro|\n|Created by|potto|\n|Location|http://www.potto.client.jp/|\n|Version|0.1.1|\n|Requires||\n\n<<SaveTiddlerBackup>>\n\n!!説明(Description)\n 指定Tiddlerを日時を付加して保存します。{{{<<SaveTiddlerBackup>>}}}と記述すると保存ボタンが生成されます。このボタンを押して,バックアップしたい記事のタイトルを入力すると日時を付加した新しい記事を作成し保存します。\n\n!!使い方(Usage)\n 保存ボタン設置場所に {{{<<SaveTiddlerBackup>>}}} と記述する。\n\n <<SaveTiddlerBackup>>\n\n!!履歴(History)\n\n* 29 November 2006 version 0.1.0 test release\n* 30 November 2006 version 0.1.1 ローカルのみボタンを表示\n\n\n!!設定\n***/\n/*{{{*/\n\nconfig.SaveTiddlerBackup ={};\nconfig.SaveTiddlerBackup.settings = {\n label:'記事バックアップ', //ラベル\n prompt:'指定記事をバックアップします。',//説明\n inputmsg: 'バックアップするTiddlerタイトルを入力して下さい', \n errormsg: '正式なタイトル名を入力して下さい',\n timeline: 'YY.MM.DD hh:mm:ss', //日時の設定\n mark: '', //先頭につけるマーク\n UserName: 'backup', // config.options.txtUserNameで作成者名\n tags:'backup' //タグ\n};\n/*}}}*/\n\n/***\n!!Code\n***/\n/*{{{*/\nconfig.macros.SaveTiddlerBackup={};\nconfig.macros.SaveTiddlerBackup.handler=function(place,macroName){\n var p = config.SaveTiddlerBackup.settings;\n if(!readOnly)\n createTiddlyButton(place,p.label,p.prompt,this.onclick);\n }\nconfig.macros.SaveTiddlerBackup.onclick=function(){\n\n var p = config.SaveTiddlerBackup.settings;\n\n\n var orgtitle = window.prompt(p.inputmsg, "");\n if(! orgtitle){\n window.alert(p.errormsg);\n return;\n }\n\n var buf = store.getTiddlerText(orgtitle);\n var now = new Date();\n var title = p.mark + orgtitle + " " + now.formatString(p.timeline.trim());\n var tiddler = store.fetchTiddler(title);\n\n var created;\n if(tiddler){\n created = tiddler.created;\n store.deleteTiddler(title);\n } else {\n tiddler = new Tiddler();\n created = now;\n }\n tiddler.set(title,buf,p.UserName ,now,p.tags,created);\n store.addTiddler(tiddler);\n saveChanges();\n};\n\n\n\n\n\n/*}}}*/\n
lookupMyTiddlers = function(list)\n{\n var newList = [];\n\n for (var i = 0; i < list.length; i++)\n if (list[i].modifier == config.options.txtUserName)\n newList.push(list[i]);\n return newList;\n\n}\n\n// 全て\nconfig.macros.list.all.handler = function(params)\n{\n var tiddlers = store.reverseLookup("tags","excludeLists",false,"title");\n tiddlers = lookupMyTiddlers(tiddlers);\n return tiddlers;\n}\n\n// その他 - 未定義\nTiddlyWiki.prototype.getMissingLinks = function(sortField)\n{\n var results = [];\n this.forEachTiddler(function (title,tiddler) {\n if (tiddler.modifier != config.options.txtUserName)\n return;\n if(tiddler.tags.find("systemConfig") == null && tiddler.tags.find("excludeMissing") == null)\n for(var n=0; n<tiddler.links.length;n++)\n {\n var link = tiddler.links[n];\n if(this.fetchTiddler(link) == null && !this.isShadowTiddler(link))\n results.pushUnique(link);\n }\n });\n results.sort();\n return results;\n}\n\n// その他 - 未参照\nTiddlyWiki.prototype.getOrphans = function()\n{\n var results = [];\n this.forEachTiddler(function (title,tiddler) {\n if (tiddler.modifier != config.options.txtUserName)\n return;\n if(this.getReferringTiddlers(title).length == 0 && !tiddler.isTagged("excludeLists"))\n results.push(title);\n });\n results.sort();\n return results;\n}\n\n// 更新順\nconfig.macros.timeline.handler = function(place,macroName,params)\n{\n var field = params[0] ? params[0] : "modified";\n var tiddlers = store.reverseLookup("tags","excludeLists",false,field);\n\n tiddlers = lookupMyTiddlers(tiddlers);\n\n var lastDay = "";\n var last = params[1] ? tiddlers.length-Math.min(tiddlers.length,parseInt(params[1])) : 0;\n for(var t=tiddlers.length-1; t>=last; t--)\n {\n var tiddler = tiddlers[t];\n var theDay = tiddler[field].convertToLocalYYYYMMDDHHMM().substr(0,8);\n if(theDay != lastDay)\n {\n var theDateList = document.createElement("ul");\n place.appendChild(theDateList);\n createTiddlyElement(theDateList,"li",null,"listTitle",tiddler[field].formatString(this.dateFormat));\n lastDay = theDay;\n }\n var theDateListItem = createTiddlyElement(theDateList,"li",null,"listLink",null);\n theDateListItem.appendChild(createTiddlyLink(place,tiddler.title,true));\n }\n}\n\n// タグ\nconfig.macros.allTags.handler = function(place,macroName,params)\n{\n var tags = store.myGetTags();\n var theDateList = createTiddlyElement(place,"ul",null,null,null);\n if(tags.length == 0)\n createTiddlyElement(theDateList,"li",null,"listTitle",this.noTags);\n for(var t=0; t<tags.length; t++)\n {\n var theListItem =createTiddlyElement(theDateList,"li",null,null,null);\n var theTag = createTiddlyButton(theListItem,tags[t][0] + " (" + tags[t][1] + ")",this.tooltip.format([tags[t][0]]),myOnClickTag);\n theTag.setAttribute("tag",tags[t][0]);\n }\n}\n\nTiddlyWiki.prototype.myGetTags = function()\n{\n var results = [];\n this.forEachTiddler(function(title,tiddler) {\n if (tiddler.modifier != config.options.txtUserName)\n return;\n for(var g=0; g<tiddler.tags.length; g++)\n {\n var tag = tiddler.tags[g];\n var f = false;\n for(var c=0; c<results.length; c++)\n if(results[c][0] == tag)\n {\n f = true;\n results[c][1]++;\n }\n if(!f)\n results.push([tag,1]);\n }\n });\n results.sort(function (a,b) {if(a[0].toLowerCase() == b[0].toLowerCase()) return(0); else return (a[0].toLowerCase() < b[0].toLowerCase()) ? -1 : +1; });\n return results;\n}\n\n// Event handler for clicking on a tiddler tag\nfunction myOnClickTag(e)\n{\n if (!e) var e = window.event;\n var theTarget = resolveTarget(e);\n var popup = Popup.create(this);\n var tag = this.getAttribute("tag");\n var title = this.getAttribute("tiddler");\n if(popup && tag)\n {\n var tagged = store.getTaggedTiddlers(tag);\n tagged = lookupMyTiddlers(tagged);\n var titles = [];\n var li,r;\n for(r=0;r<tagged.length;r++)\n if(tagged[r].title != title)\n titles.push(tagged[r].title);\n var lingo = config.views.wikified.tag;\n if(titles.length > 0)\n {\n var openAll = createTiddlyButton(createTiddlyElement(popup,"li"),lingo.openAllText.format([tag]),lingo.openAllTooltip,onClickTagOpenAll);\n openAll.setAttribute("tag",tag);\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n for(r=0; r<titles.length; r++)\n {\n createTiddlyLink(createTiddlyElement(popup,"li"),titles[r],true);\n }\n }\n else\n createTiddlyText(createTiddlyElement(popup,"li",null,"disabled"),lingo.popupNone.format([tag]));\n createTiddlyElement(createTiddlyElement(popup,"li"),"hr");\n var h = createTiddlyLink(createTiddlyElement(popup,"li"),tag,false);\n createTiddlyText(h,lingo.openTag.format([tag]));\n }\n Popup.show(popup,false);\n e.cancelBubble = true;\n if (e.stopPropagation) e.stopPropagation();\n return(false);\n}
{{search{<<search>>}}}<<closeAll>><<permaview>><<newTiddler>><<newJournal 'DD MMM YYYY'>><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel 'options »' 'Change TiddlyWiki advanced options'>>\n<<HTMLSlidyMaker>>
<<tabs txtMainTab Timeline Timeline TabTimeline All 'All tiddlers' TabAll Tags 'All tags' TabTags More 'More lists' TabMore>>\n\n<<SaveTiddlerBackup>>
HTMLプレゼンテーションツールの生成
HTML Slidy Maker
http://www.potto.client.jp/htmlslidymaker/
/*{{{*/\n\n/* \n * Powered by potto : http://www.potto.client.jp/\n * 2006.12.04\n */\n\n#template a{ color:#fff;}\n\n/* Layout */\nbody{\n margin: 0 auto;\n padding: 0 auto;\n text-align:center;\n}\n\n#cb,\n#footer{\n width:700px;\n padding:10px;\n}\n\n#cb{\n margin: 0 auto;\n text-align:left;\n margin-top:10px;\n}\n\n.headerForeground {\nposition: static;\n /*border:1px solid red;/*debug*/\n padding: 4.5em 0em 1em 1em;\n margin: 0 auto;\n}\n\n.headerForeground a{}\n\n.header{padding:0;margin:0;}\n\n#mainMenu {\n position: static;\n width: auto;\n text-align:right;\n padding: 0em 1em 0em 1em;\n }\n\n#content {\n width:100%;\n }\n\n#sidebar {\n position: static;\n width: 180px;\n font-size: 11px;\n float:right;\n }\n\n\n#displayArea {\n margin:0 0 0 10px;\n padding:0;\n padding:0;\n margin-right:200px;\n max-width:100%\n }\n\n\n*html #displayArea {\n width: 480px;\n}\n.viewer {\n word-break:break-all;\n padding:1em;\n font-size:1.2em;\n }\n.viewer li{list-style-type:square;}\n\n.clear {\n clear:both;\n display:block;\n height:1px;\n margin:0;\n padding:0;\n font-size:1px;\n line-height:1px;\n }\n\n#footer{\n margin: 0 auto;\n clear:both;\n text-align: center;\n line-height:180%;\n margin-bottom:10px;\n}\n\n#sub-content{\nmargin: 0 auto;\n width:700px;\n padding :10px 10px 50px 10px;\ntext-align:right;\n}\n\n/* color */\nbody{\n //background:#CCCCFF;\n background:#99CCFF;\n color:Black;\n }\n\n#cb{\n background:#fff;\n color:Black;\n }\n\n\n#mainMenu {\n background-color: #eee;\n color:#cccccc;\n }\n\n#footer{\n background:Navy;\n color:#fff;\n}\n\n.title {\n color:#a68c53;\n font-size: 2em;\n padding-left:0.5em;\n\n margin-bottom:10px;\n margin-top:4px;\n\n border-top:2px solid Blue; \n border-bottom:2px solid Blue;\n}\n\nh1 a,h2 a,h3 a,h4 a,h5 a{\n sans-serif;font-style:italic;\n color:#a68c53;\n background-color:transparent;\n}\n\nh1,h2{\n width:80%;\n color:#a68c53;\n border-left: 10px solid Blue;\n border-bottom:1px solid #cccccc; \n background-color:transparent;\n }\n\nh3,h4,h5{\n width:80%;\n color:#a68c53;\n background-color:transparent;\n }\n.toolbar .button {\n color: #ccc;\n }\n\n.center{\n text-align:center;\n }\n\n\n/* 検索窓\n ----------------------------------------------------------------- */\n#sidebarOptions .search a{\n display:inline;\n font-size:11px;\n background-color:#0000CC;\n border-top:1px solid #ccccff;\n border-left:1px solid #ccccff;\n border-bottom:1px solid #000000;\n border-right:1px solid #000000;\n padding: 2px 5px 2x 5px;\n}\n\n#sidebarOptions .search a:hover{\n display:inline;\n font-size:11px;\n background-color:#0000CC;\n border-top:1px solid #000000;\n border-left:1px solid #000000;\n border-bottom:1px solid #ccccff;\n border-right:1px solid #ccccff;\n padding: 2px 5px 2x 5px;\n}\n\n.search .button{\n position:relative;\n left:140px;\n top:-6px;\n color:#ffffff;\n}\n.search input{\n position:relative;\n left:-30px;\n width:130px;\n}\n\n/*}}}*/
/***\n|Name|updateMarkupBlockJaPach|\n|Created by|potto|\n|Location| http://www.potto.client.jp/|\n|Version|0.2.0|\n|Requires||\n\n!!説明(Description)\n MarkupPreHead部分にmetaタグを日本語で入力しても文字化けしないように修正するパッチです。Googleなどのロボット型検索エンジンに指示を与えるためにmeta タグを入力します。metaタグにキーワードやサイトの内容などを入力しておくことにより、検索にヒットしやすくなるなどのメリットがあります。また検索した場合に表示される内容を指示することもできます。\n\n!!使い方(Usage)\n 以下のコードを記事にコピーし,tagsに”systemConfig"と入力します。パッチが適用された状態で、MarkupPreHeadに以下の様にkeywordに検索用キーワードを、descriptionにサイトの説明を記述し保存して下さい。metaタグが挿入されます。\n\n{{{\n<meta name="keyword" content="TiddlyWiki,カスタマイズ">\n<meta name="description" content="ローカルで利用可能なTiddlyWikiのカスタマイズ方法など">\n}}}\n\n!!履歴(History)\n* 29 Nov 2006 version 0.1.0 test release\n* 1 Dec 2006 version 0.2.0 TiddlyWikiのプラグインとして変更  \n\n!!Code\n***/\n/*{{{*/\nupdateMarkupBlock = _updateMarkupBlockJaPach;\nfunction _updateMarkupBlockJaPach(s,blockName,tiddlerName)\n{\n return s.replaceChunk(\n "<!--%0-START-->".format([blockName]),\n "<!--%0-END-->".format([blockName]),\n "\sn" + convertUnicodeToUTF8(store.getRecursiveTiddlerText(tiddlerName,"")) + "\sn");\n}\n/*}}}*/\n
/*{{{*/\n/* user.css\n\n*/\ndiv.slide h1 {\n padding-left: 0.5em;\n padding-right: 0;\n padding-top: 0.1em;\n margin-bottom: 0.8em;\n margin-top: -0.05em;\n margin-left: -20px;\n margin-right: -20px;\n color: white;\n height: 2.2em;\n font-size: 160%;\n line-height: 1.1em;\n background: #6666FF;\n padding-left: 2em;\n}\n\ndiv.slide h1 a {\n color: white;\n text-decoration: none;\n}\n\ndiv.slide h1 a:link {\n color: white;\n text-decoration: none;\n}\n\ndiv.slide h1 a:visited {\n color: white;\n text-decoration: none;\n}\n\ndiv.slide h1 a:hover {\n color: white;\n text-decoration: underline;\n}\n\ndiv.slide h1 a:active {\n color: red;\n text-decoration: underline;\n}\n/*cover\n ----------------------------------------*/\ndiv.slide.cover {\n color: White;\n background-color:#6666FF;\n\n padding-top: 0;\n padding-right: 0;\n padding-left: 3em;\n height: 100%;\n}\n\ndiv.slide.cover h1 {\n margin: 0;\n padding:0;\n color: White;\n height: auto;\n\n background-color: #6666FF;\n\n}\n\ndiv.slide.cover h2 {\n color: White;\n}\n\ndiv.slide.cover a {\n color:White;\n}\n\n\n/*notes\n ----------------------------------------*/\n.notes{\n font-size: 80%;\n}\n\n/*table\n ----------------------------------------*/\ntable {\n border-collapse: collapse;\n margin: 0.8em 1.0em;\n}\n\nth, td, tr,r caption{\n padding: 3px;\n}\n\ntable.listView {\n font-size: 0.85em;\n margin: 0.8em 1.0em;\n}\n\ntable.listView th, table.listView td, table.listView tr {\n padding: 0px 3px 0px 3px;\n}\n\ntable {\n border: 1px solid #ccc;\n}\n\nth, thead td {\n background: #9999FF;\n border: 1px solid #ccc;\n color: #ffffff;\n}\n\ntd, .viewer tr {\n border: 1px solid #ccc;\n}\n/*}}}*/
!HTML Slidy Makerとは\n HTML Slidy MakerはTiddlyWiki^^*1^^の記事をHTML Slidy^^*2^^として生成するマクロです。TiddlyWikiの指定記事を、プレゼンテーションとして公開することが可能です。本プレゼンテーションはHTML Slidy Makerを用いてHTML Slidyに変換しています。主な機能は以下のとおりです。\n\n!!主な機能\n*TiddlyWikiの記事をHTML Slidyに変換する\n*出力結果はテキストエディタで編集が可能\n*日本語の利用が可能\n*TiddlyWiki書式の利用が可能\n----\n{{notes{\n^^*1^^ "TiddlyWiki"はひとつのHTMLファイルで、JavaScriptで実装されたWikiです。ローカル環境で簡単に利用できるなどの特徴を持っています。\n公式サイト:[[TiddlyWiki - a reusable non-linear personal web notebook|http://www.tiddlywiki.com/]]\n^^*2^^ HTML SlydyはW3C製のHTMLプレゼンテーションツールです。\n公式サイト:[[W3C Slide show Tools|http://www.w3.org/Talks/Tools/]]\n}}}
!HTML Slidy Makerのライセンス\n "HTML Slidy Maker”のライセンスに関してはTiddlyWikiと同様にするのか検討中です。生成される"HTML Slidy"については、"HTML Slidy"のライセンスに準じて下さい。\n\n*"HTML Slidy Maker”のライセンスに関してはTiddlyWikiと同様にするのか検討中です。できるだけ多くの方に利用できるように無料でオープンにしたいと考えています。ライセンスについてよく分かっていないので調べてから決めます。\n*生成される"HTML Slidy"については、"HTML Slidy"のライセンスに準じて下さい。\n*このマクロを使用して生じた損害については当方では責任を負いかねますのでご了承下さい。\n
!最後に\n "HTML Slidy Maker"はWeb上で簡単にプレゼンができる"HTML Slidy"をTiddlyWikiで生成するマクロです。TiddlyWikiの機能を利用しているため,TiddlyWikiの生成するHTMLがそのまま反映されます。生成される”HTML Slidy"についてはW3Cのライセンスに従って下さい。\n\n*生成される”HTML Slidy"については W3C のライセンスに従って下さい。 \n*まだテスト段階です。不具合などもあるかと思いますがすこしづつ利用しながら修正を行います。気長に待っていて下さい。\n*このマクロを使用して生じた損害については当方では責任を負いかねますのでご了承下さい。\n\n
<html>\n<br clear="all" />\n</html>\n\n!HTML Slidy Maker\n!!TiddlyWiki Macro \n----\n開発:ぽっと\nURL:http://www.potto.client.jp/htmlslidymaker/\n\n JavaScriptをONにし,矢印キー(← →)やマウスのクリックでスライドを送って読んで下さい。最下部の"contents"をクリックするとページのリストが表示され,ページを選ぶことができます。\n\n\n{{notes{\n※生成される"HTML Slidy"はW3Cのライセンスに従って下さい。\n}}}\n
!資料 HTML Slidy Makerの動作概略\n "HTML Slidy Maker"の基本的な動作概略を以下に示します。\n\n!!動作概略\n "HTMLSlidyMaker_head"のHTMLコードを生成\n\n  ↓\n\n "HTMLSlidyMakerList"に記述してある記事をTiddlyWikiの書式に従ってHTMLコードに変換する。変換の際には記事のHTMLを<div>で囲みtagsで指定されたclassを割り当てる。\n\n  ↓\n\n ”HTMLSlidyMaker_footer”に記述されているHTMLコード生成する。\n
!資料 "HTML Slidy" のclass\n "HTML Slidy" のclassの指定は"HTML Slidy Maker"では、tagsを用いて指定します。classの簡単な内容は以下のとおりです。なお詳しくは以下のW3Cのサイトをご覧下さい。\n\n|class|内容|\n|cover|表紙|\n|slide|スライド|\n\n公式サイト:[[W3C Slide show Tools|http://www.w3.org/Talks/Tools/]]
!資料 HTML Slidy をローカルで利用\n 生成された"HTML Slidy" をネットのつながっていないローカルで利用する場合は、W3Cから"slidy.js"と"slidy.css”をダウンロードし、"HTMLSlidyMaker_head"の設定をローカルに変更することで可能です。"HTMLSlidyMaker_head"は以下の通りになります。\n{{{\n<?xml version="1.0" encoding="utf-8"?>\n<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"\n "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">\n<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"> \n<head> \n <meta http-equiv="Content-type" content="text/html; charset=utf-8">\n <title>[[HTMLSlidyMakerConfig::title]]</title> \n <meta name="copyright" content="[[HTMLSlidyMakerConfig::Copyright]]" /> \n <meta name="font-size-adjustment" content="-1" />\n <script src="slidy.js" type="text/javascript"></script> \n <link rel="stylesheet" type="text/css" media="screen, projection, print" \n href="slidy.css" /> \n <style type="text/css"> \n <!-- your custom style rules --> \n </style> \n</head>\n<body>\n}}}\n\n\n\n公式サイト:[[W3C Slide show Tools|http://www.w3.org/Talks/Tools/]]\n