<!--{{{-->
<link rel='alternate' type='application/rss+xml' title='RSS' href='index.xml'/>
<!--}}}-->
Background: #fff
Foreground: #000
PrimaryPale: #8cf
PrimaryLight: #18f
PrimaryMid: #04b
PrimaryDark: #014
SecondaryPale: #ffc
SecondaryLight: #fe8
SecondaryMid: #db4
SecondaryDark: #841
TertiaryPale: #eee
TertiaryLight: #ccc
TertiaryMid: #999
TertiaryDark: #666
Error: #f88
/*{{{*/
body {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}

a {color:[[ColorPalette::PrimaryMid]];}
a:hover {background-color:[[ColorPalette::PrimaryMid]]; color:[[ColorPalette::Background]];}
a img {border:0;}

h1,h2,h3,h4,h5,h6 {color:[[ColorPalette::SecondaryDark]]; background:transparent;}
h1 {border-bottom:2px solid [[ColorPalette::TertiaryLight]];}
h2,h3 {border-bottom:1px solid [[ColorPalette::TertiaryLight]];}

.button {color:[[ColorPalette::PrimaryDark]]; border:1px solid [[ColorPalette::Background]];}
.button:hover {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::SecondaryLight]]; border-color:[[ColorPalette::SecondaryMid]];}
.button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::SecondaryDark]];}

.header {background:[[ColorPalette::PrimaryMid]];}
.headerShadow {color:[[ColorPalette::Foreground]];}
.headerShadow a {font-weight:normal; color:[[ColorPalette::Foreground]];}
.headerForeground {color:[[ColorPalette::Background]];}
.headerForeground a {font-weight:normal; color:[[ColorPalette::PrimaryPale]];}

.tabSelected{color:[[ColorPalette::PrimaryDark]];
	background:[[ColorPalette::TertiaryPale]];
	border-left:1px solid [[ColorPalette::TertiaryLight]];
	border-top:1px solid [[ColorPalette::TertiaryLight]];
	border-right:1px solid [[ColorPalette::TertiaryLight]];
}
.tabUnselected {color:[[ColorPalette::Background]]; background:[[ColorPalette::TertiaryMid]];}
.tabContents {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::TertiaryPale]]; border:1px solid [[ColorPalette::TertiaryLight]];}
.tabContents .button {border:0;}

#sidebar {}
#sidebarOptions input {border:1px solid [[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel {background:[[ColorPalette::PrimaryPale]];}
#sidebarOptions .sliderPanel a {border:none;color:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:hover {color:[[ColorPalette::Background]]; background:[[ColorPalette::PrimaryMid]];}
#sidebarOptions .sliderPanel a:active {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::Background]];}

.wizard {background:[[ColorPalette::PrimaryPale]]; border:1px solid [[ColorPalette::PrimaryMid]];}
.wizard h1 {color:[[ColorPalette::PrimaryDark]]; border:none;}
.wizard h2 {color:[[ColorPalette::Foreground]]; border:none;}
.wizardStep {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];
	border:1px solid [[ColorPalette::PrimaryMid]];}
.wizardStep.wizardStepDone {background:[[ColorPalette::TertiaryLight]];}
.wizardFooter {background:[[ColorPalette::PrimaryPale]];}
.wizardFooter .status {background:[[ColorPalette::PrimaryDark]]; color:[[ColorPalette::Background]];}
.wizard .button {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryLight]]; border: 1px solid;
	border-color:[[ColorPalette::SecondaryPale]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryDark]] [[ColorPalette::SecondaryPale]];}
.wizard .button:hover {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Background]];}
.wizard .button:active {color:[[ColorPalette::Background]]; background:[[ColorPalette::Foreground]]; border: 1px solid;
	border-color:[[ColorPalette::PrimaryDark]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryPale]] [[ColorPalette::PrimaryDark]];}

#messageArea {border:1px solid [[ColorPalette::SecondaryMid]]; background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]];}
#messageArea .button {color:[[ColorPalette::PrimaryMid]]; background:[[ColorPalette::SecondaryPale]]; border:none;}

.popupTiddler {background:[[ColorPalette::TertiaryPale]]; border:2px solid [[ColorPalette::TertiaryMid]];}

.popup {background:[[ColorPalette::TertiaryPale]]; color:[[ColorPalette::TertiaryDark]]; border-left:1px solid [[ColorPalette::TertiaryMid]]; border-top:1px solid [[ColorPalette::TertiaryMid]]; border-right:2px solid [[ColorPalette::TertiaryDark]]; border-bottom:2px solid [[ColorPalette::TertiaryDark]];}
.popup hr {color:[[ColorPalette::PrimaryDark]]; background:[[ColorPalette::PrimaryDark]]; border-bottom:1px;}
.popup li.disabled {color:[[ColorPalette::TertiaryMid]];}
.popup li a, .popup li a:visited {color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border: none;}
.popup li a:active {background:[[ColorPalette::SecondaryPale]]; color:[[ColorPalette::Foreground]]; border: none;}
.popupHighlight {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
.listBreak div {border-bottom:1px solid [[ColorPalette::TertiaryDark]];}

.tiddler .defaultCommand {font-weight:bold;}

.shadow .title {color:[[ColorPalette::TertiaryDark]];}

.title {color:[[ColorPalette::SecondaryDark]];}
.subtitle {color:[[ColorPalette::TertiaryDark]];}

.toolbar {color:[[ColorPalette::PrimaryMid]];}
.toolbar a {color:[[ColorPalette::TertiaryLight]];}
.selected .toolbar a {color:[[ColorPalette::TertiaryMid]];}
.selected .toolbar a:hover {color:[[ColorPalette::Foreground]];}

.tagging, .tagged {border:1px solid [[ColorPalette::TertiaryPale]]; background-color:[[ColorPalette::TertiaryPale]];}
.selected .tagging, .selected .tagged {background-color:[[ColorPalette::TertiaryLight]]; border:1px solid [[ColorPalette::TertiaryMid]];}
.tagging .listTitle, .tagged .listTitle {color:[[ColorPalette::PrimaryDark]];}
.tagging .button, .tagged .button {border:none;}

.footer {color:[[ColorPalette::TertiaryLight]];}
.selected .footer {color:[[ColorPalette::TertiaryMid]];}

.sparkline {background:[[ColorPalette::PrimaryPale]]; border:0;}
.sparktick {background:[[ColorPalette::PrimaryDark]];}

.error, .errorButton {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::Error]];}
.warning {color:[[ColorPalette::Foreground]]; background:[[ColorPalette::SecondaryPale]];}
.lowlight {background:[[ColorPalette::TertiaryLight]];}

.zoomer {background:none; color:[[ColorPalette::TertiaryMid]]; border:3px solid [[ColorPalette::TertiaryMid]];}

.imageLink, #displayArea .imageLink {background:transparent;}

.annotation {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; border:2px solid [[ColorPalette::SecondaryMid]];}

.viewer .listTitle {list-style-type:none; margin-left:-2em;}
.viewer .button {border:1px solid [[ColorPalette::SecondaryMid]];}
.viewer blockquote {border-left:3px solid [[ColorPalette::TertiaryDark]];}

.viewer table, table.twtable {border:2px solid [[ColorPalette::TertiaryDark]];}
.viewer th, .viewer thead td, .twtable th, .twtable thead td {background:[[ColorPalette::SecondaryMid]]; border:1px solid [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::Background]];}
.viewer td, .viewer tr, .twtable td, .twtable tr {border:1px solid [[ColorPalette::TertiaryDark]];}

.viewer pre {border:1px solid [[ColorPalette::SecondaryLight]]; background:[[ColorPalette::SecondaryPale]];}
.viewer code {color:[[ColorPalette::SecondaryDark]];}
.viewer hr {border:0; border-top:dashed 1px [[ColorPalette::TertiaryDark]]; color:[[ColorPalette::TertiaryDark]];}

.highlight, .marked {background:[[ColorPalette::SecondaryLight]];}

.editor input {border:1px solid [[ColorPalette::PrimaryMid]];}
.editor textarea {border:1px solid [[ColorPalette::PrimaryMid]]; width:100%;}
.editorFooter {color:[[ColorPalette::TertiaryMid]];}

#backstageArea {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::TertiaryMid]];}
#backstageArea a {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstageArea a:hover {background:[[ColorPalette::SecondaryLight]]; color:[[ColorPalette::Foreground]]; }
#backstageArea a.backstageSelTab {background:[[ColorPalette::Background]]; color:[[ColorPalette::Foreground]];}
#backstageButton a {background:none; color:[[ColorPalette::Background]]; border:none;}
#backstageButton a:hover {background:[[ColorPalette::Foreground]]; color:[[ColorPalette::Background]]; border:none;}
#backstagePanel {background:[[ColorPalette::Background]]; border-color: [[ColorPalette::Background]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]] [[ColorPalette::TertiaryDark]];}
.backstagePanelFooter .button {border:none; color:[[ColorPalette::Background]];}
.backstagePanelFooter .button:hover {color:[[ColorPalette::Foreground]];}
#backstageCloak {background:[[ColorPalette::Foreground]]; opacity:0.6; filter:'alpha(opacity:60)';}
/*}}}*/
/*{{{*/
* html .tiddler {height:1%;}

body {font-size:.75em; font-family:arial,helvetica; margin:0; padding:0;}

h1,h2,h3,h4,h5,h6 {font-weight:bold; text-decoration:none;}
h1,h2,h3 {padding-bottom:1px; margin-top:1.2em;margin-bottom:0.3em;}
h4,h5,h6 {margin-top:1em;}
h1 {font-size:1.35em;}
h2 {font-size:1.25em;}
h3 {font-size:1.1em;}
h4 {font-size:1em;}
h5 {font-size:.9em;}

hr {height:1px;}

a {text-decoration:none;}

dt {font-weight:bold;}

ol {list-style-type:decimal;}
ol ol {list-style-type:lower-alpha;}
ol ol ol {list-style-type:lower-roman;}
ol ol ol ol {list-style-type:decimal;}
ol ol ol ol ol {list-style-type:lower-alpha;}
ol ol ol ol ol ol {list-style-type:lower-roman;}
ol ol ol ol ol ol ol {list-style-type:decimal;}

.txtOptionInput {width:11em;}

#contentWrapper .chkOptionInput {border:0;}

.externalLink {text-decoration:underline;}

.indent {margin-left:3em;}
.outdent {margin-left:3em; text-indent:-3em;}
code.escaped {white-space:nowrap;}

.tiddlyLinkExisting {font-weight:bold;}
.tiddlyLinkNonExisting {font-style:italic;}

/* the 'a' is required for IE, otherwise it renders the whole tiddler in bold */
a.tiddlyLinkNonExisting.shadow {font-weight:bold;}

#mainMenu .tiddlyLinkExisting,
	#mainMenu .tiddlyLinkNonExisting,
	#sidebarTabs .tiddlyLinkNonExisting {font-weight:normal; font-style:normal;}
#sidebarTabs .tiddlyLinkExisting {font-weight:bold; font-style:normal;}

.header {position:relative;}
.header a:hover {background:transparent;}
.headerShadow {position:relative; padding:4.5em 0em 1em 1em; left:-1px; top:-1px;}
.headerForeground {position:absolute; padding:4.5em 0em 1em 1em; left:0px; top:0px;}

.siteTitle {font-size:3em;}
.siteSubtitle {font-size:1.2em;}

#mainMenu {position:absolute; left:0; width:10em; text-align:right; line-height:1.6em; padding:1.5em 0.5em 0.5em 0.5em; font-size:1.1em;}

#sidebar {position:absolute; right:3px; width:16em; font-size:.9em;}
#sidebarOptions {padding-top:0.3em;}
#sidebarOptions a {margin:0em 0.2em; padding:0.2em 0.3em; display:block;}
#sidebarOptions input {margin:0.4em 0.5em;}
#sidebarOptions .sliderPanel {margin-left:1em; padding:0.5em; font-size:.85em;}
#sidebarOptions .sliderPanel a {font-weight:bold; display:inline; padding:0;}
#sidebarOptions .sliderPanel input {margin:0 0 .3em 0;}
#sidebarTabs .tabContents {width:15em; overflow:hidden;}

.wizard {padding:0.1em 1em 0em 2em;}
.wizard h1 {font-size:2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizard h2 {font-size:1.2em; font-weight:bold; background:none; padding:0em 0em 0em 0em; margin:0.4em 0em 0.2em 0em;}
.wizardStep {padding:1em 1em 1em 1em;}
.wizard .button {margin:0.5em 0em 0em 0em; font-size:1.2em;}
.wizardFooter {padding:0.8em 0.4em 0.8em 0em;}
.wizardFooter .status {padding:0em 0.4em 0em 0.4em; margin-left:1em;}
.wizard .button {padding:0.1em 0.2em 0.1em 0.2em;}

#messageArea {position:fixed; top:2em; right:0em; margin:0.5em; padding:0.5em; z-index:2000; _position:absolute;}
.messageToolbar {display:block; text-align:right; padding:0.2em 0.2em 0.2em 0.2em;}
#messageArea a {text-decoration:underline;}

.tiddlerPopupButton {padding:0.2em 0.2em 0.2em 0.2em;}
.popupTiddler {position: absolute; z-index:300; padding:1em 1em 1em 1em; margin:0;}

.popup {position:absolute; z-index:300; font-size:.9em; padding:0; list-style:none; margin:0;}
.popup .popupMessage {padding:0.4em;}
.popup hr {display:block; height:1px; width:auto; padding:0; margin:0.2em 0em;}
.popup li.disabled {padding:0.4em;}
.popup li a {display:block; padding:0.4em; font-weight:normal; cursor:pointer;}
.listBreak {font-size:1px; line-height:1px;}
.listBreak div {margin:2px 0;}

.tabset {padding:1em 0em 0em 0.5em;}
.tab {margin:0em 0em 0em 0.25em; padding:2px;}
.tabContents {padding:0.5em;}
.tabContents ul, .tabContents ol {margin:0; padding:0;}
.txtMainTab .tabContents li {list-style:none;}
.tabContents li.listLink { margin-left:.75em;}

#contentWrapper {display:block;}
#splashScreen {display:none;}

#displayArea {margin:1em 17em 0em 14em;}

.toolbar {text-align:right; font-size:.9em;}

.tiddler {padding:1em 1em 0em 1em;}

.missing .viewer,.missing .title {font-style:italic;}

.title {font-size:1.6em; font-weight:bold;}

.missing .subtitle {display:none;}
.subtitle {font-size:1.1em;}

.tiddler .button {padding:0.2em 0.4em;}

.tagging {margin:0.5em 0.5em 0.5em 0; float:left; display:none;}
.isTag .tagging {display:block;}
.tagged {margin:0.5em; float:right;}
.tagging, .tagged {font-size:0.9em; padding:0.25em;}
.tagging ul, .tagged ul {list-style:none; margin:0.25em; padding:0;}
.tagClear {clear:both;}

.footer {font-size:.9em;}
.footer li {display:inline;}

.annotation {padding:0.5em; margin:0.5em;}

* html .viewer pre {width:99%; padding:0 0 1em 0;}
.viewer {line-height:1.4em; padding-top:0.5em;}
.viewer .button {margin:0em 0.25em; padding:0em 0.25em;}
.viewer blockquote {line-height:1.5em; padding-left:0.8em;margin-left:2.5em;}
.viewer ul, .viewer ol {margin-left:0.5em; padding-left:1.5em;}

.viewer table, table.twtable {border-collapse:collapse; margin:0.8em 1.0em;}
.viewer th, .viewer td, .viewer tr,.viewer caption,.twtable th, .twtable td, .twtable tr,.twtable caption {padding:3px;}
table.listView {font-size:0.85em; margin:0.8em 1.0em;}
table.listView th, table.listView td, table.listView tr {padding:0px 3px 0px 3px;}

.viewer pre {padding:0.5em; margin-left:0.5em; font-size:1.2em; line-height:1.4em; overflow:auto;}
.viewer code {font-size:1.2em; line-height:1.4em;}

.editor {font-size:1.1em;}
.editor input, .editor textarea {display:block; width:100%; font:inherit;}
.editorFooter {padding:0.25em 0em; font-size:.9em;}
.editorFooter .button {padding-top:0px; padding-bottom:0px;}

.fieldsetFix {border:0; padding:0; margin:1px 0px 1px 0px;}

.sparkline {line-height:1em;}
.sparktick {outline:0;}

.zoomer {font-size:1.1em; position:absolute; overflow:hidden;}
.zoomer div {padding:1em;}

* html #backstage {width:99%;}
* html #backstageArea {width:99%;}
#backstageArea {display:none; position:relative; overflow: hidden; z-index:150; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageToolbar {position:relative;}
#backstageArea a {font-weight:bold; margin-left:0.5em; padding:0.3em 0.5em 0.3em 0.5em;}
#backstageButton {display:none; position:absolute; z-index:175; top:0em; right:0em;}
#backstageButton a {padding:0.1em 0.4em 0.1em 0.4em; margin:0.1em 0.1em 0.1em 0.1em;}
#backstage {position:relative; width:100%; z-index:50;}
#backstagePanel {display:none; z-index:100; position:absolute; margin:0em 3em 0em 3em; padding:1em 1em 1em 1em;}
.backstagePanelFooter {padding-top:0.2em; float:right;}
.backstagePanelFooter a {padding:0.2em 0.4em 0.2em 0.4em;}
#backstageCloak {display:none; z-index:20; position:absolute; width:100%; height:100px;}

.whenBackstage {display:none;}
.backstageVisible .whenBackstage {display:block;}
/*}}}*/
/***
StyleSheet for use when a translation requires any css style changes.
This StyleSheet can be used directly by languages such as Chinese, Japanese and Korean which need larger font sizes.
***/
/*{{{*/
body {font-size:0.8em;}
#sidebarOptions {font-size:1.05em;}
#sidebarOptions a {font-style:normal;}
#sidebarOptions .sliderPanel {font-size:0.95em;}
.subtitle {font-size:0.8em;}
.viewer table.listView {font-size:0.95em;}
/*}}}*/
/*{{{*/
@media print {
#mainMenu, #sidebar, #messageArea, .toolbar, #backstageButton, #backstageArea {display: none ! important;}
#displayArea {margin: 1em 1em 0em 1em;}
/* Fixes a feature in Firefox 1.5.0.2 where print preview displays the noscript content */
noscript {display:none;}
}
/*}}}*/
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar closeTiddler closeOthers +editTiddler > fields syncing permalink references jump'></div>
<div class='title' macro='view title'></div>
<div class='subtitle'><span macro='view modifier link'></span>, <span macro='view modified date'></span> (<span macro='message views.wikified.createdPrompt'></span> <span macro='view created date'></span>)</div>
<div class='tagging' macro='tagging'></div>
<div class='tagged' macro='tags'></div>
<div class='viewer' macro='view text wikified'></div>
<div class='tagClear'></div>
<!--}}}-->
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->
To get started with this blank TiddlyWiki, you'll need to modify the following tiddlers:
* SiteTitle & SiteSubtitle: The title and subtitle of the site, as shown above (after saving, they will also appear in the browser title bar)
* MainMenu: The menu (usually on the left)
* DefaultTiddlers: Contains the names of the tiddlers that you want to appear when the TiddlyWiki is opened
You'll also need to enter your username for signing your edits: <<option txtUserName>>
These InterfaceOptions for customising TiddlyWiki are saved in your browser

Your username for signing your edits. Write it as a WikiWord (eg JoeBloggs)

<<option txtUserName>>
<<option chkSaveBackups>> SaveBackups
<<option chkAutoSave>> AutoSave
<<option chkRegExpSearch>> RegExpSearch
<<option chkCaseSensitiveSearch>> CaseSensitiveSearch
<<option chkAnimate>> EnableAnimations

----
Also see AdvancedOptions
<<importTiddlers>>
今天加入了孟子-梁惠王的翻譯。


都弄過了一遍,感覺不錯

有讀到書的感覺

起碼在回頭看四書集注都看的懂了
新增老子道德經,四篇翻譯
一、研究中古音的資料有哪些?試舉一例詳加說明。

二、請寫出國語的音節結構,並加以說明各部分英文字母所代表的意思?

  國語的音節結構包含了下列幾種可能,請依序下列的方式舉例說明

  1.V  : i┤ 衣
  2.VE  :
  3.MV   :
  4.MVE  :
  5.CV   :
  6.CVE  :
  7.CMV  :
  8.CMVE :


三、請寫出切韻系韻書。

四、請寫出廣韻平聲與入聲搭配不平均的相關問題?

五、廣運入聲搭配陽聲韻,剛好陽聲韻有收雙唇、舌尖、和舌根三組,試以
  以下所列的資料打*處,說明原因。

  平    雙唇鼻音[-m] 9    舌尖鼻音[-n] 14*   舌根鼻音[-η] 12
  上    雙唇鼻音[-m] 9    舌尖鼻音[-n] 13    舌根鼻音[-η] 11*
  去    雙唇鼻音[-m] 9    舌尖鼻音[-n] 13    舌根鼻音[-η] 12
  入    雙唇塞音[-p] 9    舌尖塞音[-t] 13    舌根塞音[-k] 12

六、廣韻去聲多出哪四個韻,分別居61組的哪幾組?
簡答題(共50分)

一、請寫出世界語言的家族有哪些?並以中國大陸為
    範圍,寫出在中國大陸總共有幾種家族呢?(15分)

二、現代漢語的特點(15分)

三、試說明語言的結構,並舉例說明之(10分)

四、學者對於語言的定義如何?(10分)


填空題(每格5分,共10格)

以下是模擬情況,請將答案題號整齊寫在答案捲上

峻x是國立嘉義大學中文系大一新生,他是一位來自澳
門的僑生,請問他的語言家族為_______。
有天x發見到峻x時,他們有以下的對話:

峻x:哇,x發,你的_______(0語)講的很好耶。
x發:謝謝。
峻x:可以請問一個問題嗎?
x發:請問阿
峻x:請問你的名字,跟聲母之間的關係如何呢?
x發:國語總共有________個聲母,我姓x名x發。
     x的聲母是_______。
     x的聲母是ㄌ,國際音標l,舌尖不送氣清邊音。
     發的聲母是____________,________________。
              (標準答案請參考上面的答案回答)
峻x:你所說的這些都是輔音的三大要求。分別是
     _________,_________,_________。
x發:你知道國際音標的縮寫是什麼嗎?
峻x:知道阿,就是_______,不但代表國際音標,也代表
     國際語音協會的縮寫呢!
一、何謂楚辭?楚辭對後代文學有什麼影響?

二、簡述先秦時期儒、道、法三家之哲理散文。

三、請說明歷史散文的演變過程。

四、請簡述漢賦的流變,並寫出各時期重要作者、作品、及其特色。
範圍:中國古代思想、先秦諸子的起源、孔子

一、名詞解釋

    (一)周文疲弊
    (二)憂患意識

二、勞思光以「攝禮歸義」、「攝禮歸仁」說明孔子「仁、義、禮」的基本理論,
    請說明其內涵。

三、試舉證說明《詩經》「形上天」的思想。

四、孔子的「正名」思想,其內涵為何?在其思想體系中有何重要性?
1.子曰:「人不知而不慍,不亦君子乎?」(學而篇)其理安在?又既有人不知之時,
  又何以說「德不孤,必有鄰」(里仁篇)呢? 

2.子曰:「人而不仁如樂何?」(八佾篇)「禮雲禮雲,玉帛雲乎哉?樂雲樂雲,鍾鼓
   雲乎哉?」(陽貨篇)又林放問禮之本,子曰:「大哉問!禮與其奢也,寧儉;喪,
   與其易也,寧戚。」(八佾篇)試問,禮樂之真精神何在?

3.「信」在論語中一再出現,甚至孔子認為寧可去兵、去食,而不可無信,為什麼呢?
   試申論之。

4.弟子問仁,孔子所答似乎皆有理,那麼我們當如何理解孔子所謂的「仁」呢?試申論
   之。
/***
|''Name:''|CryptoFunctionsPlugin|
|''Description:''|Support for cryptographic functions|
***/
//{{{
if(!version.extensions.CryptoFunctionsPlugin) {
version.extensions.CryptoFunctionsPlugin = {installed:true};

//--
//-- Crypto functions and associated conversion routines
//--

// Crypto "namespace"
function Crypto() {}

// Convert a string to an array of big-endian 32-bit words
Crypto.strToBe32s = function(str)
{
	var be = Array();
	var len = Math.floor(str.length/4);
	var i, j;
	for(i=0, j=0; i<len; i++, j+=4) {
		be[i] = ((str.charCodeAt(j)&0xff) << 24)|((str.charCodeAt(j+1)&0xff) << 16)|((str.charCodeAt(j+2)&0xff) << 8)|(str.charCodeAt(j+3)&0xff);
	}
	while (j<str.length) {
		be[j>>2] |= (str.charCodeAt(j)&0xff)<<(24-(j*8)%32);
		j++;
	}
	return be;
};

// Convert an array of big-endian 32-bit words to a string
Crypto.be32sToStr = function(be)
{
	var str = "";
	for(var i=0;i<be.length*32;i+=8)
		str += String.fromCharCode((be[i>>5]>>>(24-i%32)) & 0xff);
	return str;
};

// Convert an array of big-endian 32-bit words to a hex string
Crypto.be32sToHex = function(be)
{
	var hex = "0123456789ABCDEF";
	var str = "";
	for(var i=0;i<be.length*4;i++)
		str += hex.charAt((be[i>>2]>>((3-i%4)*8+4))&0xF) + hex.charAt((be[i>>2]>>((3-i%4)*8))&0xF);
	return str;
};

// Return, in hex, the SHA-1 hash of a string
Crypto.hexSha1Str = function(str)
{
	return Crypto.be32sToHex(Crypto.sha1Str(str));
};

// Return the SHA-1 hash of a string
Crypto.sha1Str = function(str)
{
	return Crypto.sha1(Crypto.strToBe32s(str),str.length);
};

// Calculate the SHA-1 hash of an array of blen bytes of big-endian 32-bit words
Crypto.sha1 = function(x,blen)
{
	// Add 32-bit integers, wrapping at 32 bits
	add32 = function(a,b)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF);
		var msw = (a>>16)+(b>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Add five 32-bit integers, wrapping at 32 bits
	add32x5 = function(a,b,c,d,e)
	{
		var lsw = (a&0xFFFF)+(b&0xFFFF)+(c&0xFFFF)+(d&0xFFFF)+(e&0xFFFF);
		var msw = (a>>16)+(b>>16)+(c>>16)+(d>>16)+(e>>16)+(lsw>>16);
		return (msw<<16)|(lsw&0xFFFF);
	};
	// Bitwise rotate left a 32-bit integer by 1 bit
	rol32 = function(n)
	{
		return (n>>>31)|(n<<1);
	};

	var len = blen*8;
	// Append padding so length in bits is 448 mod 512
	x[len>>5] |= 0x80 << (24-len%32);
	// Append length
	x[((len+64>>9)<<4)+15] = len;
	var w = Array(80);

	var k1 = 0x5A827999;
	var k2 = 0x6ED9EBA1;
	var k3 = 0x8F1BBCDC;
	var k4 = 0xCA62C1D6;

	var h0 = 0x67452301;
	var h1 = 0xEFCDAB89;
	var h2 = 0x98BADCFE;
	var h3 = 0x10325476;
	var h4 = 0xC3D2E1F0;

	for(var i=0;i<x.length;i+=16) {
		var j,t;
		var a = h0;
		var b = h1;
		var c = h2;
		var d = h3;
		var e = h4;
		for(j = 0;j<16;j++) {
			w[j] = x[i+j];
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=16;j<20;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),d^(b&(c^d)),w[j],k1);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=20;j<40;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k2);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=40;j<60;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),(b&c)|(d&(b|c)),w[j],k3);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}
		for(j=60;j<80;j++) {
			w[j] = rol32(w[j-3]^w[j-8]^w[j-14]^w[j-16]);
			t = add32x5(e,(a>>>27)|(a<<5),b^c^d,w[j],k4);
			e=d; d=c; c=(b>>>2)|(b<<30); b=a; a = t;
		}

		h0 = add32(h0,a);
		h1 = add32(h1,b);
		h2 = add32(h2,c);
		h3 = add32(h3,d);
		h4 = add32(h4,e);
	}
	return Array(h0,h1,h2,h3,h4);
};


}
//}}}
[[這裡是筆記網站測試一號]]
/***
|''Name:''|DeprecatedFunctionsPlugin|
|''Description:''|Support for deprecated functions removed from core|
***/
//{{{
if(!version.extensions.DeprecatedFunctionsPlugin) {
version.extensions.DeprecatedFunctionsPlugin = {installed:true};

//--
//-- Deprecated code
//--

// @Deprecated: Use createElementAndWikify and this.termRegExp instead
config.formatterHelpers.charFormatHelper = function(w)
{
	w.subWikify(createTiddlyElement(w.output,this.element),this.terminator);
};

// @Deprecated: Use enclosedTextHelper and this.lookaheadRegExp instead
config.formatterHelpers.monospacedByLineHelper = function(w)
{
	var lookaheadRegExp = new RegExp(this.lookahead,"mg");
	lookaheadRegExp.lastIndex = w.matchStart;
	var lookaheadMatch = lookaheadRegExp.exec(w.source);
	if(lookaheadMatch && lookaheadMatch.index == w.matchStart) {
		var text = lookaheadMatch[1];
		if(config.browser.isIE)
			text = text.replace(/\n/g,"\r");
		createTiddlyElement(w.output,"pre",null,null,text);
		w.nextMatch = lookaheadRegExp.lastIndex;
	}
};

// @Deprecated: Use <br> or <br /> instead of <<br>>
config.macros.br = {};
config.macros.br.handler = function(place)
{
	createTiddlyElement(place,"br");
};

// Find an entry in an array. Returns the array index or null
// @Deprecated: Use indexOf instead
Array.prototype.find = function(item)
{
	var i = this.indexOf(item);
	return i == -1 ? null : i;
};

// Load a tiddler from an HTML DIV. The caller should make sure to later call Tiddler.changed()
// @Deprecated: Use store.getLoader().internalizeTiddler instead
Tiddler.prototype.loadFromDiv = function(divRef,title)
{
	return store.getLoader().internalizeTiddler(store,this,title,divRef);
};

// Format the text for storage in an HTML DIV
// @Deprecated Use store.getSaver().externalizeTiddler instead.
Tiddler.prototype.saveToDiv = function()
{
	return store.getSaver().externalizeTiddler(store,this);
};

// @Deprecated: Use store.allTiddlersAsHtml() instead
function allTiddlersAsHtml()
{
	return store.allTiddlersAsHtml();
}

// @Deprecated: Use refreshPageTemplate instead
function applyPageTemplate(title)
{
	refreshPageTemplate(title);
}

// @Deprecated: Use story.displayTiddlers instead
function displayTiddlers(srcElement,titles,template,unused1,unused2,animate,unused3)
{
	story.displayTiddlers(srcElement,titles,template,animate);
}

// @Deprecated: Use story.displayTiddler instead
function displayTiddler(srcElement,title,template,unused1,unused2,animate,unused3)
{
	story.displayTiddler(srcElement,title,template,animate);
}

// @Deprecated: Use functions on right hand side directly instead
var createTiddlerPopup = Popup.create;
var scrollToTiddlerPopup = Popup.show;
var hideTiddlerPopup = Popup.remove;

// @Deprecated: Use right hand side directly instead
var regexpBackSlashEn = new RegExp("\\\\n","mg");
var regexpBackSlash = new RegExp("\\\\","mg");
var regexpBackSlashEss = new RegExp("\\\\s","mg");
var regexpNewLine = new RegExp("\n","mg");
var regexpCarriageReturn = new RegExp("\r","mg");

}
//}}}
<!--{{{-->
<div class='toolbar' macro='toolbar +saveTiddler -cancelTiddler deleteTiddler wikibar'></div>
<div class='title' macro='view title'></div>
<div class='editor' macro='edit title'></div>
<div macro='annotations'></div>
<div class='editor' macro='edit text'></div>
<div class='editor' macro='edit tags'></div><div class='editorFooter'><span macro='message views.editor.tagPrompt'></span><span macro='tagChooser'></span></div>
<!--}}}-->

version.extensions.listTags = {major: 0, minor: 1, revision: 0};
config.macros.listTags = { text: "" };
config.macros.listTags.handler = function(place,macroName,params)
{ var limit=0;
  for(var t=0; t<params.length; t++) {
		 type = params[t].split(":")[0].toLowerCase();
		 if (type == "limit")
			 limit = parseInt(params[t].split(":")[1]);
		 if (type == "reverse")
			 reverse= true;
		 else
		   reverse = false;
   }
   var tagged = store.getTaggedTiddlers(params[0],params[1]); //Second parameter is field to sort by (eg, title, modified, modifier or text)

var string = "";
if (limit==0) limit = tagged.length; else limit=(limit>tagged.length) ? tagged.length : limit;

	 if (reverse==true) {
for(var r=tagged.length-1;r>=(tagged.length-limit)&&r>=0;r--) {
 if(params[2]) string = string + params[2] + " ";
 string = string + "[[" + tagged[r].title + "]]\n";
}
	 } else {
for(var r=0;r<limit;r++) {
 if(params[2]) string = string + params[2] + " ";
 string = string + "[[" + tagged[r].title + "]]\n";
}
	 }

wikify(string, place, null, null);
}
*大學一年級
**[[國學|國學]]
**[[文學概論|文學概論]]
**[[報告|報告]]
**[[考前必讀|考前必讀一年級]]
*大學二年級
**[[孟子|孟子]]
**[[老子|老子]]
**[[文字學|文字學]]
**[[文學史|文學史]]
**[[報告|報告]]
**[[考前必讀|考前必讀二年級]]
*大學三年級
**[[報告|報告]]
**[[考前必讀|考前必讀三年級]]
*大學四年級
**[[易經|易經]]
**[[禮記|禮記]]
**[[報告|報告]]
**[[考前必讀|考前必讀四年級]]

[[回首頁|wiki.html]]
[[不要點我|GettingStarted]]
[[更新日誌|日誌]]
[[報告|報告]]
[[國學|國學]]
[[文學史|文學史]]
[[古典小說|古典小說]]
[[文學概論|文學概論]]
[[文學|文學]]
[[易經|易經]]
[[禮記|禮記]]
[[考前必讀|考前必讀]]

<!--{{{-->
<div id="GoogleAdsense_box" style="display:none;padding:3px;padding-bottom:2px;padding-top:1em;">
<!-- 這裡放直行廣告 -->
</div>

<div id="GoogleAdsense_bar" style="display:none;padding:3px;padding-bottom:2px;padding-top:1em;">
<script type="text/javascript"><!--
google_ad_client = "pub-4712764630737672";
//120x60 建立於:2007/12/19
google_ad_slot = "2705334564";
google_ad_width = 120;
google_ad_height = 60;
google_cpa_choice = ""; // on file
//--></script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script>
</div>
<!--}}}-->
<!--{{{-->
<script type="text/javascript">
//<![CDATA[
window.refreshPageTemplate_orig_ads	= window.refreshPageTemplate;
window.refreshPageTemplate = function(title) {

	window.refreshPageTemplate_orig_ads(title);

	var	box	= document.getElementById('GoogleAdsense_box');
	var	bar	= document.getElementById('GoogleAdsense_bar');

	var	sidebar	= document.getElementById('sidebar');
	var	displayArea	= document.getElementById('displayArea');

	if (sidebar	&& box)	{
		sidebar.insertBefore(box,sidebar.childNodes[0]);
		box.style.display =	'block';
	}

	if (displayArea	&& bar)	{
		//displayArea.insertBefore(bar,displayArea.childNodes[0]);
		displayArea.appendChild(bar);
		bar.style.display =	'block';
	}
};

var t=config.notifyTiddlers.findByField('name','PageTemplate');
if (t)
	config.notifyTiddlers[t].notify	= refreshPageTemplate;
var t;
//]]>
</script>
<!--}}}-->
<!--{{{-->
<div class='header' macro='gradient vert [[ColorPalette::PrimaryLight]] [[ColorPalette::PrimaryMid]]'>
<div class='headerShadow'>
<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
<div class='headerForeground'>

<span class='siteTitle' refresh='content' tiddler='SiteTitle'></span>&nbsp;
<span class='siteSubtitle' refresh='content' tiddler='SiteSubtitle'></span>
</div>
</div>
<div id='mainMenu' refresh='content' tiddler='MainMenu'></div>
<div id='sidebar'>
<div id='sidebarOptions' refresh='content' tiddler='SideBarOptions'></div>
<div id='sidebarTabs' refresh='content' force='true' tiddler='SideBarTabs'></div>
</div>
<div id='displayArea'>
<div id='messageArea'></div>
<div id='tiddlerDisplay'></div>
</div>
<!--}}}-->
BETA
LionWorker中國文學筆記網
/***
|''Name:''|SparklinePlugin|
|''Description:''|Sparklines macro|
***/
//{{{
if(!version.extensions.SparklinePlugin) {
version.extensions.SparklinePlugin = {installed:true};

//--
//-- Sparklines
//--

config.macros.sparkline = {};
config.macros.sparkline.handler = function(place,macroName,params)
{
	var data = [];
	var min = 0;
	var max = 0;
	var v;
	for(var t=0; t<params.length; t++) {
		v = parseInt(params[t]);
		if(v < min)
			min = v;
		if(v > max)
			max = v;
		data.push(v);
	}
	if(data.length < 1)
		return;
	var box = createTiddlyElement(place,"span",null,"sparkline",String.fromCharCode(160));
	box.title = data.join(",");
	var w = box.offsetWidth;
	var h = box.offsetHeight;
	box.style.paddingRight = (data.length * 2 - w) + "px";
	box.style.position = "relative";
	for(var d=0; d<data.length; d++) {
		var tick = document.createElement("img");
		tick.border = 0;
		tick.className = "sparktick";
		tick.style.position = "absolute";
		tick.src = "data:image/gif,GIF89a%01%00%01%00%91%FF%00%FF%FF%FF%00%00%00%C0%C0%C0%00%00%00!%F9%04%01%00%00%02%00%2C%00%00%00%00%01%00%01%00%40%02%02T%01%00%3B";
		tick.style.left = d*2 + "px";
		tick.style.width = "2px";
		v = Math.floor(((data[d] - min)/(max-min)) * h);
		tick.style.top = (h-v) + "px";
		tick.style.height = v + "px";
		box.appendChild(tick);
	}
};


}
//}}}
/***
|''Name:''|zh-HantTranslationPlugin|
|''Description:''|Translation of TiddlyWiki into Traditional Chinese|
|''Source:''|http://tiddlywiki-zh.googlecode.com/svn/trunk/|
|''Subversion:''|http://svn.tiddlywiki.org/Trunk/association/locales/core/zh-Hant/locale.zh-Hant.js|
|''Author:''|BramChen (bram.chen (at) gmail (dot) com)|
|''Version:''|2.2.6|
|''Date:''|Dec 01, 2007|
|''Comments:''|Please make comments at http://groups-beta.google.com/group/TiddlyWiki-zh/|
|''License:''|[[Creative Commons Attribution-ShareAlike 2.5 License|http://creativecommons.org/licenses/by-sa/2.5/]]|
|''~CoreVersion:''|2.2.0|
***/

//{{{
// --
// -- Translateable strings
// --

// Strings in "double quotes" should be translated; strings in 'single quotes' should be left alone

config.locale = 'zh-Hant'; // W3C language tag

if (config.options.txtUserName == 'YourName' || !config.options.txtUserName) // do not translate this line, but do translate the next line
	merge(config.options,{txtUserName: "YourName"});

merge(config.tasks,{
	save: {text: "儲存", tooltip: "儲存變更至此 TiddlyWiki", action: saveChanges},
	sync: {text: "同步", tooltip: "將你的資料內容與外部伺服器與檔案同步", content: '<<sync>>'},
	importTask: {text: "導入", tooltip: "自其他檔案或伺服器導入文章或套件", content: '<<importTiddlers>>'},
	tweak: {text: "選項", tooltip: "改變此 TiddlyWiki 的顯示與行為的設定", content: '<<options>>'},
	plugins: {text: "套件管理", tooltip: "管理已安裝的套件", content: '<<plugins>>'}
});

merge(config.optionsDesc,{
	txtUserName: "編輯文章所使用之作者署名",
	chkRegExpSearch: "啟用正規式搜尋",
	chkCaseSensitiveSearch: "搜尋時,區分大小寫",
	chkAnimate: "使用動畫顯示",
	chkSaveBackups: "儲存變更前,保留備份檔案",
	chkAutoSave: "自動儲存變更",
	chkGenerateAnRssFeed: "儲存變更時,也儲存 RSS feed",
	chkSaveEmptyTemplate: "儲存變更時,也儲存空白範本",
	chkOpenInNewWindow: "於新視窗開啟連結",
	chkToggleLinks: "點擊已開啟文章將其關閉",
	chkHttpReadOnly: "非本機瀏覽文件時,隱藏編輯功能",
	chkForceMinorUpdate: "修改文章時,不變更作者名稱與日期時間",
	chkConfirmDelete: "刪除文章前須確認",
	chkInsertTabs: "使用 tab 鍵插入定位字元,而非跳至下一個欄位",
	txtBackupFolder: "存放備份檔案的資料夾",
	txtMaxEditRows: "編輯模式中顯示列數",
	txtFileSystemCharSet: "指定儲存文件所在之檔案系統之字集 (僅適用於 Firefox/Mozilla only)"});

// Messages
merge(config.messages,{
	customConfigError: "套件載入發生錯誤,詳細請參考 PluginManager",
	pluginError: "發生錯誤: %0",
	pluginDisabled: "未執行,因標籤設為 'systemConfigDisable'",
	pluginForced: "已執行,因標籤設為 'systemConfigForce'",
	pluginVersionError: "未執行,套件需較新版本的 TiddlyWiki",
	nothingSelected: "尚未作任何選擇,至少需選擇一項",
	savedSnapshotError: "此 TiddlyWiki 未正確存檔,詳見 http://www.tiddlywiki.com/#DownloadSoftware",
	subtitleUnknown: "(未知)",
	undefinedTiddlerToolTip: "'%0' 尚無內容",
	shadowedTiddlerToolTip: "'%0' 尚無內容, 但已定義隱藏的預設值",
	tiddlerLinkTooltip: "%0 - %1, %2",
	externalLinkTooltip: "外部連結至 %0",
	noTags: "未設定標籤的文章",
	notFileUrlError: "須先將此 TiddlyWiki 存至檔案,才可儲存變更",
	cantSaveError: "無法儲存變更。可能的原因有:\n- 你的瀏覽器不支援此儲存功能(Firefox, Internet Explorer, Safari and Opera 經適當設定後可儲存變更)\n- 也可能是你的 TiddlyWiki 檔名包含不合法的字元所致。\n- 或是 TiddlyWiki 文件被改名或搬移。",
	invalidFileError: " '%0' 非有效之 TiddlyWiki 文件",
	backupSaved: "已儲存備份",
	backupFailed: "無法儲存備份",
	rssSaved: "RSS feed 已儲存",
	rssFailed: "無法儲存 RSS feed ",
	emptySaved: "已儲存範本",
	emptyFailed: "無法儲存範本",
	mainSaved: "主要的TiddlyWiki已儲存",
	mainFailed: "無法儲存主要 TiddlyWiki,所作的改變未儲存",
	macroError: "巨集 <<\%0>> 執行錯誤",
	macroErrorDetails: "執行巨集 <<\%0>> 時,發生錯誤 :\n%1",
	missingMacro: "無此巨集",
	overwriteWarning: "'%0' 已存在,[確定]覆寫之",
	unsavedChangesWarning: "注意! 尚未儲存變更\n\n[確定]存檔,或[取消]放棄存檔?",
	confirmExit: "--------------------------------\n\nTiddlyWiki 以更改內容尚未儲存,繼續的話將遺失這些更動\n\n--------------------------------",
	saveInstructions: "SaveChanges",
	unsupportedTWFormat: "未支援此 TiddlyWiki 格式:'%0'",
	tiddlerSaveError: "儲存文章 '%0' 時,發生錯誤。",
	tiddlerLoadError: "載入文章 '%0' 時,發生錯誤。",
	wrongSaveFormat: "無法使用格式 '%0' 儲存,請使用標準格式存放",
	invalidFieldName: "無效的欄位名稱:%0",
	fieldCannotBeChanged: "無法變更欄位:'%0'",
	loadingMissingTiddler: "正從伺服器 '%1' 的:\n\n工作區 '%3' 中的 '%2' 擷取文章 '%0'"});

merge(config.messages.messageClose,{
	text: "關閉",
	tooltip: "關閉此訊息"});

config.messages.backstage = {
	open: {text: "控制台", tooltip: "開啟控制台執行編寫工作"},
	close: {text: "關閉", tooltip: "關閉控制台"},
	prompt: "控制台:",
	decal: {
		edit: {text: "編輯", tooltip: "編輯 '%0'"}
	}
};

config.messages.listView = {
	tiddlerTooltip: "檢視全文",
	previewUnavailable: "(無法預覽)"
};

config.messages.dates.months = ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"];
config.messages.dates.days = ["星期日", "星期一","星期二", "星期三", "星期四", "星期五", "星期六"];
// config.messages.dates.shortMonths = ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"];
config.messages.dates.shortMonths = ["一", "二", "三", "四", "五", "六", "七", "八", "九", "十", "十一", "十二"];
// config.messages.dates.shortDays = ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"];
config.messages.dates.shortDays = ["日", "一","二", "三", "四", "五", "六"];
// suffixes for dates, eg "1st","2nd","3rd"..."30th","31st"
config.messages.dates.daySuffixes = ["st","nd","rd","th","th","th","th","th","th","th",
		"th","th","th","th","th","th","th","th","th","th",
		"st","nd","rd","th","th","th","th","th","th","th",
		"st"];
config.messages.dates.am = "上午";
config.messages.dates.pm = "下午";

merge(config.messages.tiddlerPopup,{ 
	});

merge(config.views.wikified.tag,{
	labelNoTags: "未設標籤",
	labelTags: "標籤: ",
	openTag: "開啟標籤 '%0'",
	tooltip: "顯示標籤為 '%0' 的文章",
	openAllText: "開啟以下所有文章",
	openAllTooltip: "開啟以下所有文章",
	popupNone: "僅此文標籤為 '%0'"});

merge(config.views.wikified,{
	defaultText: "",
	defaultModifier: "(未完成)",
	shadowModifier: "(預設)",
	dateFormat: "YYYY年0MM月0DD日",
	createdPrompt: "建立於"});

merge(config.views.editor,{
	tagPrompt: "設定標籤之間以空白區隔,[[標籤含空白時請使用雙中括弧]],或點選現有之標籤加入",
	defaultText: ""});

merge(config.views.editor.tagChooser,{
	text: "標籤",
	tooltip: "點選現有之標籤加至本文章",
	popupNone: "未設定標籤",
	tagTooltip: "加入標籤 '%0'"});

merge(config.messages,{
	sizeTemplates:
		[
		{unit: 1024*1024*1024, template: "%0\u00a0GB"},
		{unit: 1024*1024, template: "%0\u00a0MB"},
		{unit: 1024, template: "%0\u00a0KB"},
		{unit: 1, template: "%0\u00a0B"}
		]});

merge(config.macros.search,{
	label: " 尋找",
	prompt: "搜尋本 Wiki",
	accessKey: "F",
	successMsg: " %0 篇符合條件: %1",
	failureMsg: " 無符合條件: %0"});

merge(config.macros.tagging,{
	label: "引用標籤:",
	labelNotTag: "無引用標籤",
	tooltip: "列出標籤為 '%0' 的文章"});

merge(config.macros.timeline,{
	dateFormat: "YYYY年0MM月0DD日"});

merge(config.macros.allTags,{
	tooltip: "顯示文章- 標籤為'%0'",
	noTags: "沒有標籤"});

config.macros.list.all.prompt = "依字母排序";
config.macros.list.missing.prompt = "被引用且內容空白的文章";
config.macros.list.orphans.prompt = "未被引用的文章";
config.macros.list.shadowed.prompt = "這些隱藏的文章已預設內容";
config.macros.list.touched.prompt = "自下載或新增後被修改過的文章"; 

merge(config.macros.closeAll,{
	label: "全部關閉",
	prompt: "關閉所有開啟中的 tiddler (編輯中除外)"});

merge(config.macros.permaview,{
	label: "引用連結",
	prompt: "可存取現有開啟之文章的連結位址"});

merge(config.macros.saveChanges,{
	label: "儲存變更",
	prompt: "儲存所有文章,產生新的版本",
	accessKey: "S"});

merge(config.macros.newTiddler,{
	label: "新增文章",
	prompt: "新增 tiddler",
	title: "新增文章",
	accessKey: "N"});

merge(config.macros.newJournal,{
	label: "新增日誌",
	prompt: "新增 jounal",
	accessKey: "J"});

merge(config.macros.options,{
	wizardTitle: "增訂的進階選項",
	step1Title: "增訂的選項儲存於瀏覽器的 cookies",
	step1Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='false' name='chkUnknown'>顯示未知選項</input>",
	unknownDescription: "//(未知)//",
	listViewTemplate: {
		columns: [
			{name: 'Option', field: 'option', title: "選項", type: 'String'},
			{name: 'Description', field: 'description', title: "說明", type: 'WikiText'},
			{name: 'Name', field: 'name', title: "名稱", type: 'String'}
			],
		rowClasses: [
			{className: 'lowlight', field: 'lowlight'}
			]}
	});

merge(config.macros.plugins,{
	wizardTitle: "擴充套件管理",
	step1Title: "- 已載入之套件",
	step1Html: "<input type='hidden' name='markList'></input>", // DO NOT TRANSLATE
	skippedText: "(此套件因剛加入,故尚未執行)",
	noPluginText: "未安裝套件",
	confirmDeleteText: "確認是否刪除此文章:\n\n%0",
	removeLabel: "移除 systemConfig 標籤",
	removePrompt: "移除 systemConfig 標籤",
	deleteLabel: "刪除",
	deletePrompt: "永遠刪除所選",

	listViewTemplate : {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "套件", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "大小", type: 'Size'},
			{name: 'Forced', field: 'forced', title: "強制執行", tag: 'systemConfigForce', type: 'TagCheckbox'},
			{name: 'Disabled', field: 'disabled', title: "停用", tag: 'systemConfigDisable', type: 'TagCheckbox'},
			{name: 'Executed', field: 'executed', title: "已載入", type: "Boolean", trueText: "是", falseText: "否"},
			{name: 'Startup Time', field: 'startupTime', title: "載入時間", type: 'String'},
			{name: 'Error', field: 'error', title: "載入狀態", type: 'Boolean', trueText: "錯誤", falseText: "正常"},
			{name: 'Log', field: 'log', title: "紀錄", type: 'StringList'}
			],
		rowClasses: [
			{className: 'error', field: 'error'},
			{className: 'warning', field: 'warning'}
			]}
	});

merge(config.macros.toolbar,{
	moreLabel: "其他",
	morePrompt: "顯示更多工具命令"});
	
merge(config.macros.refreshDisplay,{
	label: "刷新",
	prompt: "刷新此 TiddlyWiki 顯示"
	});
	
merge(config.macros.importTiddlers,{
	readOnlyWarning: "TiddlyWiki 於唯讀模式下,不支援導入文章。請由本機(file://)開啟 TiddlyWiki 文件",
	wizardTitle: "自其他檔案或伺服器導入文章",
	step1Title: "步驟一:指定伺服器或來源文件",
	step1Html: "指定伺服器類型:<select name='selTypes'><option value=''>選取...</option></select><br>請輸入網址或路徑:<input type='text' size=50 name='txtPath'><br>...或選擇來源文件:<input type='file' size=50 name='txtBrowse'><br><hr>...或選擇指定的饋入來源:<select name='selFeeds'><option value=''>選取...</option></select>",
	openLabel: "開啟",
	openPrompt: "開啟檔案或",
	openError: "讀取來源文件時發生錯誤",
	statusOpenHost: "正與伺服器建立連線",
	statusGetWorkspaceList: "正在取得可用之文章清單",
	step2Title: "步驟二:選擇工作區",
	step2Html: "輸入工作區名稱:<input type='text' size=50 name='txtWorkspace'><br>...或選擇工作區:<select name='selWorkspace'><option value=''>選取...</option></select>",
	cancelLabel: "取消",
	cancelPrompt: "取消本次導入動作",
	statusOpenWorkspace: "正在開啟工作區",
	statusGetTiddlerList: "正在取得可用之文章清單",
	step3Title: "步驟三:選擇欲導入之文章",
	step3Html: "<input type='hidden' name='markList'></input><br><input type='checkbox' checked='true' name='chkSync'>保持這些文章與伺服器的連結,便於同步後續的變更。</input><br><input type='checkbox' name='chkSave'>儲存此伺服器的詳細資訊於標籤為 'systemServer' 的文章名為:</input> <input type='text' size=25 name='txtSaveTiddler'>", 
	importLabel: "導入",
	importPrompt: "導入所選文章",
	confirmOverwriteText: "確定要覆寫這些文章:\n\n%0",
	step4Title: "步驟四:正在導入%0 篇文章",
	step4Html: "<input type='hidden' name='markReport'></input>", // DO NOT TRANSLATE
	doneLabel: "完成",
	donePrompt: "關閉",
	statusDoingImport: "正在導入文章 ...",
	statusDoneImport: "所選文章已導入",
	systemServerNamePattern: "%2 位於 %1",
	systemServerNamePatternNoWorkspace: "%1",
	confirmOverwriteSaveTiddler: "此 tiddler '%0' 已經存在。點擊「確定」以伺服器上料覆寫之,或「取消」不變更後離開",
	serverSaveTemplate: "|''Type:''|%0|\n|''網址:''|%1|\n|''工作區:''|%2|\n\n此文為自動產生紀錄伺服器之相關資訊。",
	serverSaveModifier: "(系統)",

	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'Selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "文章", type: 'Tiddler'},
			{name: 'Size', field: 'size', tiddlerLink: 'size', title: "大小", type: 'Size'},
			{name: 'Tags', field: 'tags', title: "標籤", type: 'Tags'}
			],
		rowClasses: [
			]}
	});

merge(config.macros.sync,{
	listViewTemplate: {
		columns: [
			{name: 'Selected', field: 'selected', rowName: 'title', type: 'Selector'},
			{name: 'Tiddler', field: 'tiddler', title: "文章", type: 'Tiddler'},
			{name: 'Server Type', field: 'serverType', title: "伺服器類型", type: 'String'},
			{name: 'Server Host', field: 'serverHost', title: "伺服器主機", type: 'String'},
			{name: 'Server Workspace', field: 'serverWorkspace', title: "伺服器工作區", type: 'String'},
			{name: 'Status', field: 'status', title: "同步情形", type: 'String'},
			{name: 'Server URL', field: 'serverUrl', title: "伺服器網址", text: "View", type: 'Link'}
			],
		rowClasses: [
			],
		buttons: [
			{caption: "同步更新這些文章", name: 'sync'}
			]},
	wizardTitle: "將你的資料內容與外部伺服器與檔案同步",
	step1Title: "選擇欲同步的文章",
	step1Html: '<input type="hidden" name="markList"></input>', // DO NOT TRANSLATE
	syncLabel: "同步",
	syncPrompt: "同步更新這些文章",
	hasChanged: "已更動",
	hasNotChanged: "未更動",
	syncStatusList: {
		none: {text: "...", color: 'transparent'},
		changedServer: {text: "伺服器資料已更動", color: '#80ff80'},
		changedLocally: {text: "本機資料已更動", color: '#80ff80'},
		changedBoth: {text: "已同時更新本機與伺服器上的資料", color: '#ff8080'},
		notFound: {text: "伺服器無此資料", color: '#ffff80'},
		putToServer: {text: "已儲存更新資料至伺服器", color: '#ff80ff'},
		gotFromServer: {text: "已從伺服器擷取更新資料", color: '#80ffff'}
		}
	});

merge(config.macros.annotations,{
	});

merge(config.commands.closeTiddler,{
	text: "關閉",
	tooltip: "關閉本文"});

merge(config.commands.closeOthers,{
	text: "關閉其他",
	tooltip: "關閉其他文章"});

merge(config.commands.editTiddler,{
	text: "編輯",
	tooltip: "編輯本文",
	readOnlyText: "檢視",
	readOnlyTooltip: "檢視本文之原始內容"});

merge(config.commands.saveTiddler,{
	text: "完成",
	tooltip: "確定修改"});

merge(config.commands.cancelTiddler,{
	text: "取消",
	tooltip: "取消修改",
	warning: "確定取消對 '%0' 的修改嗎?",
	readOnlyText: "完成",
	readOnlyTooltip: "返回正常顯示模式"});

merge(config.commands.deleteTiddler,{
	text: "刪除",
	tooltip: "刪除文章",
	warning: "確定刪除 '%0'?"});

merge(config.commands.permalink,{
	text: "引用連結",
	tooltip: "本文引用連結"});

merge(config.commands.references,{
	text: "引用",
	tooltip: "引用本文的文章",
	popupNone: "本文未被引用"});

merge(config.commands.jump,{
	text: "捲頁",
	tooltip: "捲頁至其他已開啟的文章"});

merge(config.commands.syncing,{
	text: "同步",
	tooltip: "本文章與伺服器或其他外部檔案的同步資訊",
	currentlySyncing: "<div>同步類型:<span class='popupHighlight'>'%0'</span></"+"div><div>與伺服器:<span class='popupHighlight'>%1 同步</span></"+"div><div>工作區:<span class='popupHighlight'>%2</span></"+"div>", // Note escaping of closing <div> tag
	notCurrentlySyncing: "無進行中的同步動作",
	captionUnSync: "停止同步此文章",
	chooseServer: "與其他伺服器同步此文章:",
	currServerMarker: "\u25cf ",
	notCurrServerMarker: "  "});

merge(config.commands.fields,{
	text: "欄位",
	tooltip: "顯示此文章的擴充資訊",
	emptyText: "此文章沒有擴充欄位",
	listViewTemplate: {
		columns: [
			{name: 'Field', field: 'field', title: "擴充欄位", type: 'String'},
			{name: 'Value', field: 'value', title: "內容", type: 'String'}
			],
		rowClasses: [
			],
		buttons: [
			]}});

merge(config.shadowTiddlers,{
	DefaultTiddlers: "GettingStarted",
	GettingStarted: "使用此 TiddlyWiki 的空白範本之前,請先修改以下預設文章:\n* SiteTitle 及 SiteSubtitle:網站的標題和副標題,顯示於頁面上方<br />(在儲存變更後,將顯示於瀏覽器視窗的標題列)。\n* MainMenu:主選單(通常在頁面左側)。\n* DefaultTiddlers:內含一些文章的標題,可於載入TiddlyWiki 後的預設開啟。\n請輸入您的大名,作為所建立/ 編輯的文章署名:<<option txtUserName>>",
	MainMenu: "[[使用說明|GettingStarted]]\n\n\n^^~TiddlyWiki 版本:<<version>>\n© 2007 [[UnaMesa|http://www.unamesa.org/]]^^",
	OptionsPanel: "這些設定將暫存於瀏覽器\n請簽名<<option txtUserName>>\n (範例:WikiWord)\n\n <<option chkSaveBackups>> 儲存備份\n <<option chkAutoSave>> 自動儲存\n <<option chkRegExpSearch>> 正規式搜尋\n <<option chkCaseSensitiveSearch>> 區分大小寫搜尋\n <<option chkAnimate>> 使用動畫顯示\n----\n [[進階選項|AdvancedOptions]]",
	SiteTitle: "我的 TiddlyWiki",
	SiteSubtitle: "一個可重複使用的個人網頁式筆記本",
	SiteUrl: 'http://www.tiddlywiki.com/',
	SideBarOptions: '<<search>><<closeAll>><<permaview>><<newTiddler>><<newJournal " YYYY年0MM月0DD日" "日誌">><<saveChanges>><<slider chkSliderOptionsPanel OptionsPanel  "偏好設定 »" "變更 TiddlyWiki 選項">>',
	SideBarTabs: '<<tabs txtMainTab "最近更新" "依更新日期排序" TabTimeline "全部" "所有文章" TabAll "分類" "所有標籤" TabTags "更多" "其他" TabMore>>',
	StyleSheet: '[[StyleSheetLocale]]',
	TabMore: '<<tabs txtMoreTab "未完成" "內容空白的文章" TabMoreMissing "未引用" "未被引用的文章" TabMoreOrphans "預設文章" "已預設內容的隱藏文章" TabMoreShadowed>>'});

merge(config.annotations,{
	AdvancedOptions: "此預設文章可以存取一些進階選項。",
	ColorPalette: "此預設文章裡的設定值,將決定 ~TiddlyWiki 使用者介面的配色。",
	DefaultTiddlers: "當 ~TiddlyWiki 在瀏覽器中開啟時,此預設文章裡列出的文章,將被自動顯示。",
	EditTemplate: "此預設文章裡的 HTML template 將決定文章進入編輯模式時的顯示版面。",
	GettingStarted: "此預設文章提供基本的使用說明。",
	ImportTiddlers: "此預設文章提供存取導入中的文章。",
	MainMenu: "此預設文章的內容,為於螢幕左側主選單的內容",
	MarkupPreHead: "此文章的內容將加至 TiddlyWiki 文件的 <head> 段落的起始",
	MarkupPostHead: "此文章的內容將加至 TiddlyWiki 文件的 <head> 段落的最後",
	MarkupPreBody: "此文章的內容將加至 TiddlyWiki 文件的 <body> 段落的起始",
	MarkupPostBody: "此文章的內容將加至 TiddlyWiki 文件的 <body> 段落的最後,於 script 區塊之前",
	OptionsPanel: "此預設文章的內容,為於螢幕右側副選單中的選項面板裡的內容",
	PageTemplate: "此預設文章裡的 HTML template 決定的 ~TiddlyWiki 主要的版面配置",
	PluginManager: "此預設文章提供存取套件管理員",
	SideBarOptions: "此預設文章的內容,為於螢幕右側副選單中選項面板裡的內容",
	SideBarTabs: "此預設文章的內容,為於螢幕右側副選單中的頁籤面板裡的內容",
	SiteSubtitle: "此預設文章的內容為頁面的副標題",
	SiteTitle: "此預設文章的內容為頁面的主標題",
	SiteUrl: "此預設文章的內容須設定為文件發佈時的完整網址",
	StyleSheetColors: "此預設文章內含的 CSS 規則,為相關的頁面元素的配色。''勿修改此文'',請於 StyleSheet 中作增修。",
	StyleSheet: "此預設文章內容可包含 CSS 規則",
	StyleSheetLayout: "此預設文章內含的 CSS 規則,為相關的頁面元素的版面配置。''勿修改此文'',請於 StyleSheet 中作增修。",
	StyleSheetLocale: "此預設文章內含的 CSS 規則,可依翻譯語系做適當調整",
	StyleSheetPrint: "此預設文章內含的 CSS 規則,用於列印時的樣式",
	TabAll: "此預設文章的內容,為於螢幕右側副選單中的「全部」頁籤的內容",
	TabMore: "此預設文章的內容,為於螢幕右側副選單中的「更多」頁籤的內容",
	TabMoreMissing: "此預設文章的內容,為於螢幕右側副選單中的「未完成」頁籤的內容",
	TabMoreOrphans: "此預設文章的內容,為於螢幕右側副選單中的「未引用」頁籤的內容",
	TabMoreShadowed: "此預設文章的內容,為於螢幕右側副選單中的「預設文章」頁籤的內容",
	TabTags: "此預設文章的內容,為於螢幕右側副選單中的「分類」頁籤的內容",
	TabTimeline: "此預設文章的內容,為於螢幕右側副選單中的「最近更新」頁籤的內容",
	ViewTemplate: "此預設文章裡的 HTML template 決定文章顯示的樣子"
	});
//}}}
config.macros.wikibar = {major: 2, minor: 0, revision: 0, beta: 3, date: new Date(2005,12,30)};
config.macros.wikibar.handler = function(place,macroName,params,wikifier,paramString,tiddler){
  if(!(tiddler instanceof Tiddler))  {return;}
	story.setDirty(tiddler.title,true);
  place.id = 'wikibar'+tiddler.title;
  place.className = 'toolbar wikibar';
};
function wikibar_install(){
  config.commands.wikibar = {
  	text: 'wikibar',
  	tooltip: 'wikibar on/off',
  	handler: function(e,src,title) {
      if(!e){ e = window.event; }
      var theButton = resolveTarget(e);
      theButton.id = 'wikibarButton'+title;
      wikibarPopup.remove();
      wikibar_installAddons(theButton, title);
      wikibar_createWikibar(title);
      return(false);
    }
  };
  config.shadowTiddlers['EditTemplate'] = wikibar_addWikibarCommand(config.shadowTiddlers['EditTemplate']);
  var tiddler = store.getTiddler('EditTemplate');
  if(tiddler){
    tiddler.text = wikibar_addWikibarCommand(tiddler.text);
  }
}
function wikibar_installAddons(theButton, title){
 	var tiddlers = store.getTaggedTiddlers('wikibarAddons');
	if(!tiddlers)	  { return; }
	theButton.addons=[];
  for(var i=0; i<tiddlers.length; i++){
    try{
      eval(tiddlers[i].text);
      try{
        wikibar_addonInstall(title);
        wikibar_addonInstall = null;
        theButton.addons.push({ok:true, name:tiddlers[i].title});
      }catch(ex){
        theButton.addons.push({ok:false, name:tiddlers[i].title, error:ex});
      }
    }catch(ex){
      theButton.addons.push({ok:false, name:tiddlers[i].title, error:ex});
    }
  }
}
function wikibar_addWikibarCommand(tiddlerText){
  var div = document.createElement('div');
  div.style.display = 'none';
  div.innerHTML = tiddlerText;
  for(var i=0; i<div.childNodes.length; i++){
    var o=div.childNodes[i];
    if(o.tagName==='DIV'){
      if(o.className=='toolbar'){
        var macroText = o.getAttribute('macro').trim();
        if(macroText.search('wikibar')<=0){
          macroText += ' wikibar';
          o.setAttribute('macro', macroText);
        }
        break;
      }
    }
  }
  return div.innerHTML.replace(/\"/g, "\'");
}
function wikibar_processSyntaxParams(theSyntax, params){
  try{
    var pcr = 'AplWikibarPcr';
    var rx=null;
    var allParams=null;
    if(params){
      if(typeof(params)=='object'){
        for(var i=0; i<params.length; i++){
          if(params[i]){
            params[i] = params[i].replace(new RegExp('%','g'), pcr).trim();
            rx = '(\\[%'+(i+1)+'\\])' + '|' + '(%'+(i+1)+')';
            theSyntax = theSyntax.replace(new RegExp(rx,'g'), params[i] );
          }
        }
        allParams = params.join(' ').trim();
      }else{
        allParams = params.replace(new RegExp('%','g'), pcr).trim();
        rx = /(\[%1{1}\])|(%1{1})/g;
        theSyntax = theSyntax.replace(rx, allParams);
      }
    }
    if(allParams){
      theSyntax = theSyntax.replace(new RegExp('%N{1}','g'), allParams);
    }
    rx=/\[%(([1-9]{1,}[0-9]{0,})|(N{1}))\]/g;
    theSyntax = theSyntax.replace(rx, '');
    rx=/%(([1-9]{1,}[0-9]{0,})|(N{1}))/g;
    if( theSyntax.match(rx) ){
      throw 'Not enough parameters! ' + theSyntax;
    }
    theSyntax=theSyntax.replace(new RegExp(pcr,'g'), '%');
    return theSyntax;
  } catch(ex){
    return null;
  }
}
function wikibar_resolveEditItem(tiddlerWrapper, itemName){
  if(tiddlerWrapper.hasChildNodes()){
    var c=tiddlerWrapper.childNodes;
    for(var i=0; i<c.length; i++){
      var txt=wikibar_resolveEditItem(c[i], itemName);
      if(!txt){
        continue;
      }else{
        return txt;
      }
    }
  }
  return ((tiddlerWrapper.getAttribute && tiddlerWrapper.getAttribute('edit')==itemName)? tiddlerWrapper : null);
}
function wikibar_resolveEditItemValue(tiddlerWrapper, itemName){
  var o = wikibar_resolveEditItem(tiddlerWrapper, itemName);
  return (o? o.value.replace(/\r/mg,'') : null);
}
function wikibar_resolveTiddlerEditorWrapper(obj){
  if(obj.id=='tiddlerDisplay'){return null;}
  if((obj.getAttribute && obj.getAttribute('macro')=='edit text')){return obj;}
  return wikibar_resolveTiddlerEditorWrapper(obj.parentNode);
}
function wikibar_resolveTiddlerEditor(obj){
  if(obj.hasChildNodes()){
    var c = obj.childNodes;
    for(var i=0; i<c.length; i++){
      var o=wikibar_resolveTiddlerEditor(c[i]);
      if(o){ return o;}
    }
  }
  return ((obj.getAttribute && obj.getAttribute('edit')=='text')? obj : null);
}
function wikibar_resolveTargetButton(obj){
  if(obj.id && obj.id.substring(0,7)=='wikibar'){ return null; }
  if(obj.tiddlerTitle){
    return obj;
  }else{
    return wikibar_resolveTargetButton(obj.parentNode);
  }
}
function wikibar_isValidMenuItem(tool){
  if(!tool){  return false; }
  if(tool.TYPE=='MENU' || tool.TYPE=='MAIN_MENU'){
    for(var key in tool){
      if(key.substring(0,8)=='DYNAITEM'){ return true; }
      if(wikibar_isValidMenuItem(tool[key])){ return true; }
    }
    return false;
  }else{
    return (tool.HANDLER? true : false);
  }
}
function wikibar_editFormat(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
	  frontText  = fullText.substring(0, ss);
	  endText    = fullText.substring(se, fullText.length);
	}
	else if(ss===0 && (se===0 || se == fullText.length) ){
    endText    = fullText;
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByWord(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){return;}
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var selText  = '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
	  frontText  = fullText.substring(0, ss);
	  selText	   = fullText.substring(ss,se);
	  endText    = fullText.substring(se, fullText.length);
	}
	else if(ss===0 && (se===0 || se == fullText.length) ){
    endText    = fullText;
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
	  if(!( fullText.charAt(ss-1).match(/\W/gi) || fullText.charAt(ss).match(/\W/gi) )){
      var m = frontText.match(/\W/gi);
      if(m){
        ss = frontText.lastIndexOf(m[m.length-1])+1;
      }
      else{
        ss = 0;
      }
      m = endText.match(/\W/gi);
      if(m){
        se += endText.indexOf(m[0]);
      }
      else{
        se = fullText.length;
      }
      frontText = fullText.substring(0, ss);
  	  endText   = fullText.substring(se, fullText.length);
  	  selText   = fullText.substring(ss,se);
	  }
	}
	if(selText.length>0){
		repText = repText.replace('user_text', selText);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByCursor(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
	  frontText  = fullText.substring(0, ss);
	  endText    = fullText.substring(se, fullText.length);
	}
	else if(ss===0 && (se===0 || se == fullText.length) ){
    endText    = fullText;
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByLine(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var selText  = '';
	var endText  = '';
	var fullText = editor.value;
	if(se>ss && ss>=0){
		if(this.byBlock){
	    frontText  = fullText.substring(0, ss);
	    selText		 = fullText.substring(ss,se);
	    endText    = fullText.substring(se, fullText.length);
		}
		else{
	  	se = ss;
		}
	}
  if(ss===0 && (se===0 || se == fullText.length) ){
    var m=fullText.match(/(\n|\r)/g);
    if(m){
      se = fullText.indexOf(m[0]);
    }else{
      se = fullText.length;
    }
    selText    = fullText.substring(0, se);
    endText    = fullText.substring(se, fullText.length);
	}
	else if(se==ss && ss>0){
    frontText  = fullText.substring(0, ss);
    endText    = fullText.substring(se, fullText.length);
    m = frontText.match(/(\n|\r)/g);
    if(m){
      ss = frontText.lastIndexOf(m[m.length-1])+1;
    }
    else{
      ss = 0;
    }
    m = endText.match(/(\n|\r)/g);
    if(m){
      se += endText.indexOf(m[0]);
    }
    else{
      se = fullText.length;
    }
    frontText = fullText.substring(0, ss);
	  selText   = fullText.substring(ss,se);
	  endText   = fullText.substring(se, fullText.length);
	}
	if(selText.length>0){
		repText = repText.replace('user_text', selText);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	if(this.byBlock){
    if( (frontText.charAt(frontText.length-1)!='\n') && ss>0 ){
    	repText = '\n' + repText;
    }
    if( (endText.charAt(0)!='\n') || se==fullText.length){
    	repText += '\n';
    }
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editFormatByTableCell(param){
  var editor = param.button.editor;
  var params = param.params;
  clearMessage();
  if(!editor){ return; }
  var repText = wikibar_processSyntaxParams(this.syntax, params);
  if(repText===null){ return; }
	var st = editor.scrollTop;
	var ss = editor.selectionStart;
	var se = editor.selectionEnd;
	var frontText= '';
	var selText  = '';
	var endText  = '';
	var fullText = editor.value;
	if(ss===0 || ss==fullText.length){
		throw 'not valid cell!';
	}
	se=ss;
  frontText  = fullText.substring(0, ss);
  endText    = fullText.substring(se, fullText.length);
  i=frontText.lastIndexOf('\n');
  j=frontText.lastIndexOf('|');
  if(i>j || j<0){
  	throw 'not valid cell!';
  }
	ss = j+1;
  i=endText.indexOf('\n');
  j=endText.indexOf('|');
  if(i<j || j<0){
  	throw 'not valid cell!';
  }
  se += j;
  frontText = fullText.substring(0, ss-1);
  selText   = fullText.substring(ss,se);
  endText   = fullText.substring(se+1, fullText.length);
	if(this.key.substring(0,5)=='align'){
		selText = selText.trim();
		if(	selText=='>' || selText=='~' ||	selText.substring(0,8)=='bgcolor(')	{return; }
	}
	if(selText.length>0){
		repText = repText.replace('user_text', selText);
	}
	if(repText.indexOf('user_text')>=0 && this.hint){
		repText = repText.replace('user_text', this.hint);
	}
	editor.value = frontText + repText + endText;
	editor.selectionStart = ss;
	editor.selectionEnd   = ss + repText.length - 2;
	editor.scrollTop      = st;
	editor.focus();
}
function wikibar_editSelectAll(param){
  var editor = param.button.editor;
	editor.selectionStart = 0;
	editor.selectionEnd   = editor.value.length;
	editor.scrollTop      = 0;
	editor.focus();
}
function wikibar_doPreview(param){
  var theButton = param.button;
  var editor = param.button.editor;
  var wikibar = theButton.parentNode;
  if(!wikibar)  { return; }
  title = theButton.tiddlerTitle;
  var editorWrapper = wikibar_resolveTiddlerEditorWrapper(editor);
  var tiddlerWrapper = editorWrapper.parentNode;
  var previewer = document.getElementById('previewer'+title);
  if(previewer){
    previewer.parentNode.removeChild(previewer);
    editorWrapper.style.display = 'block';
    visible=true;
  }else{
    previewer = document.createElement('div');
    previewer.id = 'previewer'+title;
    previewer.className = 'viewer previewer';
    previewer.style.height = (editor.offsetHeight) + 'px';
    wikify(editor.value, previewer);
    tiddlerWrapper.insertBefore(previewer, editorWrapper);
    editorWrapper.style.display = 'none';
    visible=false;
  }
  var pv=null;
  for(var i=0; i<wikibar.childNodes.length; i++){
    try{
      var btn = wikibar.childNodes[i];
      if(btn.toolItem.key == 'preview'){ pv=btn; }
      if(btn.toolItem.key != 'preview'){
        btn.style.display = visible ? '': 'none';
      }
    }catch(ex){}
  }
  if(!pv) { return; }
  if(visible){
    pv.innerHTML = '<font face=\"verdana\">&infin;</font>';
    pv.title = 'preview current tiddler';
  }
  else{
    pv.innerHTML = '<font face=\"verdana\">&larr;</font>';
    pv.title = 'back to editor';
  }
}
function wikibar_doListAddons(param){
  clearMessage();
  var title = param.button.tiddlerTitle;
  var wikibarButton = document.getElementById('wikibarButton'+title);
  var ok=0, fail=0;
  for(var i=0; i<wikibarButton.addons.length; i++){
    var addon=wikibarButton.addons[i];
    if(addon.ok){
      displayMessage('[ o ] '+addon.name);
      ok++;
    }
    else{
      displayMessage('[ x ] '+addon.name + ': ' + addon.error);
      fail++;
    }
  }
  displayMessage('---------------------------------');
  displayMessage(ok + ' ok ; ' + fail + ' failed');
}
function wikibar_getColorCode(param){
  var cbOnPickColor = function(colorCode, param){
    param.params = colorCode;
    param.button.toolItem.doMore(param);
  };
  wikibarColorTool.openColorPicker(param.button, cbOnPickColor, param);
}
function wikibar_getLinkUrl(param){
  var url= prompt('Please enter the link target', (this.param? this.param : ''));
  if (url && url.trim().length>0){
    param.params = url;
    this.doMore(param);
  }
}
function wikibar_getTableRowCol(param){
  var rc= prompt('Please enter (rows x cols) of the table', '2 x 3');
  if (!rc || (rc.trim()).length<=0){ return; }
  var arr = rc.toUpperCase().split('X');
  if(arr.length != 2)   { return; }
  for(var i=0; i<arr.length; i++){
    if(isNaN(arr[i].trim()))  { return; }
  }
  var rows = parseInt(arr[0].trim(), 10);
  var cols = parseInt(arr[1].trim(), 10);
  var txtTable='';
  for(var r=0; r<rows; r++){
    for(var c=0; c<=cols; c++){
      if(c===0){
        txtTable += '|';
      }else{
        txtTable += ' |';
      }
    }
    txtTable += '\n';
  }
  if(txtTable.trim().length>0){
    param.params = txtTable.trim();
    this.doMore(param);
  }
}
function wikibar_getMacroParam(param){
  var p = prompt('Please enter the parameters of macro \"' + this.key + '\":' +
                 '\nSyntax: ' + this.syntax +
                 '\n\nNote: '+
                 '\n%1,%2,... - parameter needed'+
                 '\n[%1] - optional parameter'+
                 '\n%N   - more than one parameter(1~n)'+
                 '\n[%N] - any number of parameters(0~n)'+
                 '\n\nPS:'+
                 '\n1. Parameters should be seperated with space character'+
                 '\n2. Use \" to wrap the parameter that includes space character, ex: \"hello world\"'+
                 '\n3. Input the word(null) for the optional parameter ignored',
                 (this.param? this.param : '') );
  if(!p)  { return; }
  p=p.readMacroParams();
  for(var i=0; i<p.length; i++){
    var s=p[i].trim();
    if(s.indexOf(' ')>0){ p[i]="'"+s+"'"; }
    if(s.toLowerCase()=='null'){ p[i]=null; }
  }
  param.params = p;
  this.doMore(param);
}
function wikibar_getMorePalette(unused){
  clearMessage();
  displayMessage('Get more color palettes(*.gpl) from ColorZilla Palettes site', 'http:\/\/www.iosart.com/firefox/colorzilla/palettes.html');
  displayMessage('Save it as a new tiddler with \"ColorPalettes\" tag');
}
function wikibar_createWikibar(title){
  var theWikibar = document.getElementById('wikibar' + title);
  if(theWikibar){
    if(theWikibar.hasChildNodes()){
      theWikibar.style.display = (theWikibar.style.display=='block'? 'none':'block');
      return;
    }
  }
  var tiddlerWrapper = document.getElementById('tiddler'+title);
  var theTextarea = wikibar_resolveTiddlerEditor(tiddlerWrapper);
  if(!theTextarea){
    clearMessage();
    displayMessage('WikiBar only works in tiddler edit mode now');
    return;
  }else{
    if(!theTextarea.id){ theTextarea.id = 'editor'+title; }
    if(!theTextarea.parentNode.id){ theTextarea.parentNode.id='editorWrapper'+title;  }
  }
  if(theWikibar){
    theWikibar = document.getElementById('wikibar'+title);
  }else{
    var editorWrapper = wikibar_resolveTiddlerEditorWrapper(theTextarea);
    theWikibar = createTiddlyElement(tiddlerWrapper, 'div', 'wikibar'+title, 'toolbar');
    addClass(theWikibar, 'wikibar');
    var previewer = document.getElementById('previewer'+title);
    if(previewer){
      tiddlerWrapper.insertBefore(theWikibar, previewer);
    }else{
      tiddlerWrapper.insertBefore(theWikibar, editorWrapper);
    }
  }
  wikibar_createMenu(theWikibar,wikibarStore,title,theTextarea);
  if(config.options['chkWikibarSetEditorHeight'] && config.options['txtWikibarEditorRows']){
    theTextarea.rows = config.options['txtWikibarEditorRows'];
  }
  setStylesheet(
    '.wikibar{text-align:left;visibility:visible;margin:2px;padding:1px;}.previewer{overflow:auto;display:block;border:1px solid;}#colorPicker{position:absolute;display:none;z-index:10;margin:0px;padding:0px;}#colorPicker table{margin:0px;padding:0px;border:2px solid #000;border-spacing:0px;border-collapse:collapse;}#colorPicker td{margin:0px;padding:0px;border:1px solid;font-size:11px;text-align:center;cursor:auto;}#colorPicker .header{background-color:#fff;}#colorPicker .button{background-color:#fff;cursor:pointer;cursor:hand;}#colorPicker .button:hover{padding-top:3px;padding-bottom:3px;color:#fff;background-color:#136;}#colorPicker .cell{padding:4px;font-size:7px;cursor:crosshair;}#colorPicker .cell:hover{padding:10px;}.wikibarPopup{position:absolute;z-index:10;border:1px solid #014;color:#014;background-color:#cef;}.wikibarPopup table{margin:0;padding:0;border:0;border-spacing:0;border-collapse:collapse;}.wikibarPopup .button:hover{color:#eee;background-color:#014;}.wikibarPopup .disabled{color:#888;}.wikibarPopup .disabled:hover{color:#888;background-color:#cef;}.wikibarPopup tr .seperator hr{margin:0;padding:0;background-color:#cef;width:100%;border:0;border-top:1px dashed #014;}.wikibarPopup tr .icon{font-family:verdana;font-weight:bolder;}.wikibarPopup tr .marker{font-family:verdana;font-weight:bolder;}.wikibarPopup td{font-size:0.9em;padding:2px;}.wikibarPopup input{border:0;border-bottom:1px solid #014;margin:0;padding:0;font-family:arial;font-size:100%;background-color:#fff;}',
  	'WikiBarStyleSheet');
}
function wikibar_createMenu(place,toolset,title,editor){
  if(!wikibar_isValidMenuItem(toolset)){return;}
  if(!(toolset.TYPE=='MAIN_MENU' || toolset.TYPE=='MENU')){ return; }
    for(var key in toolset){
      if(key.substring(0,9)=='SEPERATOR'){
        wikibar_createMenuSeperator(place);
        continue;
      }
      if(key.substring(0,8)=='DYNAITEM'){
        var dynaTools = toolset[key](title,editor);
        if(dynaTools.TYPE && dynaTools.TYPE=='MENU'){
          wikibar_createMenuItem(place,dynaTools,null,editor,title);
        }else{
          dynaTools.TYPE = 'MENU';
          wikibar_createMenu(place, dynaTools, title, editor);
        }
        continue;
      }
      if((toolset[key].TYPE!='MENU' && toolset[key].TYPE!='MAIN_MENU') && !toolset[key].HANDLER){continue;}
      wikibar_createMenuItem(place,toolset,key,editor,title);
    }
}
function wikibar_createMenuItem(place,toolset,key,editor,title){
  if(!key){
    var tool = toolset;
  }else{
    tool = toolset[key];
    tool.key = key;
  }
  if(!wikibar_isValidMenuItem(tool)){return;}
  var toolIsOnMainMenu = (toolset.TYPE=='MAIN_MENU');
  var toolIsMenu = (tool.TYPE=='MENU');
  var theButton;
  if(toolIsOnMainMenu){
    theButton = createTiddlyButton(
                  place,
                  '',
                  (tool.TOOLTIP? tool.TOOLTIP : ''),
                  (toolIsMenu? wikibar_onClickMenuItem : wikibar_onClickItem),
                  'button');
    theButton.innerHTML = (tool.CAPTION? tool.CAPTION : key);
    theButton.isOnMainMenu = true;
    addClass(theButton, (toolIsMenu? 'menu' : 'item'));
  	place.appendChild( document.createTextNode('\n') );
    if(!toolIsMenu){
      if(config.options['chkWikibarPopmenuOnMouseOver']){
        theButton.onmouseover = function(e){ wikibarPopup.remove(); };
      }
    }
  }else{
    theButton=createTiddlyElement(place, 'tr',key,'button');
    theButton.title = (tool.TOOLTIP? tool.TOOLTIP : '');
    theButton.onclick = (toolIsMenu? wikibar_onClickMenuItem : wikibar_onClickItem);
    var tdL = createTiddlyElement(theButton, 'td','','marker');
    var td = createTiddlyElement(theButton, 'td');
    var tdR = createTiddlyElement(theButton, 'td','','marker');
    td.innerHTML = (tool.CAPTION? tool.CAPTION : key);
    if(toolIsMenu){
      tdR.innerHTML='&nbsp;&nbsp;&rsaquo;';
    }
    if(tool.SELECTED){
      tdL.innerHTML = '&radic; ';
      addClass(theButton, 'selected');
    }
    if(tool.DISABLED){
      addClass(theButton, 'disabled');
    }
  }
  theButton.tiddlerTitle = title;
  theButton.toolItem = tool;
  theButton.editor = editor;
  theButton.tabIndex = 999;
  if(toolIsMenu){
    if(config.options['chkWikibarPopmenuOnMouseOver']){
      theButton.onmouseover = wikibar_onClickMenuItem;
    }
  }
}
function wikibar_createMenuSeperator(place){
  if(place.id.substring(0,7)=='wikibar')  { return; }
  var onclickSeperator=function(e){
  	if(!e){ e = window.event; }
  	e.cancelBubble = true;
    if (e.stopPropagation){ e.stopPropagation();  }
  	return(false);
  };
  var theButton=createTiddlyElement(place,'tr','','seperator');
  var td = createTiddlyElement(theButton, 'td','','seperator');
  td.colSpan=3;
  theButton.onclick=onclickSeperator;
	td.innerHTML = '<hr>';
}
function wikibar_genWikibarAbout(){
  var toolset={};
  toolset.version = {
    CAPTION: '<center>WikiBar ' +
              config.macros.wikibar.major + '.' +
              config.macros.wikibar.minor + '.' +
              config.macros.wikibar.revision +
              (config.macros.wikibar.beta? ' beta '+config.macros.wikibar.beta : '') +
              '</center>',
    HANDLER: function(){}
  };
  toolset.SEPERATOR = {};
  toolset.author = {
    CAPTION: '<center>Arphen Lin<br>arphenlin@gmail.com</center>',
    TOOLTIP: 'send mail to the author',
    HANDLER: function(){ window.open('mailto:arphenlin@gmail.com'); }
  };
  toolset.website = {
    CAPTION: '<center>aiddlywiki.sourceforge.net</center>',
    TOOLTIP: 'go to the web site of WikiBar',
    HANDLER: function(){ window.open('http:\/\/aiddlywiki.sourceforge.net/'); }
  };
  return toolset;
}
function wikibar_genWikibarOptions(title, editor){
  var toolset={};
  toolset.popOnMouseOver = {
    CAPTION:'popup menu on mouse over',
    SELECTED: config.options['chkWikibarPopmenuOnMouseOver'],
    HANDLER: function(param){
      config.options['chkWikibarPopmenuOnMouseOver'] = !config.options['chkWikibarPopmenuOnMouseOver'];
      saveOptionCookie('chkWikibarPopmenuOnMouseOver');
      var title = param.button.tiddlerTitle;
      var wikibar = document.getElementById('wikibar'+title);
      if(wikibar){ wikibar.parentNode.removeChild(wikibar); }
      wikibar_createWikibar(title);
    }
  };
  toolset.setEditorSize = {
    CAPTION:'set editor height: <input id=\"txtWikibarEditorRows\" type=text size=1 MAXLENGTH=3 value=\"' +
            (config.options['txtWikibarEditorRows']? config.options['txtWikibarEditorRows']:editor.rows) + '\"> ok',
    HANDLER: function(param){
      var input = document.getElementById('txtWikibarEditorRows');
      if(input){
        var rows = parseInt(input.value, 10);
        if(!isNaN(rows)){
          var editor = param.button.editor;
          editor.rows = rows;
        }else{
          rows=config.maxEditRows;
        }
        config.options['txtWikibarEditorRows'] = rows;
        saveOptionCookie('txtWikibarEditorRows');
        config.maxEditRows = rows;
      }
    }
  };
  toolset.setEditorSizeOnLoadingWikibar = {
    CAPTION:'set editor height on loading wikibar',
    SELECTED: config.options['chkWikibarSetEditorHeight'],
    HANDLER: function(param){
      config.options['chkWikibarSetEditorHeight'] = !config.options['chkWikibarSetEditorHeight'];
      saveOptionCookie('chkWikibarSetEditorHeight');
      if(config.options['chkWikibarSetEditorHeight']){
        var rows = config.options['txtWikibarEditorRows'];
        if(!isNaN(rows)){ rows = 15; }
        var editor = param.button.editor;
        editor.rows = rows;
        config.options['txtWikibarEditorRows'] = rows;
        saveOptionCookie('txtWikibarEditorRows');
      }
    }
  };
  toolset.SEPERATOR = {};
  toolset.update = {
    CAPTION: 'check for updates',
    DISABLED: true,
    HANDLER: function(){}
  };
  return toolset;
}
function wikibar_genPaletteSelector(){
  try{
  	var cpTiddlers = store.getTaggedTiddlers('ColorPalettes');
  	if(!cpTiddlers) { return; }
  	var palettes=[];
  	palettes.push(wikibarColorTool.defaultPaletteName);
  	for(var i=0; i<cpTiddlers.length; i++){
  		palettes.push(cpTiddlers[i].title.trim());
  	}
    var toolset={};
    for(i=0; i<palettes.length; i++){
      toolset[palettes[i]] = {
        TOOLTIP: palettes[i],
        SELECTED: (palettes[i]==wikibarColorTool.paletteName),
        HANDLER: wikibar_doSelectPalette
      };
    }
    return toolset;
  }catch(ex){ return null; }
}
function wikibar_onClickItem(e){
	if(!e){ e = window.event; }
	var theTarget = resolveTarget(e);
	if(theTarget.tagName=='INPUT'){
    e.cancelBubble = true;
    if (e.stopPropagation){ e.stopPropagation(); }
    return;
	}
	var theButton = wikibar_resolveTargetButton(theTarget);
	if(!theButton){ return(false);  }
  	var o = theButton.toolItem;
    if(!o) { return; }
    var param = {
      event: e,
      button: theButton
    };
    if(o.HANDLER){ o.HANDLER(param);  }
  if(o.DISABLED){
    e.cancelBubble = true;
    if (e.stopPropagation){ e.stopPropagation(); }
  }
	return(false);
}
function wikibar_onClickMenuItem(e){
	if(!e){ e = window.event; }
	var theButton = wikibar_resolveTargetButton(resolveTarget(e));
	if(!theButton){ return(false);  }
	e.cancelBubble = true;
	if (e.stopPropagation){ e.stopPropagation(); }
    var title = theButton.tiddlerTitle;
    var editor = theButton.editor;
    var tool = theButton.toolItem;
    if(!tool) { return; }
    var popup = wikibarPopup.create(this);
  	if(popup){
      wikibar_createMenu(popup,tool,title,editor);
      if(!popup.hasChildNodes()){
        wikibarPopup.remove();
      }else{
        wikibarPopup.show(popup, false);
      }
    }
	return(false);
}
var wikibarColorTool = {
  defaultPaletteName : 'default',
  defaultColumns : 16,
  defaultPalette : [
    '#FFF','#DDD','#CCC','#BBB','#AAA','#999','#666','#333','#111','#000','#FC0','#F90','#F60','#F30','#C30','#C03',
    '#9C0','#9D0','#9E0','#E90','#D90','#C90','#FC3','#FC6','#F96','#F63','#600','#900','#C00','#F00','#F36','#F03',
    '#CF0','#CF3','#330','#660','#990','#CC0','#FF0','#C93','#C63','#300','#933','#C33','#F33','#C36','#F69','#F06',
    '#9F0','#CF6','#9C3','#663','#993','#CC3','#FF3','#960','#930','#633','#C66','#F66','#903','#C39','#F6C','#F09',
    '#6F0','#9F6','#6C3','#690','#996','#CC6','#FF6','#963','#630','#966','#F99','#F39','#C06','#906','#F3C','#F0C',
    '#3F0','#6F3','#390','#6C0','#9F3','#CC9','#FF9','#C96','#C60','#C99','#F9C','#C69','#936','#603','#C09','#303',
    '#0C0','#3C0','#360','#693','#9C6','#CF9','#FFC','#FC9','#F93','#FCC','#C9C','#969','#939','#909','#636','#606',
    '#060','#3C3','#6C6','#0F0','#3F3','#6F6','#9F9','#CFC','#9CF','#FCF','#F9F','#F6F','#F3F','#F0F','#C6C','#C3C',
    '#030','#363','#090','#393','#696','#9C9','#CFF','#39F','#69C','#CCF','#C9F','#96C','#639','#306','#90C','#C0C',
    '#0F3','#0C3','#063','#396','#6C9','#9FC','#9CC','#06C','#369','#99F','#99C','#93F','#60C','#609','#C3F','#C0F',
    '#0F6','#3F6','#093','#0C6','#3F9','#9FF','#699','#036','#039','#66F','#66C','#669','#309','#93C','#C6F','#90F',
    '#0F9','#6F9','#3C6','#096','#6FF','#6CC','#366','#069','#36C','#33F','#33C','#339','#336','#63C','#96F','#60F',
    '#0FC','#6FC','#3C9','#3FF','#3CC','#399','#033','#39C','#69F','#00F','#00C','#009','#006','#003','#63F','#30F',
    '#0C9','#3FC','#0FF','#0CC','#099','#066','#3CF','#6CF','#09C','#36F','#0CF','#09F','#06F','#03F','#03C','#30C'
  ],
	colorPicker : null,
  pickColorHandler: null,
  userData: null
};
wikibarColorTool.paletteName = wikibarColorTool.defaultPaletteName;
wikibarColorTool.columns = wikibarColorTool.defaultColumns;
wikibarColorTool.palette = wikibarColorTool.defaultPalette;
wikibarColorTool.onPickColor = function(e){
	if (!e){ e = window.event; }
	var theCell = resolveTarget(e);
	if(!theCell){ return(false); }
    color = theCell.bgColor.toLowerCase();
    if(!color)  { return; }
    wikibarColorTool.displayColorPicker(false);
    if(wikibarColorTool.pickColorHandler){
      wikibarColorTool.pickColorHandler(color, wikibarColorTool.userData);
    }
	return(false);
};
wikibarColorTool.onMouseOver = function(e){
	if (!e){ e = window.event; }
	var theButton = resolveTarget(e);
	if(!theButton){ return(false);  }
  	if(!wikibarColorTool)  { return; }
    color = theButton.bgColor.toUpperCase();
    if(!color)  { return; }
    td=document.getElementById('colorPickerInfo');
  	if(!td) { return; }
  	td.bgColor = color;
  	td.innerHTML = '<span style=\"color:#000;\">'+color+'</span>&nbsp;&nbsp;&nbsp;' +
  	               '<span style=\"color:#fff;\">'+color+'</span>';
	e.cancelBubble = true;
	if (e.stopPropagation){ e.stopPropagation(); }
	return(false);
};
wikibarColorTool.openColorPicker = function(theTarget, pickColorHandler, userData){
  wikibarColorTool.skipClickDocumentEvent = true;
  wikibarColorTool.pickColorHandler = pickColorHandler;
  wikibarColorTool.userData = userData;
  wikibarColorTool.moveColorPicker(theTarget);
};
wikibarColorTool.convert3to6HexColor = function(c){
  c=c.trim();
  var rx=/^\#(\d|[a-f])(\d|[a-f])(\d|[a-f])$/gi;
  return (rx.test(c)? c.replace(rx, '#$1$1$2$2$3$3') : c);
};
wikibarColorTool.numToHexColor = function (n){
  if(typeof(n)=='number' && (n>=0 && n<=255)) {
  		s = n.toString(16).toLowerCase();
  		return ((s.length==1)? '0'+s : s);
  }else{
	 return null;
	}
};
wikibarColorTool.renderColorPalette = function(){
	if(wikibarColorTool.paletteName==wikibarColorTool.defaultPaletteName){
		wikibarColorTool.palette=wikibarColorTool.defaultPalette;
		wikibarColorTool.columns=wikibarColorTool.defaultColumns;
		return;
	}
	tiddlerText = (store.getTiddlerText(wikibarColorTool.paletteName, '')).trim();
	if(tiddlerText.length<=0) { return; }
	var cpContents = tiddlerText.split('\n');
	var colors=[];
	columns = wikibarColorTool.defaultColumns;
	var tmpArray=null;
	errCount=0;
	for(var i=0; i<cpContents.length; i++){
		cpLine=cpContents[i].trim();
    if( (!cpLine) || (cpLine.length<=0) || (cpLine.charAt(0) == '#') ){ continue; }
		if(cpLine.substring(0,8).toLowerCase()=='columns:'){
			tmpArray = cpLine.split(':');
			try{
				columns = parseInt(tmpArray[1],10);
			}catch(ex){
				columns = wikibarColorTool.defaultColumns;
			}
		}else{
			tmpArray = cpLine.replace('\t', ' ').split(/[ ]{1,}/);
			try{
				color='';
				for(var j=0; j<3; j++){
          c=parseInt(tmpArray[j].trim(), 10);
          if(isNaN(c)){
						break;
          }else{
						c=wikibarColorTool.numToHexColor(c);
						if(!c) {break;}
            color+=c;
					}
				}
				if(color.length==6){
					colors.push('#'+color);
				}	else {
					throw 'error';
				}
			}catch(ex){
			}
		}
	}
	if(colors.length>0){
		wikibarColorTool.palette = colors;
		wikibarColorTool.columns = columns;
	}else{
		throw 'renderColorPalette(): No color defined in the palette.';
	}
};
wikibarColorTool.displayColorPicker = function(visible){
  if(wikibarColorTool.colorPicker){
    wikibarColorTool.colorPicker.style.display = (visible? 'block' : 'none');
  }
};
wikibarColorTool.moveColorPicker = function(theTarget){
  if(!wikibarColorTool.colorPicker){
  	wikibarColorTool.createColorPicker();
  }
	var cp = wikibarColorTool.colorPicker;
	var rootLeft = findPosX(theTarget);
  var rootTop = findPosY(theTarget);
  var popupLeft = rootLeft;
  var popupTop = rootTop;
  var popupWidth = cp.offsetWidth;
  var winWidth = findWindowWidth();
  if(popupLeft + popupWidth > winWidth){
	  popupLeft = winWidth - popupWidth;
	}
  cp.style.left = popupLeft + 'px';
  cp.style.top = popupTop + 'px';
  wikibarColorTool.displayColorPicker(true);
};
wikibarColorTool.createColorPicker = function(unused, palette){
  if(palette){	wikibarColorTool.paletteName=palette; }
	wikibarColorTool.renderColorPalette();
	wikibarColorTool.colorPicker = document.createElement('div');
	wikibarColorTool.colorPicker.id = 'colorPicker';
	document.body.appendChild(wikibarColorTool.colorPicker);
  var theTable = document.createElement('table');
  wikibarColorTool.colorPicker.appendChild(theTable);
  var theTR = document.createElement('tr');
	theTable.appendChild(theTR);
	var theTD = document.createElement('td');
	theTD.className = 'header';
	theTD.colSpan = wikibarColorTool.columns;
	theTD.innerHTML = wikibarColorTool.paletteName;
  theTR.appendChild(theTD);
  for(var i=0; i<wikibarColorTool.palette.length; i++){
    if((i%wikibarColorTool.columns)===0){
      theTR = document.createElement('tr');
      theTable.appendChild(theTR);
    }
    theTD = document.createElement('td');
    theTD.className = 'cell';
    theTD.bgColor = wikibarColorTool.convert3to6HexColor(wikibarColorTool.palette[i]);
    theTD.onclick = wikibarColorTool.onPickColor;
    theTD.onmouseover = wikibarColorTool.onMouseOver;
    theTR.appendChild(theTD);
  }
  rest = wikibarColorTool.palette.length % wikibarColorTool.columns;
  if(rest>0){
    theTD = document.createElement('td');
		theTD.colSpan = wikibarColorTool.columns-rest;
    theTD.bgColor = '#000000';
    theTR.appendChild(theTD);
  }
  theTR = document.createElement('tr');
	theTable.appendChild(theTR);
	theTD = document.createElement('td');
	theTD.colSpan = wikibarColorTool.columns;
	theTD.id = 'colorPickerInfo';
  theTR.appendChild(theTD);
};
wikibarColorTool.onDocumentClick = function(e){
	if (!e){ e = window.event; }
	if(wikibarColorTool.skipClickDocumentEvent) {
	  wikibarColorTool.skipClickDocumentEvent = false;
    return true;
	}
	if((!e.eventPhase) || e.eventPhase == Event.BUBBLING_PHASE || e.eventPhase == Event.AT_TARGET){
    wikibarColorTool.displayColorPicker(false);
  }
	return true;
};
function wikibar_doSelectPalette(param){
	clearMessage();
	var theButton = param.button;
	if(!theButton.toolItem.key)  { return; }
	var palette = theButton.toolItem.key;
	var oldPaletteName = wikibarColorTool.paletteName;
	if(oldPaletteName != palette){
		try{
			wikibarColorTool.createColorPicker(theButton, palette);
			displayMessage('Palette \"'+palette+'\" ('+ wikibarColorTool.palette.length +' colors) is selected');
		}catch(ex){
			errMsg = ex;
			if(errMsg.substring(0,18)=='renderColorPalette'){
				displayMessage('Invalid palette \"' + palette + '\", please check it out!');
				wikibarColorTool.createColorPicker(theButton, oldPaletteName);
			}
		}
	}
}
var wikibarPopup = {
  skipClickDocumentEvent: false,
	stack: []
};
wikibarPopup.resolveRootPopup = function(o){
  if(o.isOnMainMenu){  return null; }
  if(o.className.substring(0,12)=='wikibarPopup'){  return o;}
  return wikibarPopup.resolveRootPopup(o.parentNode);
};
wikibarPopup.create = function(root){
  for(var i=0; i<wikibarPopup.stack.length; i++){
    var p=wikibarPopup.stack[i];
    if(p.root==root){
      wikibarPopup.removeFrom(i+1);
      return null;
    }
  }
  var rootPopup = wikibarPopup.resolveRootPopup(root);
  if(!rootPopup){
    wikibarPopup.remove();
  }else{
    wikibarPopup.removeFromRootPopup(rootPopup);
  }
	var popup = createTiddlyElement(document.body,'div','wikibarPopup'+root.toolItem.key,'wikibarPopup');
	var pop = createTiddlyElement(popup,'table','','');
	wikibarPopup.stack.push({rootPopup: rootPopup, root: root, popup: popup});
	return pop;
};
wikibarPopup.show = function(unused,slowly){
	var curr = wikibarPopup.stack[wikibarPopup.stack.length-1];
	var overlayWidth = 1;
  var rootLeft, rootTop, rootWidth, rootHeight, popupLeft, popupTop, popupWidth;
  if(curr.rootPopup){
  	rootLeft = findPosX(curr.rootPopup);
  	rootTop = findPosY(curr.root);
  	rootWidth = curr.rootPopup.offsetWidth;
  	popupLeft = rootLeft + rootWidth - overlayWidth;
  	popupTop = rootTop;
  }else{
  	rootLeft = findPosX(curr.root);
  	rootTop = findPosY(curr.root);
  	rootHeight = curr.root.offsetHeight;
  	popupLeft = rootLeft;
  	popupTop = rootTop + rootHeight;
  }
	var winWidth = findWindowWidth();
	popupWidth = curr.popup.offsetWidth;
	if(popupLeft + popupWidth > winWidth){
		popupLeft = rootLeft - popupWidth + overlayWidth;
	}
	curr.popup.style.left = popupLeft + 'px';
	curr.popup.style.top = popupTop + 'px';
	curr.popup.style.display = 'block';
	addClass(curr.root, 'highlight');
	if(config.options.chkAnimate){
		anim.startAnimating(new Scroller(curr.popup,slowly));
	}else{
		window.scrollTo(0,ensureVisible(curr.popup));
	}
};
wikibarPopup.remove = function(){
	if(wikibarPopup.stack.length > 0){
		wikibarPopup.removeFrom(0);
  }
};
wikibarPopup.removeFrom = function(from){
	for(var t=wikibarPopup.stack.length-1; t>=from; t--){
		var p = wikibarPopup.stack[t];
		removeClass(p.root,'highlight');
		p.popup.parentNode.removeChild(p.popup);
  }
	wikibarPopup.stack = wikibarPopup.stack.slice(0,from);
};
wikibarPopup.removeFromRootPopup = function(from){
  for(var t=0; t<wikibarPopup.stack.length; t++){
    var p = wikibarPopup.stack[t];
    if(p.rootPopup==from){
      wikibarPopup.removeFrom(t);
      break;
    }
  }
};
wikibarPopup.onDocumentClick = function(e){
	if (!e){ e = window.event; }
	if(wikibarPopup.skipClickDocumentEvent){
	 wikibarPopup.skipClickDocumentEvent=false;
	 return true;
	}
	if((!e.eventPhase) || e.eventPhase == Event.BUBBLING_PHASE || e.eventPhase == Event.AT_TARGET){
		wikibarPopup.remove();
	}
	return true;
};
var wikibarStore = {
  TYPE: 'MAIN_MENU',
  help:{
    TYPE:'MENU',
    CAPTION: '<font face=\"verdana\">?</font>',
    TOOLTIP:     'about WikiBar',
    options:{
      TYPE:'MENU',
      DYNAITEM: wikibar_genWikibarOptions
    },
    about:{
      TYPE:'MENU',
      DYNAITEM: wikibar_genWikibarAbout
    }
  },
  preview:{
    TOOLTIP:     'preview this tiddler',
    CAPTION: '<font face=\"verdana\">&infin;</font>',
    HANDLER: wikibar_doPreview
  },
	line:{
		TOOLTIP:    'horizontal line',
		CAPTION: '<font face=\"verdana\">&mdash;</font>',
		syntax: '\n----\n',
		HANDLER: wikibar_editFormatByCursor
	},
	crlf:{
		TOOLTIP:    'new line',
		CAPTION: '<font face=\"verdana\">&para;</font>',
		syntax: '\n',
		HANDLER: wikibar_editFormatByCursor
	},
	selectAll:{
		TOOLTIP:    'select all',
		CAPTION: '<font face=\"verdana\">&sect;</font>',
		HANDLER: wikibar_editSelectAll
	},
	deleteSelected:{
		TOOLTIP:    'delete selected',
		CAPTION: '<font face=\"verdana\">&times;</font>',
		syntax: '',
		HANDLER: wikibar_editFormat
	},
  textFormat:{
    TYPE: 'MENU',
    CAPTION: 'text',
    TOOLTIP: 'text formatters',
    ignore:{
			TOOLTIP:     'ignore wiki word',
			CAPTION: 'ignore wikiWord',
			syntax:  '~user_text',
			hint:    'wiki_word',
			HANDLER:    wikibar_editFormatByWord
		},
		bolder:{
			TOOLTIP:     'bolder text',
			CAPTION: '<strong>bolder</strong>',
			syntax:  "''user_text''",
			hint:		 'bold_text',
			HANDLER:    wikibar_editFormatByWord
		},
		italic:{
			TOOLTIP:    'italic text',
			CAPTION: '<em>italic</em>',
			syntax: '\/\/user_text\/\/',
			hint:		'italic_text',
			HANDLER: wikibar_editFormatByWord
		},
		underline:{
			TOOLTIP:    'underline text',
			CAPTION: '<u>underline</u>',
			syntax: '__user_text__',
			hint:		'underline_text',
			HANDLER: wikibar_editFormatByWord
		},
		strikethrough:{
			TOOLTIP:    'strikethrough text',
			CAPTION: '<strike>strikethrough</strike>',
			syntax: '==user_text==',
			hint:		'strikethrough_text',
			HANDLER: wikibar_editFormatByWord
		},
		superscript:{
			TOOLTIP:    'superscript text',
			CAPTION: 'X<sup>superscript</sup>',
			syntax: '^^user_text^^',
			hint:		'superscript_text',
			HANDLER: wikibar_editFormatByWord
		},
		subscript:{
			TOOLTIP:    'subscript text',
			CAPTION: 'X<sub>subscript</sub>',
			syntax: '~~user_text~~',
			hint:		'subscript_text',
			HANDLER: wikibar_editFormatByWord
		},
		comment:{
			TOOLTIP:    'comment text',
			CAPTION: 'comment text',
			syntax: '/%user_text%/',
			hint:		'comment_text',
			HANDLER: wikibar_editFormatByWord
		},
		monospaced:{
			TOOLTIP:    'monospaced text',
			CAPTION: '<code>monospaced</code>',
			syntax: '{{{user_text}}}',
			hint:		'monospaced_text',
			HANDLER: wikibar_editFormatByWord
		}
  },
  paragraph:{
    TYPE: 'MENU',
    TOOLTIP: 'paragarph formatters',
    list:{
      TYPE: 'MENU',
      TOOLTIP: 'list tools',
      bullet:{
  			TOOLTIP:    'bullet point',
  			syntax: '*user_text',
  			hint:		'bullet_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		numbered:{
  			TOOLTIP:    'numbered list',
  			syntax: '#user_text',
  			hint:		'numbered_text',
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    heading:{
      TYPE: 'MENU',
      heading1:{
  		  CAPTION:'<h1>Heading 1</h1>',
  			TOOLTIP:    'Heading 1',
  			syntax: '!user_text',
  			hint:		'heading_1',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading2:{
  		  CAPTION:'<h2>Heading 2<h2>',
  			TOOLTIP:    'Heading 2',
  			syntax: '!!user_text',
  			hint:		'heading_2',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading3:{
  		  CAPTION:'<h3>Heading 3</h3>',
  			TOOLTIP:    'Heading 3',
  			syntax: '!!!user_text',
  			hint:		'heading_3',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading4:{
  		  CAPTION:'<h4>Heading 4</h4>',
  			TOOLTIP:    'Heading 4',
  			syntax: '!!!!user_text',
  			hint:		'heading_4',
  			HANDLER: wikibar_editFormatByLine
  		},
  		heading5:{
  		  CAPTION:'<h5>Heading 5</h5>',
  			TOOLTIP:    'Heading 5',
  			syntax: '!!!!!user_text',
  			hint:		'heading_5',
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    comment:{
      TYPE: 'MENU',
      commentByLine:{
  			CAPTION:'comment by line',
  			TOOLTIP:    'line comment',
  			syntax: '/%user_text%/',
  			hint:		'comment_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByBlock:{
  			CAPTION:'comment by block',
  			TOOLTIP:    'block comment',
  			syntax: '/%\nuser_text\n%/',
  			hint:		'comment_text',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    monospaced:{
      TYPE: 'MENU',
  		monosByLine:{
  			CAPTION: 	'monospaced by line',
  			TOOLTIP:    'line monospaced',
  			syntax: '{{{\nuser_text\n}}}',
  			hint:		'monospaced_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		monosByBlock:{
  			CAPTION: 	'monospaced by block',
  			TOOLTIP:    'block monospaced',
  			syntax: '{{{\nuser_text\n}}}',
  			hint:		'monospaced_text',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    quote:{
      TYPE: 'MENU',
  		quoteByLine:{
  			CAPTION: 	'quote by line',
  			TOOLTIP:    'line quote',
  			syntax: '>user_text',
  			hint:		'quote_text',
  			HANDLER: wikibar_editFormatByLine
  		},
  		quoteByBlcok:{
  			CAPTION: 	'quote by block',
  			TOOLTIP:    'block quote',
  			syntax: '<<<\nuser_text\n<<<',
  			hint:		'quote_text',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    plugin:{
      TYPE: 'MENU',
      code:{
  			CAPTION: 	'code area',
  			TOOLTIP:    'block monospaced for plugin',
  			syntax: '\n\/\/{{{\nuser_text\n\/\/}}}\n',
  			hint:		'monospaced_plugin_code',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByLine:{
  			CAPTION: 	'comment by line',
  			TOOLTIP:    'line comment',
  			syntax: '\/\/user_text',
  			hint:		'plugin_comment',
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByBlock:{
  			CAPTION: 	'comment by block',
  			TOOLTIP:    'block comment',
  			syntax: '\/\***\nuser_text\n***\/',
  			hint:		'plugin_comment',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    },
    css:{
      TYPE: 'MENU',
      code:{
  			CAPTION: 	'code area',
  			TOOLTIP:    'block monospaced for css',
  			syntax: '\n\nuser_text\n\n',
  			hint:		'monospaced_css_code',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByLine:{
  			CAPTION: 	'comment by line',
  			TOOLTIP:    'line comment',
  			syntax: '',
  			hint:		'css_comment',
  			HANDLER: wikibar_editFormatByLine
  		},
  		commentByBlock:{
  			CAPTION: 	'comment by block',
  			TOOLTIP:    'block comment',
  			syntax: '',
  			hint:		'css_comment',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    }
  },
  color:{
    TYPE: 'MENU',
    TOOLTIP: 'color tools',
    highlight:{
		  CAPTION:'highlight text',
			TOOLTIP:    'highlight text',
			syntax: '@@user_text@@',
			hint:		'highlight_text',
			HANDLER: wikibar_editFormatByWord
		},
		color:{
		  CAPTION:'text color',
			TOOLTIP:    'text color',
			hint:		'your_text',
			syntax: '@@color(%1):user_text@@',
			HANDLER:   wikibar_getColorCode,
			doMore: wikibar_editFormatByWord
		},
		bgcolor:{
		  CAPTION:'background color',
			TOOLTIP:    'background color',
			hint:		'your_text',
			syntax: '@@bgcolor(%1):user_text@@',
			HANDLER: wikibar_getColorCode,
			doMore: wikibar_editFormatByWord
		},
		colorcode:{
      CAPTION:'color code',
      TOOLTIP:    'insert color code',
      syntax: '%1',
      HANDLER: wikibar_getColorCode,
      doMore: wikibar_editFormatByCursor
    },
    'color palette':{
      TYPE:'MENU',
      DYNAITEM: wikibar_genPaletteSelector,
  		SEPERATOR:{},
  		morePalette:{
  		  CAPTION:'more palettes',
  		  TOOLTIP:'get more palettes',
  		  HANDLER: wikibar_getMorePalette
  		}
    }
  },
  link:{
    TYPE: 'MENU',
    TOOLTIP: 'insert link',
    wiki:{
		  CAPTION:'wiki link',
			TOOLTIP:    'wiki link',
			syntax: '[[user_text]]',
			hint:		'wiki_word',
			HANDLER: wikibar_editFormatByWord
		},
		pretty:{
			CAPTION: 	'pretty link',
			TOOLTIP:    'pretty link',
			syntax: '[[user_text|%1]]',
			hint:		'pretty_word',
			param:	'PrettyLink Target',
			HANDLER:   wikibar_getLinkUrl,
			doMore: wikibar_editFormatByWord
		},
		url:{
			TOOLTIP:    'url link',
			syntax: '[[user_text|%1]]',
			hint:		'your_text',
			param:	'http:\/\/...',
			HANDLER:   wikibar_getLinkUrl,
			doMore: wikibar_editFormatByWord
		},
		image:{
			TOOLTIP:    'image link',
			syntax: '[img[user_text|%1]]',
			hint:		'alt_text',
			param:	'image/icon.jpg',
			HANDLER:   wikibar_getLinkUrl,
			doMore: wikibar_editFormatByWord
		}
  },
  macro:{},
  more:{
    TYPE: 'MENU',
    TOOLTIP: 'more tools',
    table:{
      TYPE: 'MENU',
      TOOLTIP: 'table',
      table:{
  		  CAPTION:'create table',
  			TOOLTIP:    'create a new table',
  			syntax: '\n%1\n',
  			HANDLER: wikibar_getTableRowCol,
  			doMore: wikibar_editFormatByWord
  		},
  		header:{
  			TOOLTIP:    'table header text',
  			syntax: '|user_text|c',
  			hint:		'table_header',
  			HANDLER: wikibar_editFormatByWord
  		},
  		cell:{
  			TOOLTIP:    'create a tabel cell',
  			syntax: '|user_text|',
  			hint:		'your_text',
  			HANDLER: wikibar_editFormatByWord
  		},
  		columnHeader:{
  		  CAPTION:'column header',
  			TOOLTIP:    'create a column header cell',
  			syntax: '|!user_text|',
  			hint:		'column_header',
  			HANDLER: wikibar_editFormatByWord
  		},
  	  cell:{
  	    TYPE: 'MENU',
        CAPTION: 'cell options',
    		bgcolor:{
    			CAPTION: 	'background color',
    			TOOLTIP:    'cell bgcolor',
    			syntax: '|bgcolor(%1):user_text|',
    			hint:		'your_text',
    			HANDLER: wikibar_getColorCode,
    			doMore: wikibar_editFormatByTableCell
    		},
    		alignLeft:{
    			CAPTION: 	'align left',
    			TOOLTIP:    'left align cell text',
    			syntax: '|user_text|',
    			hint:		'your_text',
    			HANDLER: wikibar_editFormatByTableCell
    		},
    		alignCenter:{
    			CAPTION: 	'align center',
    			TOOLTIP:    'center align cell text',
    			syntax: '| user_text |',
    			hint:		'your_text',
    			HANDLER: wikibar_editFormatByTableCell
    		},
    		alignRight:{
    			CAPTION: 	'align right',
    			TOOLTIP:    'right align cell text',
    			syntax: '| user_text|',
    			hint:		'your_text',
    			HANDLER: wikibar_editFormatByTableCell
    		}
    	}
    },
    html:{
      TYPE: 'MENU',
      html:{
  			CAPTION: 	'&lt;html&gt;',
  			TOOLTIP:    'html tag',
  			syntax: '<html>\nuser_text\n</html>',
  			hint:		'html_content',
  			byBlock: true,
  			HANDLER: wikibar_editFormatByLine
  		}
    }
  },
  addon:{
    TYPE: 'MENU',
    TOOLTIP:'3rd party tools',
    'about addons':{
      TOOLTIP: 'list loaded addons',
      HANDLER: wikibar_doListAddons
    },
    SEPERATOR:{}
  }
};
addEvent(document, 'click', wikibarColorTool.onDocumentClick);
addEvent(document, 'click', wikibarPopup.onDocumentClick);
wikibar_install();
''孟子見梁惠王。王曰:「叟!不遠千里而來,亦將有以利吾國乎?」''

     孟子謁見梁惠王。惠王說:「老頭,你不遠千里而來,有什麼是可以有利於我的國家嗎?」
''
        孟子對曰:「王!何必曰利?亦有仁義而已矣。王曰『何以利吾國?』大夫曰『何以利吾家?』士庶人曰『何以利吾身?』上下交征利而國危矣。萬乘之國,弒其君者,必千乘之家;千乘之國,弒其君者,必百乘之家。萬取千焉,千取百焉,不為不多矣。苟為後義而先利,不奪不饜。未有仁而遺其親者也,未有義而後其君者也。王亦曰仁義而已矣,何必曰利?」''


 孟子回答道:「大王阿,你為什麼一定要說到利呢?只要有仁義就夠了。大王說『怎樣有利於我的國家?』大夫說『怎樣有利於我的封國?』士人平民說『怎樣有利於我自身?』上上下下互相爭奪利益,國家就危險了。在擁有萬輛軍車的國家,殺掉國君的,必定是國內擁有千輛軍車的大夫;在擁有千輛軍車的國家,殺掉國君的,必定是國內擁有百輛軍車的大夫。在擁有萬輛軍車的國家裡,這些大夫擁有千輛軍車;在擁有千輛軍車的國家裡,這些大夫擁有軍輛兵車,不算是不多了,如果將利看得比義還重,他們不奪取是絕對不會滿足的(這裡指國君的地位和利益)。沒有講仁的人會遺棄自己雙親的,沒有義的人會不顧自己君主的。大王只要講仁義就行了,何必談利呢?」


''齊宣王問曰:「齊桓、晉文之事可得聞乎?」''

齊宣王問道:「齊桓公、晉文公稱霸的事情,可以講給我聽聽嗎?」

''孟子對曰:「仲尼之徒無道桓文之事者,是以後世無傳焉,臣未之聞也。無以,則王乎?」'' 

孟子回答道:「孔子的門徒沒有談論齊桓公、晉文公事情的,因此後世沒有傳下來,我也就沒有聽說過。一定要我講的話,那就談談用仁德統一天下的道理好嗎?」(整篇都在講仁德,嘖嘖)

''曰:「德何如則可以王矣?」 ''

宣王問:「仁德如何可以統一天下呢?」

''曰:「保民而王,莫之能御也。」'' 

孟子回答道:「愛護百姓而統一天下,就沒有人能阻擋得住。」

''曰:「若寡人者,可以保民乎哉?」 ''

宣王問:「像我這樣的國君可以做到愛護百姓嗎?」

''曰:「可。」  ''

孟子說:「可以。」

''曰:「何由知吾可也?」'' 

宣王問:「從哪裡知道我可以呢?」

''曰:「臣聞之胡龁曰,王坐於堂上,有牽牛而過堂下者,王見之,曰:『牛何之?』對曰:『將以釁鍾。』王曰:『舍之!吾不忍其觳觫,若無罪而就死地。』對曰:『然則廢釁鍾與?』曰:『何可廢也?以羊易之!』不識有諸?」'' 

孟子說:「我在胡龁那裡聽到這樣一件事:大王坐在堂上,有個人牽著牛從堂下經過,大王看到了,問:『把牛牽到哪裡去?』(那人)回答說:『要用它祭鍾。』大王說:『捨棄它!我不忍心看它驚懼哆嗦的樣子,像這樣無罪就被拉去殺掉。』(那人)問:『那麼就不祭鍾了嗎?』大王說:『怎麼可以不要?用羊替代它!』不知是不是有這件事?」

''曰:「有之。」 ''

宣王說:「有這回事。」

''曰:「是心足以王矣。百姓皆以王為愛也,臣固知王之不忍也。」'' 

孟子說:「憑這樣的心地就足以統一天下!(用羊代牛祭鍾)百姓都以為大王是出於吝嗇,我早就知道大王是不忍心啊。」

''王曰:「然;誠有百姓者。齊國雖褊小,吾何愛一牛?即不忍其觳觫,若無罪而就死地,故以羊易之也。」 ''

宣王說:「是這樣沒錯,確實有這樣議論的百姓。齊國雖然小,但我怎麼會吝惜一條牛呢?就是因為不忍心看到它驚懼哆嗦的樣子,無罪就被拉去殺掉,所以才用羊去替代它的。」

''曰:「王無異於百姓之以王為愛也。以小易大,彼惡知之?王若隱其無罪而就死地,則牛羊何擇焉?」'' 

孟子說:「大王不要責怪百姓覺得您吝嗇。用小羊換下大牛,他們哪能理解您的做法?(因為)大王如果可憐牲畜無辜被殺,那麼牛和羊有什麼區別呢?

''王笑曰:「是誠何心哉?我非愛其財而易之以羊也。宜乎百姓之謂我愛也。」 ''

宣王笑著說:「這倒底是一種什麼樣的心理呢?我不是吝惜錢財而以羊換牛啊。也難怪百姓要說我吝嗇了。」

''曰:「無傷也,是乃仁術也,見牛未見羊也。君子之於禽獸也,見其生,不忍見其死;聞其聲,不忍食其肉。是以君子遠庖廚也。」'' 
孟子說:「沒關係的,這正是仁德的表現方式呢,因為你看到了牛而沒有看到羊啊。君子對於禽獸,看到它們活跳跳的,就不忍心看見它們死去;聽到它們哀叫悲鳴,就不忍心再吃它們的肉。正因為這樣,所以君子遠離殺生物的廚房。」

''王說曰:「《詩》云:『他人有心,予忖度之。』夫子之謂也。夫我乃行之,反而求之,不得吾心。夫子言之,於我心有慼慼焉。此心之所以合於王者,何也?」 ''

宣王高興地說:「《詩》中說:『別人想什麼,我可以猜得出來。』正像說你啊。我做了這件事,反過來推求為什麼這麼做,自己心裡也不明白。先生這番話,使我心裡有點開竅了。這樣的心之所以符合王道,又是為什麼呢?」

''曰:「有復於王者曰:『吾力足以舉百鈞,而不足以舉一羽;明足以察秋毫之末,而不見輿薪。』則王許之乎?」'' 

孟子說:「假如有個人向大王稟告說:『我的力氣足以舉起三千斤的東西,卻舉不起一片羽毛;我的視力足以看清秋天野獸毫毛的尖端,卻看不見一車子的柴禾。』大王會相信這嗎?」

''曰:「否。」 ''

宣王說:「不會。」


''「今恩足以及禽獸,而功不至於百姓者,獨何與?然則一羽之不舉,為不用力焉;輿薪之不見,為不用明焉;百姓之不見保,為不用恩焉。故王之不王,不為也,非不能也。」 
''
(孟子說:)「如今(大王的)恩惠足以施行到禽獸身上了,而功德卻無法迴到百姓身上,這是什麼原因呢?顯然,一片羽毛舉不起來,是因為不肯用力氣;一車的柴禾看不見,是因為不肯看清;百姓不是不被您愛護,是因為你不肯施恩德啊。所以大王未能做到用仁德統一天下,是不去做,而不是不能做啊。」

''曰:「不為者與不能者之形何以異?」  ''

宣王問:「不去做和不能做的表現形式,憑什麼去區別呢?」

''曰:「挾太山以超北海,語人曰:『我不能。』是誠不能也。為長者折枝,語人曰:『我不能。』是不為也,非不能也。故王之不王,非挾太山以超北海之類也;王之不王,是折枝之類也。」 ''

孟子說:「夾著泰山來跨越北海,跟人說:『我做不到』,是真的做不到;若為長輩折取樹枝,告訴人說:『我做不到』,是不願意做,不是做不到啊!」所以,大王沒有做到用仁德統一天下,不屬於挾著泰山跳越北海一類;大王沒有做到用仁德統一天下,這是屬於為長長輩折取樹枝一類。」

''「老吾老,以及人之老;幼吾幼,以及人之幼。天下可運於掌。《詩》雲,『刑於寡妻,至於兄弟,以御於家邦。』言舉斯心加諸彼而已。故推恩足以保四海,不推恩無以保妻子。古之人所以大過人者,無他焉,善推其所為而已矣。今恩足以及禽獸,而功不至於百姓者,獨何與?權,然後知輕重;度,然後知長短。物皆然,心為甚。王請度之!抑王興甲兵,危士臣,構怨於諸侯,然後快於心與?」 
''
(孟子又說:)「敬愛自己的長輩,進而也敬愛別人的長輩;愛護自己的孩子,進而也愛護別人家的孩子。(這樣)天下就可以在掌心中隨意轉動(要統一它就很容易了,易如反掌)。《詩經》上說:『先給妻子做榜樣,再給兄弟好影響,就靠這治家和安邦。』是說要把這樣的用心推廣到各個方面罷了。所以,如果廣施恩德就足以安護天下,不施恩德,連妻子兒女也保不住。古代的賢明君主之所以遠遠超過一般人,沒有別的原因,只是善於將他們所做的推廣開罷了(聖人皆行仁德)。現在(大王的)恩德已施行了禽獸身上,而功德卻迴不到百姓身上,這是什麼原因呢?稱,然後才知道輕重;量,然後才知道長短。萬物都是這樣,人心更是如此。大王請認真地考慮吧!難道大王要勞師動眾,使將士們陷於危險,同別的國家結下怨恨,然後心裡才痛快嗎?」

''王曰:「否,吾何快於是?將以求吾所大欲也。」'' 

宣王說:「不,對此我有什麼痛快的呢?我想藉此來完成我最大的心願。」

''曰:「王之所大欲可得而聞與?」''

孟子問:「大王的最大心願可以說給我聽聽嗎?」

''王笑而不言。 ''

宣王笑而不答。(口桀口桀)

''曰:「為肥甘不足於口與?輕暖不足於體與?抑為采色不足視於目與?聲音不足聽於耳與?便嬖不足使令於前與?王之諸臣皆足以供之,而王豈為是哉?」 ''

孟子問:「是因為肥美甘甜的食物不夠口腹享受嗎?輕軟溫暖的衣服不夠身體穿著嗎?豔麗的色彩不夠眼睛觀賞嗎?美妙的音樂不夠耳朵聆聽嗎?左右的侍從不夠使喚嗎?這些,大王的臣下都足以供給,大王難道是為了這些嗎?」
''
曰:「否,吾不為是也。」 ''

宣王說:「不,我不為這些。」
''
曰:「然則王之所大欲可知已,欲闢土地,朝秦楚,蒞中國而撫四夷也。以若所為求若所欲,猶緣木而求魚也。」  ''

孟子說:「那麼大王的最大心願就可以知道了,就是想擴張疆土,使秦國楚國來朝拜,君臨中原、安撫四周的民族。(不過,)以您的做法去追求實現您的心願,真好比是爬上樹去捉魚一樣。」

''王曰:「若是其甚與?」'' 

宣王說:「有這麼嚴重嗎?」

''曰:「殆有甚焉。緣木求魚,雖不得魚,無後災。以若所為求若所欲,盡心力而為之,後必有災。」 ''

孟子說:「只怕比這還嚴重呢!上樹捉魚,雖然捉不到魚,沒有後患。按您的做法去實現您的心願,費盡心力去做了,到頭來必定有災禍。」

''曰:「可得聞與?」 ''

宣王問:「(道理)能說給我聽聽嗎?」
''
曰:「鄒人與楚人戰,則王以為孰勝?」 ''

孟子說:「鄒國跟楚國打仗,大王認為誰會獲勝?」

''曰:「楚人勝。」 ''

宣王說:「楚國勝。」

''曰:「然則小固不可以敵大,寡固不可以敵眾,弱固不可以敵強。海內之地方千里者九,齊集有其一。以一服八,何以異於鄒敵楚哉?盍亦反其本矣。今王發政施仁,使天下仕者皆欲立於王之朝,耕者皆欲耕於王之野,商賈皆欲藏於王之市,行旅皆欲出於王之途,天下之慾疾其君者皆欲赴愬於王。其若是,孰能御之?」 ''

孟子說:「是這樣,小的一方本來不可以同大的一方敵對,人少的本來不可以同人多的敵對,勢力弱的本來不可以同勢力強的敵對。天下千里見方的地方有九塊,齊國的土地截長補短湊集在一起,佔有其中的一塊。靠這一塊地方去征服其他八塊地方,這同鄒國跟楚國打仗有什麼兩樣呢?(大王)何不回到(行仁政)這根本上來呢?如果現在大王發佈政令、施行仁政,使得天下做官的人都想到大王的朝廷裡任職,農夫都想到大王的田野裡耕作,商人都想到大王的市場上做買賣,旅客都想從大王的道路上來往,各國痛恨他們國君的人都想跑來向您訴說。果真做到這樣,誰能阻擋大王統一天下?」

''王曰:「吾惛,不能進於是矣。願夫子輔吾志,明以教我。我雖不敏,請嘗試之。」 ''

宣王說:「我腦子昏亂,不能進到這一步了。希望先生輔佐我實現大志,明白地教給我方法。我雖然遲鈍,請讓我試一試。」

''曰:「無恆產而有恆心者,惟士為能。若民,則無恆產,因無恆心。苟無恆心,放闢邪侈,無不為已。及陷於罪,然後從而刑之,是罔民也。焉有仁人在位罔民而可為也?是故明君制民之產,必使仰足以事父母,俯足以畜妻子,樂歲終身飽,凶年免於死亡。然後驅而之善,故民之從之也輕。 ''

孟子說:「沒有固定的產業,卻有穩定不變的思想,只有士人能做到。至於百姓,沒有固定的產業,隨之就沒有穩定不變的思想。如果沒有穩定不變的思想,就會胡作非為,壞事沒有不幹的了。等到犯了罪,然後就用刑法處置他們,這就像是安下羅網坑害百姓。哪有仁人做了君主可以用這種方法治理的呢?所以賢明的君主所規定的百姓的產業,一定要使他對上足夠奉養父母,對下足夠養活妻兒,好收成就終年能吃飽,壞收成也能免於餓死。這樣之後督促他們一心向善,百姓也就樂於聽從了。

''今也制民之產,仰不足以事父母,俯不足以畜妻子,樂歲終身苦,凶年不免於死亡。此惟救死而恐不贍,奚暇治禮義哉? ''

而現在規定的百姓的產業,上不夠奉養父母,下不夠養活妻兒,好收成也還是一年到頭受苦,壞收成還避免不了餓死。這(就使百姓)連維持生命都怕來不及,哪有空閒去講求禮義呢?

''王欲行之,則盍反其本矣。五畝之宅,樹之以桑,五十者可以衣帛矣。雞豚狗彘之畜,無失其時,七十者可以食肉矣。百畝之田,勿奪其時,八口之家可以無飢矣。謹庠序之教,申之以孝悌之義,頒白者不負戴於道路矣。老者衣帛食肉,黎民不飢不寒,然而不王者,未之有也。 ''

大王想行仁政,那麼何不返回到根本上來呢?五畝的宅地,(房前屋後)栽上桑樹,五十歲的人就能穿上絲棉襖了。雞、狗、豬等禽畜,不要錯過它們的繁殖時間,七十歲的人就能吃上肉了。一百畝的田,不要誤了農時,八口之家可以不挨餓了。搞好學校教育,反覆說明孝順父母、敬重兄長的道理,上了年紀的人就不會肩扛頭頂著東西趕路了。老年人穿上絲棉吃上肉,一般百姓不挨餓受凍,這樣還不能統一天下的,是從來不會有的。





累死我了這篇
''梁惠王曰:「寡人之於國也,盡心焉耳矣。河內凶,則移其民於河東,移其粟於河內。河東凶亦然。察鄰國之政,無如寡人之用心者。鄰國之民不加少,寡人之民不加多,何也?」'' 

梁惠王說:「我對於國家,真是夠盡心的了。河內發生災荒,就把那裡的部份百姓遷移到河東去,把糧食運到河內去賑濟。河東發生災荒,我也這麼辦。觀察鄰國的政務,沒有哪個國君能比得上我這樣為百姓操心的了。但是鄰國的人口並不減少,而我們魏國的人口並不增多,這是什麼緣故呢?」

''孟子對曰:「王好戰,請以戰喻。填然鼓之,兵刃既接,棄甲曳兵而走。或百步而後止,或五十步而後止。以五十步笑百步,則何如?」 ''

孟子回答道:「大王喜歡戰爭,請讓我拿戰爭作比喻。咚咚地擂起戰鼓,刀刃劍鋒相碰,有士兵丟盔棄甲,拖著兵器逃跑。有的逃了一百步停下來,有的逃了五十步停住了腳。如果憑著自己只逃了五十步就嘲笑那些逃了一百步的人,那怎麼樣?」

曰:「不可,直不百步耳,是亦走也。」 

惠王說:「不可以,只不過後面的逃不到一百步罷了,這同樣是逃跑呀?」

''曰:「王如知此,則無望民之多於鄰國也。不違農時,谷不可勝食也;數罟不入洿池,魚鱉不可勝食也;斧斤以時入山林,材木不可勝用也。谷與魚鱉不可勝食,材木不可勝用,是使民養生喪死無憾也。養生喪死無憾,王道之始也。 
''
孟子說:「大王如果懂得這一點,就不要指望百姓會比鄰國多了。不要耽誤到百姓的農時,糧食就會吃不完;細密的魚網不放入大塘捕撈(會把魚抓光),魚鱉就吃不完;按一定的時令採伐山林,木材就用不完。糧食和魚鱉吃不完,木材用不完,這就使百姓養家活口辦理喪事沒有什麼遺憾的了。百姓生養死喪沒有什麼遺憾,這就是王道的開始。

''五畝之宅,樹之以桑,五十者可以衣帛矣。雞豚狗彘之畜,無失其時,七十者可以食肉矣。百畝之田,勿奪其時,數口之家可以無飢矣。謹庠序之教,申之以孝悌之義,頒白者不負戴於道路矣。七十者衣帛食肉,黎民不飢不寒,然而不王者,未之有也。 
''
五畝田的宅地,在屋內多種桑樹,五十歲的人就能穿上絲棉襖了。雞豬和狗一類家畜不錯過它們的繁殖時節,七十歲的人就能吃到肉了。一百畝的田地,不要佔奪農夫的農時,數口人的家庭就可以不餓著了。整頓學校(庠序是學校之意)教育,不斷向年輕人灌輸孝順父母、敬愛兄長(悌)的道理,頭髮班白的老人就不必肩扛著重物,頭頂著物品趕路了。七十歲的人穿上絲棉襖,吃上肉,百姓不挨凍受餓,做到這樣卻不能統一天下的,是絕不會有的。

''狗彘食人食而不知檢,途有餓莩而不知發;人死,則曰『非我也,歲也』,是何異於刺人而殺之,曰『非我也,兵也』。王無罪歲,斯天下之民至焉。」 
''
富貴人家的豬狗吃著人吃的糧食,卻不知道停止;道路上有餓死的屍體,卻不知道開倉救濟;人餓死了,卻說『這不是我的責任,是收成不好』,這跟把人刺死了,卻說『不是我殺的,是兵器殺的』,又有什麼兩樣呢。大王請不要怪罪於收成不好,(只要推行仁政)這樣天下的百姓就會投奔到您這兒來了。」
''孟子見梁惠王。王立於沼上,顧鴻雁麋鹿,曰:「賢者亦樂此乎?」孟子對曰:「賢者而後樂此,不賢者雖有此,不樂也。《詩》云:『經始靈台,經之營之,庶民攻之,不日成之。經始勿亟,庶民子來。王在靈囿,麀鹿攸伏,麀鹿濯濯,白鳥鶴鶴。王在靈沼、於牣魚躍。』文王以民力為台為沼,而民歡樂之,謂其台曰靈台,謂其沼曰靈沼,樂其有麋鹿魚鱉。古之人與民偕樂,故能樂也。《湯誓》曰:『時日害喪,予及女偕亡。』民欲與之偕亡,雖有台池鳥獸,豈能獨樂哉?」 ''

孟子見梁惠王。惠王站在池塘邊上,一面欣賞著鴻雁麋鹿,問道:「賢人對此也感受到快樂嗎?」
孟子答道:「只有賢人才能感受到這種快樂,不賢的人縱然擁有珍禽異獸,也不會快樂的(真正感受到)。《詩經》上說:『文王規劃要建築靈台,地基方位藍圖等都仔細從事,百姓們踴躍的來建造,靈台很快沒幾日就造好。文王勸說不要急,百姓幹活反而更積極。文王巡遊到靈囿,母鹿高興,母鹿肥美皮毛光澤好,白鳥展示羽毛。文王到靈沼,魚兒滿池高興的跳躍。』文王靠民力造起了高台深池,但人民卻高高興興,把他的台叫做靈台,把他的池沼叫做靈沼,為他能享有麋鹿魚鱉而高興。古代的賢君與民同樂,所以能享受到快樂(真正的)。《湯誓》(商湯)中說:『這個太陽什麼時候滅亡?我們要跟你同歸於盡!』人民要跟他同歸於盡,(他)縱然擁有台池鳥獸,難道能獨自享受到快樂嗎?」
''梁惠王曰:「晉國,天下莫強焉,叟之所知也。及寡人之身,東敗於齊,長子死焉;西喪地於秦七百里;南辱於楚。寡人恥之,願比死者一灑之,如之何則可?」'' 

梁惠王說:「格老子的(科科)我們魏國,以前天下沒有哪個國家比它更強大的了,這是老先生您知道的。但傳到我手中,東邊敗給了齊國,我的長子也掛了;西邊又割給了秦國七百里地方;南邊被楚國欺侮,吃了敗仗。這是我的一大恥辱,想要為死難者洗恨雪恥,怎麼辦才好呢?」

''孟子對曰:「地方百里而可以王。王如施仁政於民,省刑罰,薄稅斂,深耕易耨,壯者以暇日修其孝悌忠信,入以事其父兄,出以事其長上,可使制梃以撻秦楚之堅甲利兵矣。 ''

孟子回答道:「百里的小國也能夠打下天下。大王如果對百姓施行仁政,少用刑罰,減輕賦稅,提倡深耕細作、勤除雜草,讓壯丁在耕種之餘學習孝順、敬兄、忠誠、守信的道理,在家侍奉父兄,在外敬重尊長,這樣就可以讓他們拿起木棍打贏盔甲堅硬、刀槍銳利的秦楚兩國的軍隊了。(譯者註:發正念除病毒?)

''彼奪其民時,使不得耕耨以養其父母。父母凍餓,兄弟妻子離散。彼陷溺其民,王往而征之,夫誰與王敵?故曰:『仁者無敵。』王請勿疑!」 ''

別國常年奪佔百姓的農時,使百姓不能耕作來奉養父母。父母受凍挨餓,兄弟妻兒各自逃散。他們使自己的人民陷入了痛苦之中,要是大王前去討伐他們,誰能跟大王對抗呢?所以俗話說:『有仁德的人天下無敵。』大王請不要懷疑這個道理了。」
''孟子見梁襄王,出,語人曰:「望之不似人君,就之而不見所畏焉。卒然問曰:『天下惡乎定?』吾對曰:『定於一。』『孰能一之?』對曰:『不嗜殺人者能一之。』『孰能與之?』對曰:『天下莫不與也。王知夫苗乎?七八月之間旱,則苗槁矣。天油然作雲,沛然下雨,則苗浡然興之矣。其如是,孰能御之?今夫天下之人牧,未有不嗜殺人者也。如有不嗜殺人者,則天下之民皆引領而望之矣。誠如是也,民歸之,由水之就下,沛然誰能御之?』」 ''

孟子謁見了梁襄王(惠王是他老爸),出來後,跟人說:「遠看,他不像個國君,就算走到跟前也看不出他的威嚴。突然他發問道:『天下要怎樣才能安定?』我回答道:『天下統一了就會安定。』『誰能使天下統一?』我答道:『不喜歡殺人的國君能使天下統一。』『誰會歸順服從他呢?』我回答道:『天下的人沒有不歸順服從的。大王瞭解草苗生長的情況嗎?七八月間遇到天旱,禾苗就枯了。(假如這時候)天上忽然飄來烏雲,降下大雨來,那麼禾苗就又能蓬勃地生長起來了。如果這樣,誰又能阻止它生長呢?當今天下的國君沒有喜歡殺人的(大家都愛殺人)。如果有不喜歡殺人的,天下的老百姓必然都會伸長了脖子期望著他了。果真這麼做了,老百姓歸順他,就跟水往低處流一樣,浩浩蕩蕩,誰又能阻擋得住呢?』」
''梁惠王曰:「寡人願安承教。」 孟子對曰:「殺人以梃與刃,有以異乎?」 ''

梁惠王說:「我樂於聽取您的指教。」
孟子回答道:「用木棍打死人跟用刀殺死人,有什麼不同嗎?」

''曰:「無以異也。」「以刃與政,有以異乎?」'' 

梁惠王說:「沒有什麼不同。」(孟子再問:)「用刀子殺死人跟用苛政害死人,有什麼不同嗎?」

''曰:「無以異也。」 曰:「庖有肥肉,廄有肥馬,民有飢色,野有餓莩,此率獸而食人也。獸相食,且人惡之,為民父母,行政,不免於率獸而食人,惡在其為民父母也?仲尼曰:『始作俑者,其無後乎!』為其像人而用之也。如之何其使斯民飢而死也?」 
''
惠王說:「沒有什麼不同。」
孟子說:「廚房裡有肥美的肉,馬棚裡有強壯的馬,但老百姓卻面帶飢色,野外有餓死的屍體,這就像是率領著野獸來吃人啊!野獸自相殘食,人們看了尚且厭惡,而身為百姓的父母,施行政事,卻不能免於像是率領野獸來吃人,這又怎能算是百姓的父母呢?孔子說過:『最初製造出陪葬用的木偶土俑的人,會斷子絕孫吧!』這是因為木偶土俑很像人的樣子,卻用來殉葬。(這樣都不行了)那又怎麼能讓百姓們飢餓而死呢?」
''莊暴見孟子,曰:「暴見於王,王語暴以好樂,暴未有以對也。」曰:「好樂何如?」'' 

莊暴來見孟子,說:「我被齊王召見,齊王告訴我,他喜愛音樂,我沒有話能夠回答他。」莊暴問道:「喜愛音樂怎麼樣?」

''孟子曰:「王之好樂甚,則齊國其庶幾乎!」'' 

孟子說:「(如果)齊王非常喜愛音樂,齊國可能就有希望了!」

''他日,見於王曰:「王嘗語莊子以好樂,有諸?」 ''

後來的某一天,孟子被齊王接見,問(齊王)道:「大王曾對莊暴說喜愛音樂,有這回事嗎?」

''王變乎色,曰:「寡人非能好先王之樂也,直好世俗之樂耳。」'' 

齊王(不好意思地)變了臉色,說:「我不是喜愛古代先王的音樂,只是喜愛世俗的音樂罷了。」
''
曰:「王之好樂甚,則齊其庶幾乎!今之樂由古之樂也。」 ''

孟子說:「大王非常喜愛音樂,齊國可能就有希望了!現在的音樂跟古代的音樂一樣。」

''曰:「可得聞與?」 ''

齊王說:「可以把道理講給我聽聽嗎?」

''曰:「獨樂樂,與人樂樂,孰樂?」 ''

孟子問:「一個人欣賞音樂的快樂,與別人一起欣賞音樂的快樂,哪一種更快樂?」

''曰:「不若與人。」 ''

齊王說:「不如同別人一起欣賞比較快樂。」

''曰:「與少樂樂,與眾樂樂,孰樂?」 ''

孟子問:「同少數人一起欣賞音樂的快樂,同很多人一起欣賞音樂的快樂,哪一種更快樂?」

''曰:「不若與眾。」'' 

齊王說:「不如同很多人一起欣賞比較快樂。」

''「臣請為王言樂。今王鼓樂於此,百姓聞王鍾鼓之聲,管籥之音,舉疾首蹙頞而相告曰:『吾王之好鼓樂,夫何使我至於此極也?父子不相見,兄弟妻子離散。』今王田獵於此,百姓聞王車馬之音,見羽旄之美,舉疾首蹙頞而相告曰:『吾王之好田獵,夫何使我至於此極也?父子不相見,兄弟妻子離散。』此無他,不與民同樂也。 ''

(孟子說:)「請讓我為大王談一下音樂。假設現在大王在這裡奏樂,百姓聽了大王鍾鼓的聲音,簫笛的曲調,全都頭痛,眉頭緊皺,互相議論說:『我們君王喜愛音樂,為什麼使我們痛苦到這樣的極點?父子不能相見,兄弟妻兒離散。』假設現在大王在這裡打獵,百姓聽到大王車馬的聲音,看到旗幟的華美,全都頭痛,眉頭緊皺,互相議論說:『我們君王喜歡打獵,為什麼使我們痛苦到這樣的極點?父子不能相見,兄弟妻兒離散。』這沒有別的原因,是不和百姓共同快樂的緣故。

''今王鼓樂於此,百姓聞王鍾鼓之聲,管籥之音,舉欣欣然有喜色而相告曰:『吾王庶幾無疾病與,何以能鼓樂也?』今王田獵於此,百姓聞王車馬之音,見羽旄之美,舉欣欣然有喜色而相告曰:『吾王庶幾無疾病與,何以能田獵也?』此無他,與民同樂也。今王與百姓同樂,則王矣。」  ''

假設現在大王在這裡奏樂,百姓聽到鍾鼓的聲音,簫笛的曲調,都歡欣鼓舞,喜形於色,互相議論說:『我們君王大概沒什麼病吧,不然怎麼能奏樂呢?』假設現在大王在這裡打獵,百姓聽到君王車馬的聲音,看到旗幟的華美,都歡欣鼓舞,喜形於色,互相議論說:『我們君王大概沒什麼病吧,不然怎麼能打獵呢?』這沒有別的原因,是和百姓共同快樂的緣故。如果大王能和百姓共同快樂,那就能稱王於天下了。」
''孟子見齊宣王,曰:「所謂故國者,非謂有喬木之謂也,有世臣之謂也。王無親臣矣,昔者所進,今日不知其亡也。」 ''

孟子謁見齊宣王,說:「所謂故國,不是說國中要有高大的樹木,而是說要有世代(與國家休戚相關)的臣子。現在大王沒有親信的臣子了,過去任用的人,現在不知哪裡去了。」

''王曰:「吾何以識其不才而舍之?」''

宣王說:「我怎樣識別哪些人沒有才幹而不任用他們呢?」

''曰:「國君進賢,如不得已,將使卑逾尊,疏逾戚,可不慎與?左右皆曰賢,未可也;諸大夫皆曰賢,未可也;國人皆曰賢,然後察之,見賢焉,然後用之。左右皆曰不可,勿聽;諸大夫皆曰不可,勿聽;國人皆曰不可,然後察之,見不可焉,然後去之。左右皆曰可殺,勿聽;諸大夫皆曰可殺,勿聽;國人皆曰可殺,然後察之,見可殺焉,然後殺之。故曰國人殺之也。如此,然後可以為民父母。」 ''

孟子說:「國君進用人才,如果不得已,將會使地位低的超過地位高的,關係遠的超過關係近的,對此能不慎重嗎?(對於一個人,)左右侍臣都說他好,還不行;大夫們都說他好,也還不行;全國的人都說他好,這才去考察他,見他確實是好,這才任用他。左右侍臣都說不行,不要聽信;大夫們都說不行,不要聽信;全國的人都說不行,這才考察他,見他確實不行,這才罷免他。左右侍臣都說可殺,不要聽信;大夫們都說可殺,不要聽信;全國的人都說可殺,這才考察他,見他確實可殺,這才殺掉他。所以說,是全國的人殺掉他的。這樣,才可以算是百姓的父母。」

我一直覺得孟子是最早有民主思想之一的人
''齊宣王問曰:「交鄰國有道乎?」 ''

齊宣王問道:「同鄰國交往有什麼原則嗎?」
''
孟子對曰:「有。惟仁者為能以大事小,是故湯事葛,文王事混夷。惟智者為能以小事大,故大王事獯鬻,勾踐事吳。以大事小者,樂天者也;以小事大者,畏天者也。樂天者保天下,畏天者保其國。《詩》云:『畏天之威,於時保之。』」''

 孟子答道:「有。只有仁人能以大國的地位侍奉小國,所以商湯曾侍奉葛國,文王曾侍奉混夷。只有聰明的人能以小國的地位侍奉大國,所以周太王曾侍奉獯鬻,勾踐曾侍奉吳國。能以大國地位侍奉小國的,是樂於聽從天命的人;能以小國地位侍奉大國的,是畏懼天命的人。樂於聽從天命的能安定天下,畏懼天命的能保住他的國家。《詩經》上說:『畏懼上天的威嚴,才能得到安定。』」

''王曰:「大哉言矣!寡人有疾,寡人好勇。」 ''

宣王說:「講得太好了!(不過)我有個毛病,我喜歡勇武。」

''對曰:「王請無好小勇。夫撫劍疾視曰:『彼惡敢當我哉!』此匹夫之勇,敵一人者也。王請大之!《詩》云:『王赫斯怒,爰整其旅,以遏徂莒,以篤周祜,以對於天下。』此文王之勇也。文王一怒而安天下之民。《書》曰:『天降下民,作之君,作之師,惟曰其助上帝寵之,四方有罪無罪惟我在,天下曷敢有越厥志?』一人衡行於天下,武王恥之。此武王之勇也。而武王亦一怒而安天下之民。今王亦一怒而安天下之民,民惟恐王之不好勇也。」  
''
孟子答道:「大王請不要喜歡小勇。按著劍、瞪著眼說:『他哪敢抵擋我!』這是平常之人的小勇,只能對付一個人罷了。大王請把它擴大開去!《詩經》上說:『文王勃然發怒,於是整軍備武,擋住侵犯莒國的敵人,增我周朝的威福,以此報答天下的期望。』這就是文王的勇武。文王一怒而安定了天下的百姓。《尚書》上說:『上天降生萬民,為他們設君主,立師長,要他們協助上天愛護百姓,天下有罪和無罪的,都有我在(處罰或安撫他們),天下誰敢超越它的本分?』有一個人橫行天下,武王就感覺到恥辱。這就是武王的勇武。而武王也是一怒就安定了天下的百姓。如果現在大王也一怒就安定天下的百姓,那麼百姓還唯恐大王不喜歡勇武呢!」
''孟子見齊宣王,曰:「為巨室,則必使工師求大木。工師得大木,則王喜,以為能勝其任也。匠人斫而小之,則王怒,以為不勝其任矣。夫人幼而學之,壯而欲行之,王曰:『姑舍女所學而從我』,則何如?今有璞玉於此,雖萬鎰,必使玉人雕琢之。至於治國家,則曰:『姑舍女所學而從我』,則何以異於教玉人雕琢玉哉?」 ''

孟子謁見齊宣王,說:「建造大房子,就一定要叫工師(管理各種工匠的官員)去尋找大木料。工師找到了大木料,大王就高興,認為工師是稱職的。木匠砍削木料,把木料砍小了,大王就發怒,認為木匠是不稱職的。一個人從小學到了一種本領,長大了想運用它,大王卻說:『暫且放棄你所學的本領來聽我的』,那樣行嗎?設想現在有塊璞玉在這裡,雖然價值萬金,也必定要叫玉人來雕琢加工。至於治理國家,卻說:『暫且放棄你所學的本領來聽我的』,那麼,這和非要玉匠(按您的辦法)去雕琢玉石不可,有什麼不同呢?」

尊敬專業
''齊宣王問曰:「文王之囿方七十里,有諸?」'' 

齊宣王問道:「文王的園林有七十里見方,有這種事嗎?」

''孟子對曰:「於傳有之。」'' 

孟子答道:「在文獻上有這樣的記載。」

''曰:「若是其大乎?」 ''

宣王問:「竟有這麼大嗎?」

''曰:「民猶以為小也。」 ''

孟子說:「百姓還覺得小了呢。」
''
曰:「寡人之囿方四十里,民猶以為大,何也?」'' 

宣王說:「我的園林四十里見方,百姓還覺得大,這是為什麼呢?」

''曰:「文王之囿方七十里,芻蕘者往焉,雉兔者往焉,與民同之,民以為小,不亦宜乎?臣始至於境,問國之大禁,然後敢入。臣聞郊關之內有囿方四十里,殺其麋鹿者如殺人之罪;則是方四十里為阱於國中,民以為大,不亦宜乎?」
''
 孟子說:「文王的園林七十里見方,割草砍柴的可以去,捕鳥獵獸的可以去,是與百姓共同享用的,百姓認為太小,不也是很自然的嗎?我初到齊國邊境時,問明了齊國重要的禁令,這才敢入境。我聽說國都郊區之內有個園林四十里見方,殺了其中的麋鹿,就如同犯了殺人罪;這就像是在國內設下了一個四十里見方的陷阱,百姓認為太大了,不也是應該的嗎?」
''齊宣王問曰:「人皆謂我毀明堂,毀諸?已乎?」 ''

齊宣王問道:「人家都建議我毀掉明堂(周天子東巡時接受諸侯朝見的地方,在泰山腳下),毀掉它呢,還是不毀呢?」

''孟子對曰:「夫明堂者,王者之堂也。王欲行王政,則勿毀之矣。」 ''

孟子答道:「明堂是(施行仁政的)王者的殿堂。大王如果打算施行仁政,就不要毀掉它了。」

''王曰:「王政可得聞與?」 ''

宣王說:「仁政的道理,能說給我聽聽嗎?」

''對曰:「昔者文王之治岐也,耕者九一,仕者世祿,關市譏而不征,澤梁無禁,罪人不孥。老而無妻曰鰥,老而無夫曰寡,老而無子曰獨,幼而無父曰孤。此四者,天下之窮民而無告者。文王發政施仁,必先斯四者。《詩》云:『哿矣富人,哀此煢獨!』」''

 孟子說:「從前周文王治理岐地,農民只抽九分之一的稅;做官的世代享受俸祿,關卡和市場(對商人)只稽查不徵稅;湖泊池沼不設禁令,(任人捕魚;)懲辦罪人不牽連妻兒。年老無妻叫鰥,年老無夫叫寡,年老無子叫獨,年幼無父叫孤。這四種人是天下最困難而又無所依靠的人。文王發佈政令、施行仁政,必定先照顧這四種人。《詩經》上說:『富人的生活是稱心啦,得要憐憫這些孤獨無依的人!』」

''王曰:「善哉言乎!」'' 

宣王說:「說得好啊!」

''曰:「王如善之,則何為不行?」 ''

孟子說:「大王如果覺得好,那麼為什麼不照著去做呢?」

''王曰:「寡人有疾,寡人好貨。」'' 

宣王說:「我有個毛病,我愛財。」(王曰:「寡人有疾,寡人好色。」我一直想到這個XD)

''對曰:「昔者公劉好貨,《詩》云:『乃積乃倉,乃裹餱糧,於橐於囊,思戢用光。弓矢斯張,干戈戚揚,爰方啟行。』故居者有積倉,行者有裹囊也,然後可以爰方啟行。王如好貨,與百姓同之,於王何有?」 ''

孟子說:「從前公劉愛錢財,《詩經》上說:『糧食積聚滿囤倉,籌足乾糧裝橐囊。團結安定聲威揚。箭上弦弓開張,干戈斧鉞都帶上,於是啟程奔前方。』這就是說,留守故土的人糧食滿囤倉,遷徙新地的人帶足乾糧,然後才啟程遠行。大王如果愛財,能和百姓共同享用,那麼實行仁政有什麼困難的呢?」
''
王曰:「寡人有疾,寡人好色。」 
''
宣王說:「我還有個毛病,我好色。」(果然招出來了)

''對曰:「昔者大王好色,愛厥妃。《詩》云:『古公亶父,來朝走馬,率西水滸,至於岐下,爰及姜女,聿來胥宇。』當是時也,內無怨女,外無曠夫。王如好色,與百姓同之,於王何有?」 
''
孟子說:「從前太王也好色,寵愛他的妃子。《詩經》上說:『古公亶父,清晨騎馬奔馳,沿著西邊水濱,到了岐山腳下,帶著寵妃姜氏女,來勘察可建宮室的地方。』在那時候,內無找不到丈夫的女子,外無打光棍的單身漢。大王如果好色,(同時)也讓百姓都有配偶,那麼,實行仁政會有什麼困難呢?」
''齊宣王問曰:「湯放桀,武王伐紂,有諸?」'' 

齊宣王問道:「商湯流放夏桀,武王討伐商紂,有這些事嗎?」

''孟子對曰:「於傳有之。」 ''

孟子回答道:「文獻上有這樣的記載。」

''曰:「臣弒其君,可乎?」 ''

宣王問:「臣子殺他的君主,可以嗎?」
''
曰:「賊仁者謂之賊,賊義者謂之殘;殘賊之人謂之一夫。聞誅一夫紂矣,未聞弒君也。」 
''
孟子說:「敗壞仁的人叫賊,敗壞義的人叫殘;殘、賊這樣的人叫獨夫。我只聽說殺了獨夫紂罷了,沒聽說臣殺君啊。」


意思是說無道之君可取而代之?

''孟子謂齊宣王曰:「王之臣有托其妻子於其友而之楚游者,比其反也,則凍餒其妻子,則如之何?」 ''

孟子對齊宣王說:「假如大王有個臣子,把妻子兒女託付給朋友照顧,自己到楚國去遊歷,等他回來時,妻子兒女卻在受凍挨餓,對這樣的朋友該怎麼辦?」

''王曰:「棄之。」 ''

宣王說:「拋棄他!」

''曰:「士師不能治士,則如之何?」'' 

孟子說:「司法官管不好他的下級,那該怎麼辦?」
''
王曰:「已之。」 ''

宣王說:「罷免他。」

''曰:「四境之內不治,則如之何?」''

孟子說:「一個國家治理不好,那該怎麼辦?」

王顧左右而言他。 


你說話阿~XD
''齊人伐燕,取之。諸侯將謀救燕。宣王曰:「諸侯多謀伐寡人者,何以待之?」 ''

齊國攻打燕國,打下了燕國。別的諸侯國合謀去救燕國。宣王說:「很多諸侯要一起來攻打我,怎麼對付他們呢?」

''孟子對曰:「臣聞七十里為政於天下者,湯是也。未聞以千里畏人者也。《書》曰:『湯一征,自葛始。』天下信之,東面而征,西夷怨,南面而征,北狄怨,曰:『奚為後我?』民望之,若大旱之望雲霓也。歸市者不止,耕者不變,誅其君而吊其民,若時雨降,民大悅。《書》曰:『徯我後,後來其蘇。』今燕虐其民,王往而征之,民以為將拯己於水火之中也,簞食壺漿以迎王師。若殺其父兄,係累其子弟,毀其宗廟,遷其重器,如之何其可也?天下固畏齊之強也,今又倍地而不行仁政,是動天下之不得已,將使卑逾尊,疏逾戚,可不慎與?左右皆曰賢,未可也;諸大夫皆曰賢,未可也;國人皆曰賢,然後察之,見賢焉,然後用之。左右皆曰不可,勿聽;諸大夫皆曰不可,勿聽;國人皆曰不可,然後察之,見不可焉,然後去之。左右皆曰可殺,勿聽;諸大夫皆曰可殺,勿聽;國人皆曰可殺,然後察之,見可殺焉,然後殺之。故曰國人殺之也。如此,然後可以為民父母。」 
''
孟子回答道:「我聽說憑七十里見方的一大塊地方就統一了天下的,商湯就是這樣。沒有聽說憑著千里見方的一大塊地方還怕別人的。《尚書》上說:『商湯的征伐,從葛開始。』天下的人都信任商湯,他向東征伐,西邊的民族就埋怨,向南征伐,北邊的民族就埋怨,(他們埋怨)說:『為什麼(不先征伐我們這裡,而要)把我們放到後頭呢?』人民盼望他,如同大旱時節盼望烏雲虹霓一樣。(湯的軍隊到了一地)趕集市的照常做買賣,種田的照常幹農活。殺了那裡的暴君,慰問那裡的百姓,像是及時雨從天而降,百姓欣喜若狂。《尚書》上又說:『等待我們的君王,君王來了,我們就得到新生。』現在,燕國虐待它的百姓,大王去征伐它,百姓都以為會把他們從水深火熱中拯救出來,所以用竹筐盛了飯,瓦壺裝了酒,迎接大王的軍隊。如果您殺戮他們的父兄,囚禁他們的子弟,毀壞他們的宗廟,搬走他們國家的寶器,那怎麼行呢?天下本來就畏忌齊國的強大,現在齊國擴大了一倍的土地卻不施行仁政,這就使得天下的諸侯要出兵攻打您了。大王趕快發佈命令,把被抓的老人孩子遣送回去,停止搬運燕國的寶器,同燕國人商量,選立一個新國君,然後撤離燕國,那麼還來得及阻止(各國動兵)。」
''滕文公問曰:「滕,小國也,間於齊、楚。事齊乎?事楚乎?」'' 

滕文公問道:「滕國是個小國,夾在齊國和楚國的中間,侍奉齊國呢,還是侍奉楚國呢?」

''孟子對曰:「是謀非吾所能及也。無已,則有一焉:鑿斯池也,築斯城也,與民守之,效死而民弗去,則是可為也。」 ''

孟子回答道:「謀劃這個問題不是我力所能及的。一定要我說,就只有一個辦法:深挖護城河,築牢城牆,與百姓共同守衛,百姓寧可獻出生命也不逃離,這樣就好辦了。」
''鄒與魯哄。穆公問曰:「吾有司死者三十三人,而民莫之死也。誅之,則不可勝誅;不誅,則疾視其長上之死而不救,如之何則可也?」 ''

鄒國與魯國交戰。鄒穆公問孟子:「我的官員死了三十三人,而百姓沒有一個肯為長官效死的。殺了他們吧,無法殺盡;不殺吧,又恨他們看著自己的長官死難而不去救,怎麼辦才好呢?」

''孟子對曰:「凶年飢歲,君之民老弱轉乎溝壑、壯者散而之四方者,幾千人矣,而君之倉廩實,府庫充,有司莫以告,是上慢而殘下也。曾子曰:『戒之戒之!出乎爾者,反乎爾者也。』夫民今而後得反之也。君無尤焉。君行仁政,斯民親其上,死其長矣。」 ''

孟子回答道:「饑荒年頭,您的百姓,年邁體弱的輾轉餓死在荒山溝裡,壯年人逃往四方,都快上千人了,然而您的糧倉裡糧食滿滿的,庫房裡財物足足的,官員們沒有一個向您報告(這些情況),這就是對上怠慢國君,對下殘害百姓啊。曾子說過:『警惕啊,警惕啊!你做出的事,後果會反加到你身上。』百姓從今以後可以反過來這樣對待他們的長官了。您不要責怪他們了。(如果)您能施行仁政,百姓自然就會親近他們的長官,願為長官犧牲了。」
''滕文公問曰:「滕,小國也,竭力以事大國,則不得免焉,如之何則可?」'' 

滕文公問道:「滕國是個小國,竭力去侍奉大國,卻不能免除威脅,怎麼辦才好呢?」
''
孟子對曰:「昔者大王居邠,狄人侵之。事之以皮幣,不得免焉;事之以犬馬,不得免焉;事之以珠玉,不得免焉。乃屬其耆老而告之曰:『狄人之所欲者,吾土地也。吾聞之也,君子不以其所以養人者害人。二三子何患乎無君?我將去之。』去邠,逾梁山,邑於岐山之下居焉。邠人曰:『仁人也,不可失也。』從之者如歸市。 ''

孟子回答道:「從前,太王居住在邠地,狄人侵犯那裡。(太王)拿皮裘絲綢送給狄人,不能免遭侵犯;拿好狗良馬送給狄人,不能免遭侵犯;拿珠寶玉器送給狄人,還是不能免遭侵犯。於是召集邠地的父老,對他們說:『狄人想要的是我們的土地。我聽說過這樣一句話:君子不拿用來養活人的東西害人。你們何必擔心沒有君主?我要離開這裡了。』於是離開邠地,越過梁山,在岐山下建城邑定居下來。邠地的人說:『是個仁人啊,不能失去他啊。』追隨他遷居的人,多得像趕集市一般。

''或曰:『世守也,非身之所能為也,效死勿去。』'' 

也有人說:『(土地)是必須世世代代守護的,不是能自作主張的,拼了命也不能捨棄它。』君請擇於斯二者。」 請您在這兩種辦法中選擇吧。」
''魯平公將出,嬖人臧倉者請曰:「他日君出,則必命有司所之。今乘輿已駕矣,有司未知所之,敢請。」 ''

魯平公要外出,他所寵幸的近臣臧倉來請示,說道:「往日您外出,總是告訴有關的官員要去的地方。現在車馬都已準備好了,官員還不知道您要去哪兒,因此冒昧請示。」

''公曰:「將見孟子。」'' 

魯平公說:「要去見孟子。」

''曰:「何哉,君所為輕身以先於匹夫者?以為賢乎?禮義由賢者出,而孟子之後喪逾前喪。君無見焉!」'' 

臧倉說:「您降低自己的身份主動去見一個普通人,是為什麼呢?是認為他是個賢人嗎?禮義的事是由賢人做出來的,然而孟子為母親辦喪事,超過了先前為父親辦喪事。您別去見他!」

''公曰:「諾。」 ''

魯平公說:「好吧。」

''樂正子入見,曰:「君奚為不見孟軻也?」 ''

樂正子入朝見魯平公,問道:「您為什麼不去見見孟軻呢?」
''
曰:「或告寡人曰:『孟子之後喪逾前喪』,是以不往見也。」 ''

魯平公說:「有人告訴我說:『孟子為母親辦喪事超過了為父親辦喪事』,所以我不去見他。」

''曰:「何哉,君所謂逾者?前以士,後以大夫;前以三鼎,而後以五鼎與?」 
''
樂正子說:「您所說的超過,是指什麼呢?是指先前為父親辦喪事用士禮,後來為母親辦喪事用大夫之禮;先前辦喪事用三個鼎,後來用五個鼎嗎?」

''曰:「否,謂棺槨衣衾之美也」 ''

魯平公說:「不是的,是指棺槨衣物的華美。」

''曰:「非所謂逾也,貧富不同也。」'' 

樂正子說:「這不叫超過,是前後貧富不同的緣故。」

''樂正子見孟子,曰:「克告於君,君為來見也。嬖人有臧倉者沮君,君是以不果來也。」'' 

樂正子去見孟子,說:「我告訴過國君,他打算來見您的,寵臣中有個叫臧倉的阻止他,所以國君最終沒有來。」
''
曰:「行,或使之;止,或尼之。行止,非人所能也。吾之不遇魯侯,天也。臧氏之子焉能使予不遇哉?」'' 

孟子說:「(道,)行得通,有某種力量促使它;行不通,有某種力量阻撓它。行和不行,不是人力所能決定的。我不能被魯君信用,是天意啊。姓臧的小子怎能使我不被魯君信用呢?」

(好屌)
''滕文公問曰:「齊人將築薛,吾甚恐,如之何則可?」 ''

滕文公問道:「齊國要修築薛城,我很害怕,怎麼辦才好呢?」

''孟子對曰:「昔者大王居邠,狄人侵之 。去之岐山之下居焉。非擇而取之,不得已也。苟為善,後世子孫必有王者矣。君子創業垂統,為可繼也。若夫成功,則天也。君如彼何哉?強為善而已矣。」 ''

孟子回答道:「從前,太王居住在邠地,狄人侵犯那裡,他便離開,遷到岐山下居住。不是願意選擇那裡居住,迫不得已罷了。(一個君主)如果能施行善政,後代子孫中必定會有稱王於天下的。君子創立基業,傳給後世,是為了可以繼承下去。至於能否成功,那就由天決定了。您怎樣對付齊國呢?只有努力推行善政罷了。」
''齊人伐燕,勝之。宣王問曰:「或謂寡人勿取,或謂寡人取之。以萬乘之國伐萬乘之國,五旬而舉之,人力不至於此。不取,必有天殃。取之,何如?」 ''

齊國攻打燕國,戰勝了燕國。齊宣王問道:「有人勸我不要吞併燕國,有人勸我吞併燕國。以一個擁有萬輛兵車的國家去攻打另一個擁有萬輛兵車的國家,五十天就打了下來,光憑人力是做不到的。不吞併它,必定會有上天降下的災禍。吞併它,怎麼樣?」

''孟子對曰:「取之而燕民悅,則取之。古之人有行之者,武王是也。取之而燕民不悅,則勿取。古之人有行之者,文王是也。以萬乘之國伐萬乘之國,簞食壺漿以迎王師,豈有他哉?避水火也。如水益深,如火益熱,亦運而已矣。」 '' 

孟子回答說:「吞併了,燕國人民高興,那就吞併它。古代有人這麼做過,武王就是這樣。吞併了,燕國人民不高興,那就不要吞併。古代也有人這麼做過,文王就是這樣。以擁有萬輛兵車的國家去攻打另一個擁有萬輛兵車的國家,百姓帶著酒食來迎接大王的軍隊,難道有別的要求嗎?只是想避開水深火熱的環境罷了。如果水更深,火更熱,百姓也就只有轉望別人去解救他們了。」


果然還是仁者無敵
''齊宣王見孟子於雪宮。王曰:「賢者亦有此樂乎?」'' 

齊宣王在雪宮(搞不好沒有雪,叫爽的科科)接見孟子。宣王問道:「賢人也有這種快樂嗎?」

''孟子對曰:「有。人不得,則非其上矣。不得而非其上者,非也;為民上而不與民同樂者,亦非也。樂民之樂者,民亦樂其樂;憂民之憂者,民亦憂其憂。樂以天下,憂以天下,然而不王者,未之有也。'' 

孟子答道:「有。人們得不到這種快樂,就要抱怨他們的君主了。得不到就抱怨他們的君主,是不好的;作為百姓的君主卻不與百姓同樂,也是不好的。君主把百姓的快樂當作自己的快樂,百姓也就會把君主的快樂當作自己的快樂;君主把百姓的憂患當作自己的憂患,百姓也就會把君主的憂患當作自己的憂患。樂,同天下人一起樂,憂,同天下人一起憂,這樣還不能稱王天下的,是從來不會有的。

''昔者齊景公問於晏子曰:『吾欲觀於轉附、朝儛,遵海而南,放於琅邪;吾何修而可以比於先王觀也?』晏子對曰:『善哉問也!天子適諸侯曰巡狩。巡狩者,巡所守也。諸侯朝於天子曰述職。述職者,述所職也。無非事者。春省耕而補不足,秋省斂而助不給。夏諺曰:「吾王不游,吾何以休?吾王不豫,吾何以助?一遊一豫,為諸侯度。」今也不然,師行而糧食,飢者弗食,勞者弗息。睊睊胥讒,民乃作慝 。方命虐民,飲食若流;流連荒亡,為諸侯憂。從流下而忘反謂之流,從流上而忘反謂之連,從獸無厭謂之荒,樂酒無厭謂之亡。先王無流連之樂、荒亡之行。惟君所行也。』 ''

從前,齊景公問晏子道:『我想去遊覽轉附、朝儛兩座山,然後沿著海邊往南,一直遊覽到琅邪;我要怎樣修養才能和先王的巡遊相比呢?』晏子答道:『問得好啊!天子到諸侯那裡去叫巡狩。所謂巡狩,就是巡視諸侯所守的疆土。諸侯去朝見天子叫述職。所謂述職,就是匯報履行職守的情況。都沒有無事外出的。春天視察耕作情況,補助(種子、耕力)不足的人;秋天視察收穫情況,賙濟歉收的人。夏代的民諺說:「我王不出來巡遊,我們哪會得到休息?我王不出來視察,我們哪會得到補助?巡遊視察,成為諸侯的榜樣。」現在卻不是這樣,出巡時興師動眾,徵集糧食,使得飢餓的人沒有飯吃,勞累的人不得休息。人人側目而視,個個怨聲不絕,百姓就會作亂造反。(這樣的巡遊)背逆天意,禍害百姓,吃喝浪費如同流水;流連荒亡,成了諸侯的憂患。從上游順流玩到下游,樂而忘返,這叫流;從下游逆水玩到上游,樂而忘返,這叫連;打獵不知盡興,這叫荒;喝酒不知滿足,這叫亡。先王沒有流連的享樂、荒亡的行徑。只看您怎麼做了。』

''景公悅,大戒於國,出舍於郊。於是始興發補不足。召大師曰:「為我作君臣相說之樂!』蓋《徵招》、《角招》是也。其詩曰:『畜君何尤?』畜君者,好君也。」 ''

景公聽了十分高興,在都城內做好了充分的準備,然後離開宮室搬到郊外住。接著就開倉救濟窮人。又召來樂官,吩咐道:『給我作一首君臣同樂的樂曲!』大概就是《徵招》、《角招》這兩首吧。其中有句歌詞說:『畜君有什麼過錯?』『畜君』就是愛護君主的意思。」
三少爺的劍



身為江湖俠客永遠都只有策馬入林,快意恩仇的風光一面?

難道他們沒有淚,沒有私情?

如果真是這樣,他們就不算是有血有肉的真實人了!

《三少爺的劍》中道盡江湖兒女鮮為人知的無奈與情結,

不但惹人悲愴,更引人深思。



''大綱''
這本書主要寫一種意境, 講白話一點就是騎虎難下, 一個天下無敵的劍客, 所能做的就是不斷接受別人的挑戰, 不斷地殺人, 即便你真的很倦了, 仍放不下手中的劍. 謝曉鋒就是這樣的人, 燕十三也是, 所以謝曉鋒才要自我放逐, 變成一個走卒, 浪盪街頭, 但現實的殘酷仍不容他放下手上的劍, 即使到最後, 他自斷雙手拇指, 他還是謝曉鋒, 他還是得為自己與謝家山莊繼續戰下去.

這種感覺滿淒涼的, 整本書大概都是這種淒涼的調子, 對照天下無敵的謝曉鋒, 仍有一群年輕人不斷向他挑戰, 因為他們要成名
即使在現代社會, 很多名人還是整天抱怨成名之後很辛苦, 壓力很大, 沒有隱私, 很累等等, 看來大家身處"江湖", 手上都握著一柄三少爺的劍.


''分析''
若說起武俠小說,便不得不提到金庸,金庸所著<飛雪連天射白鹿,笑書神俠倚碧鴛>等十四部長短武俠小說,幾無一敗筆,作品水準整齊到這種程度,實為武林的一大異數。
  金庸曾說過,小說就是寫人的故事,只要是人的故事,不論發生在什麼時空,都可以引發讀者的共鳴。因此,我們也可以說金庸是透過傳統武俠小說的結構來寫他心中的人的故事。小說的內容固然寫的極好,但其形式與故事結構其實相當的傳統,並無新意。
   比如說,一般武俠小說的情節,主角一開始武功要很差,一路上會遇到高人傳授,找到武功密笈,服食靈丹妙藥,尋得神兵利器;而江湖上必有正邪兩派,彼此打 的你死我活。舉凡這些公式,金庸無不一一套用。所以說,金庸是在傳統的武俠小說架構下,用其豐富的內容,達到常人難以企及的境界。
  而古龍,才是突破公式,在武俠小說」形式」上創新的先行者。但古龍的作品良莠不齊,偽作,代寫的情形亦復不少,寫作水準固然很高,但態度並不太專業,多少有點為稻梁謀的因素在內。因此,我們也只能揀其名作優者來談,無法兼顧其他濫竽充數的作品了。
  古龍在<新絕代雙驕>的時代,故事架構基本上仍不脫傳統武俠小說的公式,雙男主角小魚兒與花無缺也是身世奇詭,迭逢奇遇,才練就一身絕世武功,最後才變成武林中一對年輕高手。
  但自楚留香開始,古龍筆下武俠小說的樣子就變了。楚留香師承不明,武功不明,來歷也不明;楚留香一出場就是名動天下的楚香帥,武功就已經好的不得了。 小說中楚留香也不再去學什麼密笈,吃什麼靈藥,遇到武功更高強的敵人,像是陰姬水母或石觀音,楚留香就運用機智來取勝和解決問題。之後古龍筆下的陸小鳳也 是如此,除了知道陸小鳳的成名武功至少還有<靈犀一指>的名稱外,陸小鳳傳奇的故事模式和楚留香傳奇甚為相同。
  楚留香和陸小鳳兩個系列的小說都稱為<傳奇>,乃是獨立的小短篇所組成,分成好幾個不同主題的故事,有點像是披著武俠小說外衣的推理小說或冒險小說。 論者以為古龍筆下的楚留香,陸小鳳這類身懷絕技,膽識過人,腦智超群,驚才絕艷,而且超有女人緣的男主角形象,應該是深受007電影中詹姆斯.龐德的影 響。
  而到了<三少爺的劍>的時代,古龍就寫出了不遵守公式的武俠長篇。神劍山莊三少爺謝曉峰,也是一出場就已經身懷絕技,自小即集天地靈氣於一身,文武雙全,名滿天下。《三少爺的劍》如果以純粹「閱讀」的層面來講絕不好看,但是它卻給予後人相當豐富且重要的啟發──其中最重要的就是燕十三的「奪命十三劍」。
「奪命十三劍」是燕十三的獨門劍法,縱觀全書總計創生了十五種變化,所以亦可稱為「奪命十五劍」。燕十三是原書中矢志挑戰神劍山莊三少爺謝曉峰的成名劍客,燕十三與謝曉峰, 是一組「爭名與逃名」的雙驕設計。 燕十三爭名;謝曉峰逃名。 
《三少爺的劍》全書最大的噱頭,就是燕十三的「奪命十三劍」──古龍利用這門劍法再興《多情劍客無情劍》中「不戰之戰」(a fight without a fight)的獨門心法,把「奪命十三劍」的生成變化隨破隨掃,隨立隨創;燕十三與謝曉峰並未真個兵戎相見,可是「奪命十三劍」與「三少爺的劍」卻隨著劇 情演進不斷在過招,有助於提升故事張力。《三少爺的劍》故事主線以「雙龍搶珠」的形式進展,燕十三與謝曉峰也各自在劍法上頭大破大立。
  而當謝曉峰出招不需要名稱時,武俠小說中武功的重點就不在於繁複的招式名稱,而完全著重於高手交鋒時心理狀態,氣氛與環境,乃至於意境的描寫。   而古龍作品中,描寫武學境界最高明的一部作品,我認為是<三少爺的劍>,這是一部中篇的武俠小說,一直沒有受到應有的重視,我覺得是一件很奇怪的事情。

再講召喚,無疑的,開創此一新格局的古龍無完全是夢的召換的完全體現,前有巨人金庸的情況下能跳脫新局,給後人開創一片武俠新格局。古龍以完全現代的筆法寫出的武俠小說,雖然時空背景不是現代,結構卻絕對創新。但創新也不完全是好的;第一、古龍在文體上時有創新,追求歐化,改用散文寫法,卻也讓人感覺鬆散不嚴謹。第二,古龍常求曲折離奇,有時會有讀推理小說的趣味產生,但過份追求撲朔迷離卻讓結構難掌握全局。他的為文也如他的為人,散漫而狂放不羈,這恐怕是他的性格對他小說結構的一種影響。
總的來說,古龍是寫中篇的高手,但長篇卻不是其所擅長,或許像楚留香那樣以多個中篇組成是最好的方法?

思想的召喚;謝曉峰在整部小說中不斷自我掙扎、自我搏鬥的心理過程。謝曉峰的痛苦根源,來自於他的先天條件太出色。慕容萩荻等是他外界中的阻擾之一,但即使他不想成為謝曉峰,外界仍不會放過他的,所以他成為了阿吉。但成為了阿吉,他還是謝曉峰。他與燕十三的決鬥,是他放下這十字架的起點。
「只有虎豹,才能追查出另一隻虎豹的蹤跡。也只有虎豹,才能感覺到另一隻虎豹的存在。因為他們本是同一類的。除了它們自己外,這世上絕沒有任何另一類的野獸能將它們吞噬!這世上也絕沒有任何另一類的野獸敢接近它們,連狡兔和狐狸都不敢。所以它們通常都很寂寞。」棋逢敵手,是多麼快樂的事情。於是繞了一大圈,謝曉峰還是謝曉峰,見山是山,見水是水;見山還是山,見水還是水。
[img[alt_text|chinese1.png]]

	神話:一切文學的源頭(嚴格來說,不該放在先秦,應該更早).
	文體:風、雅、頌  ;文類:賦、比、興.
	藉民歌〝觀風俗,知得失〞.
	樂府三階段的涵義:
(一)	漢朝:具民間性,音樂性的,稱 樂府.
(二)	六朝~隋:只要有音樂的,都稱 樂府.
(三)	中唐白居易:吸收樂府中的民間性,一種抽象精神,都稱 樂府.
	漢賦:
(1)散體賦(一般漢賦,大都指此).
(2)騷體賦.
	〝言約旨達〞,體制縮小 →小賦,短賦.
	讖緯:讖-寓言 ; 緯-緯書.
	小學:文字、聲韻、訓詁.
	〝品狀〞:以 〝姓氏〞作為判斷.
	詞中三李:李白、李煜、李清照.
	〝伎〞:歌舞的表演者.
	李商隱與杜牧,世稱 小李杜,是後代給的,但當代是李商隱與溫庭筠齊名
,稱 溫李.
	漢武帝時代興盛,而有了樂府官屬的出現.
	行人之官 同現在的外交官.
	百戲:類同現在的馬戲團、雜耍.
	注,不可以改變 經 和 傳 的說法.
	(1) 質文:內涵 →實用目的.
(2) 美文:欣賞 →美感經驗.
	宋詞,又稱〝詩餘〞,此帶有貶意.
	唐,古文運動是失敗的,影響有限.
	唐傳奇是筆記的延續.
	筆記:內容精簡.
傳奇:具曲折劇情.
*而《聊齋》就體制上是筆記,內容上是傳奇,所以是用傳奇的手法寫筆記.
	唐詩-情趣.
宋詩-理趣.
	宋詩:近體詩的創作.
	柳永詞的特色:(1)內容:悲歡離合,都會景觀.
                  (2)形式:長調(慢詞).
                  (3)語言:用當時的俚語創作(也就是口語).
      ex:<世說新語>中的某一句「宛如母狗馨」中的馨,為當時口語,意指
         「的樣子」.
	東坡之詞曠,稼軒(辛棄疾)之詞豪.
	在北宋集詞之大成(婉約、豪放、綺麗)者:秦觀.
但,其詞不有名。也就是三者間,沒有一項拿手,甚至皆不如.
	南宋承襲北宋的:
(1)	周邦彥的格律詞 (周的 花犯和六醜).
           →自己寫詞牌和作曲.
(2)	辛棄疾、陸游的豪放詞
	三大變文
(1)	甲骨文.
(2)	敦煌變文(漢與西域的交接處).
(3)	清大閣內文.
	敦煌變文驗證了說唱文學的經歷,自古代民間早已流行.
	變文:說一段唱一段 (影響說唱文學).
          →梵唄:唱經           
→變文放置戲曲並不周全,但對戲曲形式有啟發.
	戲文:一種戲曲形式 = 溫州雜劇 (自溫州興起).
	文賦→赤壁賦和秋聲賦.
	明代的股賦為當時的八股文。但有人認為不必另立股賦,因股賦就是律賦,只是比律賦更為嚴格.
	(1)古文家:歐陽修、曾鞏、蘇軾父子 (文以明道 或 文以貫道).
              →認為文章需有內容,不可無病呻吟.
(2)政治家:王安石 
→主張不讀經書,還廢十三經的考試,改考周禮、詩經、尚書,但為求版本一致,而著作周禮新譯、詩經新譯、尚書新譯,以這三本為要,考試方式以考自己王家的注經方式.
(3)道學家:程頤和程顥
          →認為文章該是道的自然延伸結果.
	北宋五子:邵雍、周敦頤、張載、程頤、程顥.
	在宇宙本體方面,儒家是保守的,講究紮實的理論.
	理學吸收玄學的本體論,也吸收道教的太極,佛學的心性論,加上儒學的倫理,而成 宋明理學.
	真正影響宋的文壇是道學家.
	話本、章回 為同一系統.
                          →兩者並非同一支系統的演變.
    筆記、傳奇 為同一系統.
	話本影響章回,起源於民間系統 ; 筆記影響傳奇,屬文人系統.
	夏商周:前三代
漢唐宋:後三代
	為何古代首都都在開封?因為此為水運要道.
	平話:用當時的口語. Ex: 三國平話是三國演義的前身.
	章回由話本轉變來的,形式保留話本,擬話本的寫作方式.
	古代 『東』和『冬』是不同韻的(用台語唸,」冬」有濁音).
	散曲比宋詞寬,可加襯字,作彈性運用.
	明:文必秦漢,詩必盛唐.
	秦漢:主流→唐慎之.
唐宋:支流→古文八大家.但反而影響後世多且深遠.
	公安三袁:反對復古派.
	詩莊,詞媚,(散)曲俗.
一、試說明王弼「聖人體無」與「聖人有情」的思想,及其在魏晉玄學史的意義。

二、董仲舒的天人感應思想,其內涵為何?請說明之。

三、言意之辨是魏晉重要的思想論題,請說明其內涵,並舉出代表人物及其主張。

四、何晏「貴無」,裴頠「崇有」,其思想內容為何?請說明之。

五、試以揚雄與《人物誌》為例,比較漢代人性論與魏晉才性論的異同。
易經基本概念
六畫卦 
                   上爻  -  天  -  究
                   五爻  -  天  -  壯
                   四爻  -  人  -  始
                   三爻  -  人  -  究
                   二爻  -  地  -  壯   
                   初爻  -  地  -  始  
               上三爻 合稱上卦或外卦
               下三爻 合稱下卦或內卦
.陽位、陰位 - 六畫卦中之初、三、五屬奇數為陽位。二、四、上屬偶數為陰位。

.''當位和得中'' – 
''當位 '' -  陽爻居於陽位(九一、九三、九五),或陰爻居於陰位(六二、六四、上六),就是當位。反之就是不當位。
''得中''  -  二、五兩爻分居下卦和上卦之中位,是為得中。

.承乘應與 - 
''承乘'' - 上下鄰近兩爻,是承乘的關係。下爻對於上爻,是為下承上。上爻對於下爻,為上承下。
''應與'' - 初爻對四爻、二爻對五爻、三爻對上爻,則有應與關係。上下兩卦始壯究各爻位兩兩相應,相應兩爻為一陰一陽,則稱為「相與」。若兩爻為同性,則稱為「應而不與」。
.''錯卦'' - 又稱正對卦、旁通、伏卦或變卦,就是一卦六爻全變,陰爻變為陽爻,陽爻變陰爻,所得出之卦。乾坤兩卦互為錯卦,坎和離卦亦是。
.''綜卦'' - 又稱反對卦或覆卦,就是一卦六爻上下翻轉倒置,所成立的新卦。例如屯卦和蒙卦互為綜卦。損卦和益卦互綜。
.''本卦和變卦(之卦)'' - 一卦之局部的爻變,或一爻或五爻變,當一卦的爻變後(陽爻變為陰爻,或陰爻變為陽爻),所產生的另一卦,則稱為變卦或之卦。而所變的卦,則稱本卦。又本卦也稱貞卦,變卦亦稱悔卦。例如乾之初爻變,則其變卦為姤。坤之初爻變,則之卦為復。此乾坤稱本卦,姤復稱變卦或之卦。
.''中爻'' - 一卦中的二三四五等四爻,稱之為中爻.是一卦的主要變化所在.
.''互卦'' - 一卦之二三四爻合成之三畫卦,稱下互.三四五爻合成之三畫卦,稱上互.上互和下互所形成的六畫卦,則稱之為互卦.例屯卦的互卦為剝卦.             

問答題部份:(答案僅供參考)
◎高明→「經」與「經學」的涵意及解釋。
   「經」訓為「常」,「常」是永恆的意思;「經學」就是永恆的學術。要使學術永恆長久,第一要「明常道」,所闡述的是永恆的真理;第二要「有常用」,所發揮的是永恆的作用。「經」是兼具「明常道」和「有常用」兩重意義。一種學術能闡述永恆的真理,又能發揮永恆的作用,這就是所謂「永恆的學術」,這就是「經學」。

◎高明 孔子與經學
 1. 孔子是第一個整理六經的人
  2. 孔子是第一個傳授六經的人     
 3. 孔子是第一個闡述六經的人


1.孔子之時 六經大多不全 孔子整理之

2.平民也可以學習六經  成為全民族的教材




◎錢穆→中國傳統學術有四點和傳統文化有關,有哪四項?選兩項並加以說明:
 1. 中國傳統文化,以人文精神為中心:
  周公把以前的宗教信仰移轉重心落實到人生實務上來,主要是在政治運用上。周公認為天心只隨人心而轉移。而文學最是喚發人心溝通人心的一個主要工具,因此詩經遂成為周公治國平天下的一部大經點。因此經學中詩和書兩種,都保留著周公當時許多在政治和教育上的主張和措施。
 2. 中國傳統文化,是注重歷史精神的:
  既是看重一切人文社會的實際措施,自然必會看重歷史經驗。因社會人文是在歷史演變中完成,又須歷史經驗來作指導。孔子作春秋,成為中國第一部最有系統而又寓有甚深哲理的歷史書,此是孔子生平的唯一著作。即此可見中國經學裡歷史一項所佔份量之重大。所以中國此不經史之學是密切相通的。
 3. 中國傳統文化,是注重融和合一精神的:
  中國人看學問,常認為其是一總體,多主張會通各方面而作為一種綜合性的研究。在中國學者看來,上述諸經書,常不認其是應該各自獨立的。
 4. 中國傳統文化,是注重教育精神的:
  中國古人看重由學來造成人,更看重過由人來造成學。若把經學當做一種學問來看,此一學者易近於一經師,即為某一項學問之師。若我們把經學當做一種作育人的學問來看,此一學者易近為人師,即可以為人人之師了。

◎解釋「做人之學」及「成聖之學」
  要做一理想人,要做一個聖人,便該在實際人生社會中去做,此便是中國學術傳統中之人文精神。要接受此種人文精神,必該通歷史,又該兼有一種近似宗教的精神,即所為天人合一的信仰。必該博聞多識,對一切自然界人生界的知識能貫通合一,而從此尋求出一套當前可以活用的學問來真實貢獻於社會。此是中國經學所理想追求之大目標。
重點整理
◎何謂「經」?
 1. 縱(從)線
 2. 泛指書本
  3. 專指儒家的經典,具有神聖的意義
  4. 常-永恆
  (1) 明常道─永恆的真理
    (2) 有常用─永恆的作用

經、經書、經學(胡健財補充講義)
  徐復觀:「經學是由《詩》、《書》、《禮》、《樂》、《易》、《春秋》所構成的。它的基本個性,是古代長期政治、社會、人生的經驗積累,並經過整理、選擇、解釋,用作政治社會人生教育的基本材料。」

  經學研究的經書,本是中國上古時期的文化記錄。最早的,不超過殷商時期,大部分在兩週時期。包括:
《周易》卦、爻辭──卜官用作占卜吉凶的隱語。(即古代講占卜的書)
《尚書》──史官保存的「聖君賢臣」的號令謀謨及史官的記錄(包含一部份追記)。(即古代的歷史文獻彙編)
《詩》──周初到春秋時代詩歌的總集。
《禮》──主要是貴族生活的儀軌和記錄,從國家、家族制度到個人飲食起居,無所不包。(古代各種典章制度的總稱)
《樂》──古代各種典章制度的總稱。(即講述古代的樂制)
《春秋》──歷史活動的記錄,即史書。當時各國都有史書,魯史稱《春秋》。(即古代編年史)

 ┌至戰國後期才出現
●六經:1.詩 2.書 3.易 4.禮 5.樂 6.春秋
└─漢代稱「六藝」,在漢書‧藝文志著錄經書的部份稱「六藝略」。
        │      ↓
       │    指1.禮 2.樂 3.射 4.御 5.書 6.數
        ↓
        六經中的《樂》已不存在,形成「五經」。

●五經的禮:漢代以《儀禮》為經。
       《禮記》稱為《記》
       《周禮》稱為《周官》
●七經:1.詩 2.書 3.易 4.禮 5.春秋 6.孝經 7.論語

●唐 孔潁達《五經正義》,將五經中的禮以《禮記》的《小戴記》取代《儀禮》,春秋採取《左氏傳》。

●唐 九經:1.詩 2.書 3.易 4.周禮 5.儀禮 6.禮記 7.左氏傳 8.公羊傳 9.穀梁傳
                ↓           ↓
                三禮          三傳

●唐 十二經:1.易 2.書 3.詩 4.周禮 5.儀禮 6.禮記 7.春秋左氏傳 8.公羊傳
 9.穀梁傳 10.論語 11.孝經 12.爾雅

●宋 十三經:加上子部的13.孟子





◎經學的價值
 一、古代文化的總結,
   先秦諸子之所出,
   歷史的傳承、學習及發生的意義十分重要。

 二、六經涉及各領域的學問
   1. 政治
   2. 道德
      3. 宗教      儒者的中心議題(基本內容)
      4. 教育
      5. 文化

 三、儒者以解釋所尊奉的經典為任務,始於孔子,一直到近代著名的儒者,莫不如此,以闡揚經書為宗旨,以此建立自己的思想。

 四、經代表常道
   經書就是法典
   判斷是非的標準
   官學法定的範圍,讀書必讀
◎詩經介紹
      南宋(文學、歷史)
 │     └記錄(記憶→口傳→書寫)
 一、名稱:詩、詩三百、毛詩(存)
             └─三毛詩學派(亡)
 二、內容(詩的體裁):
   1. 風:國風(15國風)<人民的聲音>
     └─地方歌曲 160首
   
     小雅 74
2. 雅             共105篇 <朝廷的樂音>
     │   大雅 31
        正聲 雅音

          周頌 31
3. 頌     魯頌 4 共40篇 <宗教的樂音>
       商頌 5
 三、作法:
   1. 賦:直敘法
   2. 比:比喻法
   3. 興:記物起興


   《三 家 詩》   與    《毛 詩》
        今文               古文

亡於魏      齊→轅固            毛亨─《毛傳》箋
 亡於西晉    魯→申培公    大小毛公        └ 詩經解釋
 亡宋南派以前  韓→韓嬰            毛萇
●《毛詩序》
   「詩教」──溫柔惇厚

      關雎    文王
      │     │
●「四始」 風、小雅、大雅、頌
         │     │
        鹿鳴    清廟


        滅世
●「正變」   
        禮讓


●朱熹宣揚《禮記》裡的《大學》、《中庸》和《論語》,《孟子》是經點的基礎,稱之《四書集注》。






◎八卦
卦一般又稱為小成卦,此八者分別為乾兌離震巽坎艮坤,分別以天澤火雷風水山地八種自然界的元素做為表徵。
每個卦由三個爻所組成,由下而上分別是地人天,此三者又稱三才,有此三者方能構成事物,故三爻成一卦,稱之為小成。特別值得注意的是,易經的爻位是由下而上算的,以之代表萬物由下而上成長。


乾卦,卦德為健,健乃剛健之意。以天為表徵。

兌卦,卦德為說,說乃喜悅之意。以澤為表徵。

離卦,卦德為麗,麗乃明麗之意。以火為表徵。

震卦,卦德為動,動乃活動之意。以雷為表徵。

巽卦,卦德為入,入乃進入之意。以風為表徵。

坎卦,卦德為陷,陷乃險陷之意。以水為表徵。

艮卦,卦德為止,止乃停止之意。以山為表徵。

坤卦,卦德為順,順乃柔順之意。以地為表徵。
[[這裡是筆記洨網站測試一號]]

''孟子曰:「上下交征利,而國危矣。」''


上下為了搶奪利益而起分別,那國家就危險了

上下指地位的上下如君臣,老闆部屬那樣

''.孟子曰:「君子之於禽獸也,見其生,不忍見其死;聞其聲,不忍食其肉。是以君子遠庖廚也。」''

君子對於禽獸,看到他活著,就不忍心看到他死;聽到牠的哀號,就不忍心吃牠的肉。所以君子遠離殺生物的廚房。

總歸一句君子就是要吃肉就對了,莫名其妙活老百姓。「上天有好生之德」

''孟子曰:「挾太山以超北海,語人曰:『我不能』,是誠不能也;為長者折枝,語人曰:「我不能」,是不為也,非不能也。」''

夾著太山來跨越北海,跟人說:『我做不到』,是真的做不到;若為長輩折取樹枝,告訴人說:『我做不到』,是不願意做,不是做不到啊!」



[[宋元傳奇Powerpoint連結|http://docs.google.com/Presentation?id=ddfzgxvv_7gk748pcz]]

''題目:石頭''


海邊的石頭路旁的石頭水溝裡的小碎石閃亮的寶石老人家的尿道結石。

石頭,是在壓力作用下形成的礦物聚合體,不是礦物受到壓力作用的話會變成其他阿里不達的東西(天知道我死後是會變成石油還是煤炭,都是碳氫還有分等級,嘖嘖)。

每個人小時候幾乎都有著遠大的夢想,常常都有著偉大的偶像。但當我們不斷的長大,我們就慢慢的瞭解─等著自己的可能就是平凡的一生。而不管喜歡的是什麼,我還是得花時間在數字組合與Co2之間。

每個人都有著壓力,大部分的人最後都變成了石頭─平凡、隨處可見的石頭。有些人變成了其他東西,但只有最少數的人能變成鑽石。如果在蚌絕種後,珍珠會不會變得比鑽石還珍貴?畢竟碳不會用完,而蚌有可能會。


''題目:一個東西和她的擁有者發生的事。''


其實一個東西的功用的多寡並不是來自於他本身,而是來自於使用她的人。
一把指甲刀你能拿來做什麼?剪10個指頭的指甲?我說有人能拿她來料理一隻雞你信不信?你要相信的,因為她真的可以。

記得有一台相機,不是小女生拿的那種花枝招展還會講話的相機,是黝黑、沉甸甸、金屬冰冷質感的相機。L在壓歲錢發下時買的,經過了網路的比價及蒐集資訊覺得那台最適合他。在記憶卡塞滿著他不久前分手的女朋友照片時,他想把它給賣掉了,於是C已不貴的價格接手了那台相機及那張記憶卡。過了一個暑假,記憶卡里塞滿著C對他生活的感情,裡頭也有著女人的照片,但都不是其貌不揚的C的伴侶。C很滿足,他在家一個人回味著台北市的夜景─倒著看的,C喜歡星星,但他沒出過台北。

沒出過台北並不是壞事,但不會騎車沒駕照卻想騎上山照流星雨就是了。他的好朋友,L,趕到時,相機還溫熱著,不過再也回不去它黝黑時的模樣了;記憶卡空著,還等著塞進滿滿的感情。

@@''一、「建安文學」是指哪一時期的文學?試述這時期的詩歌在思想內容上之特色即在形式上值得注意之處。''@@
建安是東漢末年漢獻帝的年號,「建安文學」指建安年間(西元196-220年)的詩文(多五、七言詩)。
建安文學特色:
A、刻畫時代,反映現實:建安詩人身歷離亂,目睹戰亂下的民生困苦,對百姓寄予深厚的同情。另一方面又懷有建功立業的雄心,故詩歌內容多能反映現實。
B、逃避現實,談玄說道:由於政治紊亂,不少詩人消極避世,明哲保身,他們的作品有依附老莊玄學,追求神仙思想的情調。
C、悲涼慷慨,風格獨特:建安詩人以現實為題材,每能流露其思想個性,表達胸中憤慨,因此作品激昂而富有氣魄,特別感動讀者,形成「建安風骨」,發揚顯露,麗句滋多,明朗剛健。
風——指作品內容具有充實的情感與時代意義。
骨——指作品表現慷慨激越,剛健有力的風格。
劉大傑:「建安詩歌的特色,是運用新起的五言形式,從民歌中吸取營養,反映現實,抒寫懷抱,情文並茂,慷慨悲涼。」
D、詩體形式:一面沿用樂府舊題改作新辭,一面創作純粹五言詩
E、題材內容:寫實詩與浪漫詩平分秋色
@@二、南朝何以會產生山水詩?有何代表作家?風格特色?@@
興盛原因:
(1)文學本身之發展
(2)時代背景使然:談玄隱逸之風
(3)地域環境使然
代表詩人:
(1)宋:謝靈運、鮑照、吳均
(2)齊:謝朓、沈約、王融
特色:儷采百字之偶,爭價一字之奇,情必極貌以寫物,辭必窮力而追新
影響:帶動山水文學
@@三、歷代小說之定義及發展如何?試舉代表作品詳述之。@@
1、先秦:小道 (1)《莊子‧外物篇》 (2)《荀子‧正名篇》
2、漢代:文字寫成之篇章 (1)張華《西京雜記》 (2)班固《漢書‧藝文志》
3、六朝:筆記小說
(1)志怪小說(2)志人小說
4、唐代:傳奇小說
(1)世道小說(2)愛情小說(3)俠義小說(4)靈異小說
5、宋元:話本小說
6、明清:章回小說
@@四、試述魏晉南北朝「文體論」的發展,並舉出重要作家之代表理論,詳加說明之。@@
1、曹丕:<典論論文>
一. 四科八體。
1.奏議宜雅。(奏議,像皇帝陳述政事、報告緊急事變、彈劾犯罪等的公文,應當典雅。)
2.書論宜理。(書論,書信和論文,應當有條理。)
3.銘誄尚實。(題刻在器物上、寓有警戒作用的文章或是哀悼追念死者的文章,應注重真實。)
4.詩賦欲麗。(詩和賦應詞采華麗,講求修辭技巧。)
二. 為中國批評之始祖。
三. 始確文學獨立之生命。
2、	陸機:<文賦>
一、分十體。
1.	詩緣情而綺靡。(詩是抒情而產生的,特色在艷麗細緻。)
2.	賦體物而瀏亮。(賦是鋪陳事物的,特色在清亮流暢。)
3.	碑披文以相質。(碑文是記載功德的,文辭與事實相稱。)
4.	誄纏綿而悽愴。(誄文是哀悼死者的,要纏綿悲傷。)
5.	銘博約而溫潤。(銘文要意廣博文簡約、溫和柔潤。)
6.	箴頓挫而清壯。(箴文是規諫用的,要抑揚頓挫、文清理壯。)
7.	頌優遊以彬蔚。(訟是歌功頌德,要悠閒自得、文采華茂。)
8.	論精微而朗暢。(論是評議是非,要精細入微、明白通暢。)
9.	奏平撤以閒雅。(奏章是向帝王陳述事理,要平和透徹、雍容嫻雅。)
10.	說煒曄而譎誑。(說是用來說服別人的要說的冠冕堂皇、有誘惑力。)
二、形式內容應並重,聲音亦需講究。
三、詞貴獨創,切忌模擬雷同。
3、劉勰:<文心雕龍>
一.	分有韻之文與無韻之文共二十體。
1.	明詩(詩):詩原上古,體備兩漢故次於騷。
2.	樂府(詩):詩為樂心,聲為樂體,故與詩並。
3.	銓賦(詩):拓宇楚辭,盛於漢代,故次於詩。
4.	頌讚(詩):詩之流裔。
5.	祝盟(禮):告於鬼神,禮之大者。
6.	銘箴(禮):銘勒功德,箴禦過失,生人之事,故次祝盟。
7.	誄碑(禮):樹碑述亡,死人之事,故次銘箴。
8.	哀弔(禮):哀夭橫,弔天災,故次誄碑。
9.	雜文:雜文諧隱,筆文雜用,故列在文筆二。
10.	諧隱:類之閒。
11.	史傳(春秋):史肇軒黃,體備周孔,記事載言,六經皆史為筆類之首。
12.	諸子(諸子散文):論語:簡約樸實。孟子:縱橫博實,文采氣勢磅礴。
13.	論說(易):述經敘理曰論又博明萬事為子,適辦一理為論,故次諸子。
14.	詔策(書):帝王號令,衍自尚書。
15.	檄禪(春秋):國之大事,惟戎與祭,事出非常,故次詔策。
16.	封禪(禮):登岱祀天,祭之大者。
17.	章表(書):章表奏議,經國樞機,章以謝
18.	奏啟(書):恩,表以陳情,奏以按劾,議以
19.	議對(書):執異,事有重輕,故三者相次。
(17.18.19後面的解釋看為一體,可參考講義第11講第29頁)
20.	書記(書):雜記庶事,故於次末。
@@五、唐詩之分期及流派演變如何?代表作家為何?試申述之。@@
1、初唐:
   代表詩人:
1.上官儀:八對
2.初唐四傑:王勃、楊炯、盧照鄰、駱賓王
3.沈宋:沈佺期、宋之問
4.文章四友:李嶠、崔融、蘇味道、杜審言
5.劉希夷、張若虛
6.王績
7.王梵志、寒山、拾得
8.陳子昂
(1)復古宣言:見<與東方左史虯修行篇序>,強調風骨
(2)詩風力追阮籍,作<感遇詩>三十八道
(3)金‧元好問《論詩絕句》:「沈宋橫馳翰墨場,風流初不廢齊梁,論功若準平吳例,合著黃金鑄子昂」
9.張九齡
2、盛唐
 1、自然詩與邊塞詩:
自然詩派:
(1)興盛之因
A.佛道思想之影響
B.假隱逸以干祿
C.科第取士
D.政局及社會不穩定
(2)詩風特色
A.形式:以五言為主,兼採古體、律體
B.內容:承謝靈運之山水、陶淵明之田園
C.風格:淡雅恬靜,質樸自然
D.作者人生觀:喜愛清靜閒適
(3)代表詩人:王維、孟浩然
 邊塞詩派:
(1)興盛之因
A.邊境戰爭
B.疆土的拓大
C.民族經濟文化的交流
(2)詩風特色
A.形式:以五七言歌行為主,承鮑照<擬行路難>,為唐代新樂府
B.內容:以邊塞景象和戰爭場面、軍旅生活為主
C.風格:豪邁雄放,以氣勢勝
D.作者人生觀:樂觀積極,具享樂情調
(3)代表詩人:岑參、高適、王昌齡、崔顥
 2、浪漫詩人:李白
1.交遊生平
(1)竹溪六逸
(2)天上謫仙
(3)玄宗賜食,力士脫靴
(4)飲中八仙
(5)流放夜郎
2.籍貫
(1)隴西成紀(2)山東(3)蜀(4)金陵
3.思想:道家道士
4.文學主張 (1)倡建安風骨(2)以清真為主
5.詩歌特色
(1)體裁:古詩、絕句最佳,律詩非其所長
(2)內容:詠懷、詠史、遊仙、哲理、田園、山水、飲酒,內容多元
(3)風格:集漢魏六朝之大成,號詩仙
 3、寫實詩人:杜甫
1.生平事蹟
2.思想:儒家
3.詩歌特色
(1)詩史 (2)詩聖
4.李杜優劣論
(1)杜優於李:元稹、白居易主之
(2)李杜各有所長:韓愈、嚴羽、元好問主之
A.風格:太白飄逸、子美沈鬱
B.詩體:太白絕句、子美律詩,皆天授神詣
C.古詩貢獻:太白復古,子美開新,中唐以下皆受杜甫影響
3、中唐
 中唐詩壇概況:
1.自然詩派:
(1)盛唐王維、孟浩然
(2)中唐韋應物、柳宗元
2.寫實詩派:	
(1)盛唐杜甫
(2)中唐張籍、元稹、白居易之「新樂府運動」
白居易<與元九書>:「文章合為時而著,歌詩合為事而作」
3.奇險僻苦派:
(1)盛唐杜甫「晚節漸於詩律細」,「為人性僻耽佳句,語不驚人死不休」
(2)中唐韓愈、孟郊、賈島、盧仝,為反大曆十才子之平庸詩風
4.奇詭穠麗派:李賀
 自然詩派代表:1.韋應物2.柳宗元:
寫實詩派代表:1.張籍2.王建3.元稹4.白居易:
奇險僻苦派代表:1.韓愈2.孟郊:3.賈島4.盧仝:
 奇詭穠麗派代表:李賀:
  4、晚唐詩
 晚唐詩壇概況:
奇險僻苦派:(1)中唐賈島(2)晚唐劉得仁、方干、崔塗、杜荀鶴
華美詩派:
(1)六朝唯美文學 (2)初唐華美詩風 (3)盛唐杜甫「語不驚人死不休」之寫作精神
(4)中唐李賀 (5)晚唐杜牧、李商隱、韓偓
 華美詩風代表:1.杜牧 2.李商隱:
代表詩作:<無題><錦瑟><蟬><嫦娥><登樂遊園>
3.韓偓:晚唐五代之際,以香奩體著稱
'' 解釋名詞:''
1、	建安七子:
七子即孔融、陳琳、王粲、徐幹、阮瑀、應瑒和劉楨,孔融之外,其餘六人均為曹氏父子的僚屬和鄴下文人集團的作家。他們的出現,使建安文學造成『彬彬之盛』的聲勢,形成了『建安風骨』,大大促進了五言詩體的發展。因此,在文學史上應給予較高的評價。
一、孔融。現存作品只有散文和詩。散文如《薦彌衡表》、《與曹公論盛孝章書》辭藻華麗,駢儷氣息較多;《與曹操論禁酒書》則有詼諧意味。其《雜詩》第二首,以白描手法寫喪子之痛,哀婉動人。
二、陳琳,擅長章奏書記。《飲馬長城窟》為他的詩歌代表作,假借秦代築長城故事,揭露當時繁重的徭役給民間帶來的苦難,尤為深刻。
三、王粲,在七子中成就最高。他的《七哀詩》和《登樓賦》最能代表建安文學的精神。《七哀詩》之一(《西京亂無象》)寫他由長安避亂荊州時途中所見飢婦棄子場面,深刻揭示漢末軍閥混戰造成的慘象及人民深重災難,使人怵目驚心。《登樓賦》是荊州時登麥城城頭所作,主要抒發思鄉之情和懷才不遇的愁恨,富於感人力量,是抒情小賦的名篇。
四、徐幹,主要著作是《中論》,曹丕稱讚此書『成一家之言,辭義典雅,足傳於後。』(《與吳質書》)其情詩《室思》也寫的一往情深。
五、阮瑀,所作章表書記很出色,名作有《為曹公作書與孫權》。詩有《駕出北郭門行》,描寫孤兒受後母虐待的苦難遭遇,比較生動形象。
六、應瑒擅長作賦,有文賦數十篇,代表性詩作《侍五官中郎將建章台集詩》,音調悲切。七、劉楨,今存詩十五首,《贈從弟》三首為代表作,言簡意明,平易通俗,長於比與。
2、	太康八大詩人:
3、	文筆說:南北朝時期劉勰著《文心雕龍.總術.文筆說》:「今之常言,『有文有筆』,以為無韻者筆也,有韻者文也。」依其意「文」是有韻之詩、騷、賦等,而筆是指無韻的記敘及議論性文章等,亦即「散文」前身,幾乎垂手可得。
4、	四聲八病:
【八病】古代關於詩歌聲律的術語。為南朝梁沈約所提出,謂作詩應當避忌的八項弊病,即平頭、上尾、蜂腰、鶴膝、大韻、小韻、旁紐。正紐。
5、	文心雕龍:
是中國第一部系統完整的文學理論專著,析理縝密,見解精闢,不但當時所無,亦是後世罕見,因此其影響殊為深遠﹕ 
一、啟發後世的文學創作和文學批評。
《文心雕龍》吸收前人的經驗,將文學批評推到一個新的階段。劉勰從各個方面總結了創作經驗,又建立了文學批評的理論,對後世的文學創作和批評都有很重大的影響。例如未代黃庭堅、明代胡應麟、清代章學誠等的文學理論,都明顯受到《文心雕龍》的影響。
二、啟發後世注意文質並重,無所偏廢。
劉勰肯定文學形式的價值,又反對片面追求形式,他強調內容、形式並重,引起後世文人對重形式輕內容這類文風的批評。唐代陳子昂標舉「風骨」、「興寄」,杜甫、白居易重視詩歌的「比興」,韓愈提倡尊儒復古、文以載道,都是真接或間接受到劉勰的啟發。總之,《文心雕龍》體制完備,內容豐富,章學誠稱之為「體人而慮周」,殊非過譽。
6、	鍾嶸詩品:
1.詩歌內容:強調題材多元化,不必固定於美刺傳統
2.形式技巧:以賦比興三種手法,以明朗剛健為基幹,潤以華美辭藻
3.文原論:詩歌源流以國風、小雅、楚辭三係為主
4.作家論:評122位五言詩作者,分三品,上品12人,中品39人,下品72人,以風力丹采為品評標準
(一)兩大要務: 
(1)探討源流—但是詩品多推至國風、小雅、楚辭 ; 僅就兩家詩歌某一點共同點判定某源出於某;具共同點而源流又不同,此為三不妥。 
(2)評定價值—但一百二十三家如何分上中下三品,引人非議。 
(二)《詩品》成功之處:對各家詩歌風格特色論析中肯(評語則就詩論詩)。侷限之處:拘於時代風尚,無源下流上之例。 
(三)《詩品》的批評態度:(1)反對用典,(2)反對聲病,(3)反對玄風 
鍾嶸更進一步地論述作家的遭遇與文學的關係。(文學上物感說,雖起於樂記,詩大序,但到劉勰,鍾嶸又加以發展,也就較為完備。)
7、	陳子昂:
唐代初期詩歌﹐沿襲六朝餘習﹐風格綺靡纖弱﹐陳子昂挺身而出﹐力圖扭轉這種傾向。要求詩歌繼承《詩經》 「風﹑雅」的優良傳統﹐有比興寄託﹐有政治社會內容﹔同時要恢復建安﹑黃初時期的風骨﹐即思想感情表現明朗﹐語言頓挫有力﹐形成一種爽朗剛健的風格﹐一掃六朝以來的綺靡詩風。他的詩歌創作﹐即是這種進步主張的具體實踐。
    陳子昂存詩共一百多首﹐其中最有代表性的是《感遇》詩=一十首﹐《薊丘覽古贈盧居士藏用》七首和《登幽州台歌》。《感遇》詩不是一時一地之作﹐內容頗為豐富﹐反映了較廣闊的社會生活和複雜的思想感情。風格豪放明朗﹐表現出鮮明的創造性。
《薊丘覽古》七首和《登幽州台歌》都是陳子昂隨武攸宜北征契丹時所作。陳子昂在武攸宜幕中參謀軍事﹐屢有建議﹐均不被採納﹐失意無聊﹐因登薊北樓(即幽州台)﹐作《薊丘覽古》詩七首贈其好友盧藏用﹐通過吟詠薊北一帶古人古事來抒發懷才不遇的悲哀。他對禮賢下士的燕昭王的懷念﹐實際上是慨嘆自己當前的不遇知音。同時用歌行體寫下傳誦千古的《登幽州臺歌》:「前不見古人﹐後不見來者。念天地之悠悠﹐獨愴然而涕下﹗」更是俯仰古今﹐在廣闊的背景中表達了他深沉的懮憤。 
陳子昂的詩歌﹐以其進步﹑充實的思想內容﹐質樸﹑剛健的語言風格﹐對整個唐代詩歌產生了巨大影響﹐其後張九齡的《感遇》詩﹑李白的《古風》﹐都以他的《感遇》詩為學習對象。杜甫對他評價極高:「公生揚馬後﹐名與日月懸。……終古立忠義﹐《感遇》有遺篇。」杜甫不少關心國事民生的詩篇﹐可明顯地看出是受了他的影響。白居易《與元九書》﹑元稹《敘詩寄樂天書》﹕都談到他們努力寫作諷諭詩﹐是受到陳子昂《感遇》詩的啟發。白居易還把陳子昂與杜甫相提並論﹐說:「杜甫陳子昂﹐才名括天地。」(《初授拾遺》)
陳子昂的散文也很著名﹐是唐代古文運動的前驅者。《新唐書‧陳子昂傳》說:「唐興﹐文章承徐庾餘風﹐天下祖尚﹐子昂始變雅正。」他的散文﹐雖然還夾雜一部分駢偶語句﹐但大體上質樸疏朗﹐接近先秦兩漢的古文﹐改變了唐代初期的文風。唐代古文家對他的散文﹐常給以很高的評價。
@@一、江西詩派之「一祖三宗」,何謂也?其主要代表人物為誰?其詩學主張為何?試逐一詳加闡述之。@@
真正的宋詩,是由宋真宗、仁宗時代的歐陽修及其好友梅堯臣開其端。歐、梅之後,出現了兩個宋詩大宗──王安石與蘇軾。蘇軾的門生黃庭堅後來的影響超過蘇軾,形成了所謂「江西詩派」。江西詩派除了黃庭堅之外,還有陳師道、陳與義兩大詩人。南、北宋之文,江西詩派的影響籠罩大半詩壇,流弊也因之而生。南宋三大詩人──陸游、范成大、楊萬里剛好出現在這一階段。他們都受江西詩派影響,也都想在江西詩派之外另謀出路。在他們之後,宋詩走向沒落。以上所提諸人──歐陽修、梅堯臣、王安石、蘇軾。黃庭堅、陳師道。陳與義、陸游、范成大、楊萬里──可說是宋詩的大宗,其中蘇、黃、陸三人尤其重要,是可以跟唐代的李、杜、韓(愈)、白(居易)並稱的大詩人。
*江西詩派的理論與特色
江西詩派的主張:
1.主張無一字無來處
2.主張點石成金	
3.喜用典故
4.拗句拗律:寧律不諧,不使句弱。
5.去陳反俗
6.好奇尚硬
@@二、唐宋詩演變至後代,有所謂的「尊唐」、「宗宋」之爭,試說明兩派之流變及代表人物。@@
1.	尊唐: 
(1)	明中葉前後七子倡復古,詩主漢魏盛唐
(2)	宋詩遭輕視
2.	宗宋:
(1)	晚明:公安派推崇宋詩
(2)	清初:宋詩抬頭,宋人詩集重新受到整理,如:吳之振《宋詩鈔》,曹庭棟《宋百家詩存》,厲鶚、馬曰管《宋詩紀事》
(3)	清中葉:宋詩一度銷沈
(4)	晚清:曾國藩 何紹基之提倡,同光體(沈子培、陳三立)之仿作,使宋詩大盛
宋詩派別之流變:
1.	宋初:西崑體
(1)	倡導者
(2)	特色
2.	慶曆以後:歐、梅、蘇(舜欽)
(1)	特色
(2)	貢獻
3.	王安石 
(1)	詩風
(2)	影響
4.	蘇軾
(1)	特色
(2)	影響
5.	黃庭堅 
(1)	蘇、黃詩風之異同
(2)	所創詩法:奪胎法、換骨法、拗體
@@三、宋代的詞,大體上區分為哪些時期,其代表詞人及詞風又如何?試詳加說明。@@
北宋詞壇概況:
1.	前期:
(1)	晏殊、歐陽修
(2)	張先、柳永
2.	後期:
(1)	蘇軾
(2)	周邦彥
(3)	其餘詞人:晏幾道、秦觀、賀鑄、李清照
、晏殊:
1、詞風:大部分是在富貴優遊的生活中產生,共同內容是流連詩酒、歌舞昇平。另一部分寫離愁別恨,則受晚唐五代以來傳統詞風影響,適應於尊前花下歌妓們傳唱的需要。詞風受南唐馮延己影響尤深。
2、詞集:《珠玉詞》
3、特色:《浣溪沙》云:「一曲新詞酒一杯,去年天氣舊亭台,夕陽西下幾時回?無可奈何花落去,似曾相識燕歸來,小園香徑獨徘徊。」流露了春歸花落、好景不常的輕愁,詞句輕清宛轉,玉潤珠圓,從中可略見他的成就。
、歐陽修:
著有《六一詞》和《醉翁琴趣外編》兩部詞集,是當寫詞最多的作家。他的詞風,接近馮延己。但歐詞較真切,形象較活潑新鮮,風格清麗委婉,如《踏莎行》(《候館梅殘》)、《蝶戀花》(《庭院深深深幾許》)。還有一部分描繪自然景物和抒寫自己生活感受的詞,如《朝中措》(《平山堂》)、《採桑子》十首,題材較廣,吸取了五七言詩的一些表現手法,風格較灑脫。
1.	在文學史上之成就:文詩文學批評詞
2.	馮延巳晏殊歐陽修三家詞之比較
、張先:詞集、地位
他的詞主要是抒寫當時文中詩酒交歡的生活情趣,已較多採用慢詞形式,開啟寫作慢詞的風氣。曾以「雲破月來花弄影」、「簾壓捲花影」、「柳徑無人,墮風絮無影」及「不如桃杏,猶解嫁東風」等句,被傳為「三影郎中」或「桃杏嫁東風郎中」。風格清俊秀雅,精於鍊語,佳句頗多。
、柳永:為人、詞集、特色:形式、內容、表現、字句
宋代第一個專力寫詞的作家,著有《樂章集》。從都市生活中攝取大量的新題材,開始用詞表現自己在市民中的生活感受,這是文人創作的新現象,對後來通俗文學的發展產生了一定的影響。他的詞多屬應歌之作,富音樂性,又創作了大量的慢詞。他善於鋪敘,層次分明,而又情景交融。在語言上,發揚了民間詞的傳統。善於提煉口語方言,特別通俗、生動,當時有「凡有井水處,即能歌柳詞」之語,可見其詞在當時曾廣泛流傳。代表作《雨霖鈴》深刻地描述秋天傍晚江頭的景色和惜別心情,《八聲甘州》深刻地表達了知識分子在封建社會裡無出路的苦悶。柳詞也有不少較濃厚的色情描寫。有的作品表現了消極頹廢和玩世不恭的生活態度,有的作品還阿謏了帝王權貴。柳詞代表「婉約派」。
、蘇軾:生平、詞集、柳永、蘇軾詞之比較、蘇軾對宋詞之貢獻:詞始與音樂分離、以詩為詞,詞境始大、詞風:豪放高曠、清麗韶秀
豪放派的代表詞家就是蘇軾。張炎說:「東坡詞,清麗舒徐處,高出人表。」蘇軾的詞有很大的藝術創造性,這就是他是詞的革命者,進一步衝破了晚唐五代以來專寫男女戀情、離愁別緒的舊框子,擴大詞的題材,提高詞的意境,把詩文革新運動擴展到詞的領域中去。舉凡懷古、感舊、記游、說理等向來詩人所慣用的題材,都能以詞來表達,達到「無意不可入,無事不可言」的境地。不注重修飾和音律,不受形式束縛,隨意所至,想到便寫。詞到了東坡手上,內容開拓了,意境和風格也都提高了。至此,詞便擺脫了僅僅作為樂曲的歌詞而存在的狀態,成為可以獨立發展的新詩體。他的《江城子》(《密州出獵》)、《浣溪沙》(《徐州石潭雨道上作》)等表現愛國激情和反映農村生活,是他以前的詞家所少見的。他的代表作《水調歌頭》(《丙辰中秋懷子由》)、《念奴嬌》(《赤壁懷古》)表現作者對於理想的執著和追求,對於祖國河山的歌頌和歷史英雄人物的嚮往,成為豪放派詞家的典範。感情豪邁奔放,胸懷坦率開朗,是蘇詞浪漫主義的基調,而聯想豐富,比喻新奇,結構變化莫測和自由揮灑的寫作態度,則是蘇詞浪漫主義藝術特徵。蘇軾在詞的發展上開了一個和傳統的詞對立的豪放的詞風,幾乎籠罩了他以後的所有詞人的作風,因而對南宋詞人陸游、辛棄疾、張孝禪、劉過等有很大的影響。
、周邦彥:詞集、詞之特色:音律嚴整、詞句工麗、多詠豔情景物、文學史上之地位
博涉百家之書,尤工辭章。精音律,徽宗任他為大晟樂府的提舉(主理)官,為王朝制禮作樂。當時,他致力於審音調律工作,對詞律發展的貢獻尤多。著有《清真詞》(又名《片玉詞》)。周邦彥寫了大量艷情詞和詠物詞,前者表現他的浪漫生活及其眷戀,詞藻華麗富艷;後者則用許多罕見的典故,紆迴曲折地描摹物狀,為南宋後期分題詠物消遣閒情的詞人開了先路。較好的詞是表現羈旅行役、懷古傷今之作,如《蘭陵王》、《西河》(《金陵懷古》)等。寫景小詞如《蘇幕遮》、《燎沉香》等,能洗滌鉛華,情調清新俊逸。他能自度曲,利用掌管大晟樂府的職務,整理了當時未定型的古調,也創製了許多慢、曲、引、近、犯等新調。這些新舊調子的法度和型式,都成了後人的規範。他的詞作的缺點是內容空虛蒼白,過分講求格律、法度和形色,開了南宋吳文英等人形色主義詞風的先河。
、晏幾道:生平與詞風之關係、二晏詞之比較、詞集、文學史上之地位
晏殊幼子。字叔原,號小山,和晏殊合稱二晏。曾任穎昌府許田鎮監。晚年家道中落,生活貧困。他的詞,常寫悲歡離合,同情聰明而不幸的歌女,思想感情較深沉、真摯。常以感傷筆調描寫過去的生活,詞風近似李煜。《臨江仙》、《鷓鴣天》是他的代名作,在抒情小詞裡達到較高的藝術境界。
、秦觀:詞集、詞風、蘇軾、秦觀詞之比較、小晏、秦觀詞之比較
著有《淮海詞》。他是蘇(軾)門四學士之一,向被認為是婉約派代表,許多寫愛情的詞,情感比較深切、真摯,又有清秀婉麗特色,如《鵲橋仙》、《江城子》(《西城楊柳弄春柔》)等。有些詞作,則表現他抑鬱孤寂的心情,有濃厚的感傷情調,如《千秋歲》、《踏莎行》等。他在藝術上繼承李煜、柳永而有所發展,語言流暢優美,能以特徵性景物,表現內心的感受,達到情景交融境界。善於通過淒迷的景色、宛轉的語調表達感傷的情緒,是秦觀詞作的藝術特徵。他對後來詞家,從周邦彥、李清照直到清代納蘭容若等,影響頗大。
、賀鑄:詞集、詞風、特色
、李清照:生平、詞風、詞集
號易安居士、父親李格非,是學者兼散文家,母親工文章。她自少有詩名,十八歲和太學生趙明誠結婚後,共同校勘古書,唱和詩詞,或鑑賞書畫鼎彝,生活美滿。靖康二年,她和丈夫相繼避兵江南,所藏大部分金石書畫均失去。後丈夫病死、她隻身生活,晚景極為淒苦。李清照的詩、詞、散文都有成就,但以詞最為擅長。她的詞可以南渡為界,分為前後兩期:前期反映少女少婦時期的生活,如《如夢令》(《長記溪亭日暮》)、《醉花陰》(《九日》)等,題材較狹窄。後期主要是描寫她在離亂中的孤苦生活和痛苦心情,如《武陵春》、《聲聲慢》等。有的詞還流露了一定的愛國思想,如《菩薩蠻》(《風柔日薄春猶早》)、《永遇樂》等。這些詞作,抒寫了個人不幸遭遇,情調較低沉,但也在一定程度上表達了國破家亡的悲慘心情。《漁家傲》(《天接雲濤連曉霧》),表現渴望自由美好的生活,也通過豐富想像寄託了故鄉故國之思,充滿浪漫主義精神。她的詞作構思、用事、煉字琢句都有較多的獨創性,語言明白如話而情味深長,很重視音律,富有聲調美。她的藝術成就很高,成為焥約派代表作家,但又兼有豪放派之長,在兩宋詞壇獨樹一幟,影響後世很大。
、南宋詞壇概況:
第一個時期:南宋初期,和金戰爭,豪放詞風再度蓬興。因國土淪亡,權奸當道,深以為辱,於是發而為慷慨悲壯之音。詞人以朱敦儒、陸游、辛棄疾、劉過及後期之劉克莊為代表。
第二個時期:南宋中期,是蒙古滅金,南宋苟安時期。講求聲律,競尚詞藻,以姜夔、史達祖、吳文英、王沂孫、張炎為代表。
第三個時期:南宋後期,是蒙古南侵,臨安陷落,南宋滅亡時期。不敢流露亡國之痛,只講求詠物寓意功夫。以周密、張炎、王沂孫為代表。
、朱敦儒:
1.	生平與詞風:南渡以前、南渡以後、晚年閒居時期
2.	詞集:《樵歌》
、陸游:
字務觀、號放翁,越州山陰(今浙江紹興)人。他生長在民族矛盾異常尖銳的南宋時期。北宋亡國的慘痛教訓,父親陸宰的愛國思想教育,使他年輕時便立下「上馬擊狂胡,下馬草軍書」的壯志。三十歲應禮部試時,就因主張恢復中原,觸怒秦檜而被斥落。四十六歲入蜀後,在川陝前線先後參加王炎和范成大幕府。東歸後,在福建等地作官。六十六歲後,大部分時間在山陰老家度過,生活寧靜簡樸,卒年八十五歲。陸游專力於詩(下文再敘),也擅長於詞。著有《渭南文集》、《劍南詩稿》、《放翁詞》。現存詞一百多首,境界極高,無所不有。有不少詞作抒寫了激越的愛國情思,如《夜遊宮》(《記夢,寄師伯渾》)、《秋波媚》(《七月十六日晚,登高興亭望長安南山》)等,可和他的愛國詩篇相輝映。劉克莊讚譽他的詞是:「其激昂感慨者,稼軒不能過。」(《後村詩話續集》)
1.	性格與職志:忠君愛國,畢生以中原未復為念
2.	風格:以作詩之法作詞,導源於蘇軾
3.	詞集:《渭南詞》(又名《放翁詞》)
、辛棄疾:
字幼安,號稼軒,濟南歷城(今山東濟南市)人。他出生於金人統治下的北中國,青年時期就參加山東抗金的農民起義。南歸後,宋高宗授承務郎,歷任湖北、湖南、江西、福建、浙江安撫使,兵部侍郎等職,在政治上、軍事上表現出卓越的才能,實行許多利民的措施。但因志切北伐復國,為權奸壓抑,屢遭罷黜,未能盡展其才。晚年隱居,依然關心國事,不忘人民疾苦。因受排擠,憂憤而死,年六十六,著有《稼軒詞》,因和蘇軾齊名,世稱「蘇、辛」。辛棄疾的出現,使南宋兩大詞派之一的「豪放詞派」得到了更大的發展,他便是此派的領導者。辛詞的主要內容是愛國思想。他指斥了統治集團昏庸懦弱,憤慨南宋的偏安局面,同情人民,憎恨敵人,如《菩薩蠻》(《書江西造口壁》)、《卜算子》(《千古李將軍》)等。一貫以為國雪恥為己任,常以仰慕歷史人物來表達雄心壯志,如《永遇樂》(《京口北固亭懷古》);常以英雄事業和朋友互勉,如《水龍吟》(《壽韓南澗尚書》);常表現壯志未酬、英雄無用武之地的愛國思想,如《水龍吟》(《登建康賞心亭》)、《摸魚兒》(《淳熙己亥,自湖北漕懷信心,表現出永不枯謁的豪壯志,如《破陣子》(《為陳同甫賦壯詞以寄之》)。描繪農村生活和自然景物時,也寫出了民在勞作生活中的喜悅,如《清平樂》(《茅簷低小》)、《西江月》(《夜行黃沙道中》)等。辛詞繼承了蘇軾放詞和詞派和南宋初期愛國詞人的成就,進一步突破晚唐五代詞家的傳統題材和手法的限制,融匯各種文學體制的優點,熟練地抒懷議事敘事寫景,具有強烈的浪漫主義色彩。他善於運用幻想、誇張和擬人化等手法,構成豐富多采的形象,境界瑰麗、奇特,這種形象雄奇壯美,活躍奔騰,而又個性鮮明。詞作中的豪情壯志、悲憤抑鬱,常能突出他熱愛祖國、關懷人民的耿介倔強性格。他常採用託古喻今日的方式、宛轉曲折的比興手法,駕馭語言的能力極強,常能巧妙運用歷史故事、前人詩文、經史成語和當時口語。他的詞,不但在南宋詞壇影響重,而且一直影響到清代詞人陳維崧等。當時辛派詞人還有陸游、朱敦儒、劉過、劉克莊等。
1.	詞集:《稼軒長短句》
2.	特色:形式、內容、風格
3.	蘇辛詞之比較
、劉過、劉克莊:
1.	劉過:詞集名《龍洲詞》
2.	劉克莊:詞集名《後村集別調》
、姜夔:
在幽靜清淡的自然景物中寄託自己江湖寂寞的感情。如《點絳唇月》(《丁未冬過吳松作》)等,總的傾向是消極的。又如《暗香》、《疏影》等吟詠花草的作品,向被認為是代表作,其實缺乏現實意義。至於《揚州慢》表現「黍離之悲」,格調沉鬱淒愴;《滿江紅》、《翠樓吟》表現不滿於偏安局面;《踏莎行》(《金陵感夢》)等憶舊懷人的小詞,則風格較疏朗清秀。晚年生活動盪,又受辛棄疾詞影響,詞風有所改變。從詞風言,他的基本特點是嚴守聲律,措意精深,雕琢字句,格調高曠,意境清幽。南宋詞大致分為兩派,其中的一派格律派,即由他領導。
1.	詩:江湖詩派之健者
2.	詞:詞集名《白石道人歌曲》
3.	影響:南宋詞人皆傚法之
4.	周邦彥、姜夔之比較
5.	姜夔、辛棄疾之比較
6.	姜詞特色:審音創調、琢鍊字句、妙用典故、詞牌下之題目清雋可喜
、史達祖:
1.	詞集:《梅溪詞》
2.	風格:承周邦彥、姜夔,多詠物用典,風格工麗
、吳文英:
1.	詞集:《夢窗詞》
2.	風格:造語奇麗,以時空錯綜之手法組織成篇,得自李商隱<嫦娥詩>
、王沂孫:
1.	詞集:《碧山樂府》
2.	風格:沈鬱傷痛
3.	影響:清代詞人推崇之,賙濟《宋四家詞選》以周邦彥、辛棄疾、吳文英、王沂孫並列
、張炎:
1.	詞集:《山中白雲詞》
2.	風格:近姜白石之清空
3.	詞論:《詞源》及《樂府指迷》
@@四、何謂話本?宋人話本的四家數及其結構為何?請詳加說明。@@
「話本」原是「說話」(即現代曲藝場的「說書」)藝人的底本,是隨著民間「說話」伎藝發展起來的一種文學形式。從敦煌發現的資料看,唐代已出現話本,但到了宋元時代,才漸趨成熟。它的出現,便是中國語體短篇小說的開始。
(說話四家數 ):小說、說鐵騎兒、說經與說參請、講史
小說:作為說書(或稱說話)一個類別的所謂小說,不同於現代漢語中作為一種文體的小說,專門講述短篇故事。「小說」是「說書」中影響最大的一家,在散說之中往往穿插著詞曲演唱,又名「銀字兒 」。「小說」專講男女愛情、神怪故事、俠義故事。保存至今的,主要收在《京本通俗小說》、《清平山堂話本》、《雨窗敧枕集》三種話本集中。
說鐵騎兒:以講述戰爭故事為主,如宋、遼之間,以及宋、金之間的戰爭故事等。
說經與說參請:說經專講佛經中的故事與著名僧侶的事蹟,說參請主要講述佛教徒參禪悟道的歷程。這是沿襲唐代的僧徒的「俗講」傳下來的。如《大唐三藏取經詩話》。
講史:講史又叫做「演史」,以講述歷代興亡史事為主、史書上歷代興亡和戰爭的故事。如《新編五代史評話》、《大宋宣和遺事》、多取材於《資治通鑑》或歷代史書,均為長篇故事。
宋人話本之結構:
1.	以詩詞起,以詩詞結:故事進行之際,說話人常使情節暫停,唱幾句詩或詞,然後再繼續說下去。
2.	定場詩後,正文前常插入一段「入話」:在開始前先講一段與正傳有關之故事或閒話,由此導入正傳。
3.	說話人可隨時打斷故事,加入一段議論;在故事高潮時亦然:宋人話本又稱平話,說話人現身說法後,以「閒話休提」一語,言歸正傳。
4.	說話人常於故事緊要關頭或最精采處打住,留待下回再講:說話人為生意計,此種手法最能吸引長期顧客。⊙解釋名詞
1、韓派散文兩系(19講)
1.	兩系:
(1)	難:以皇甫湜為代表
(2)	易:以李翱為代表

2.	影響:
(1)	愛難派至晚唐孫樵、劉蛻已趨末流
(2)	晚唐三十六體唯美駢文盛行,實對愛難派韓文之反動
(3)	北宋歐陽修之古文運動,文風近李翱
2、傳奇之名凡四變

3、李煜
史稱南唐後主。即位後對宋稱臣納貢,以求偏安一方。生活上則窮奢極欲。975年,宋軍破金陵,他肉袒出降,雖封作違侯命,實已淪為階下囚。太平興國三年七月卒。據宋人王至《默記》,蓋為宋太宗賜牽機藥所毒斃。他精於書畫,諳於音律,工於詩文,詞尤為五代之冠。前期詞多寫宮廷享樂生活,風格柔靡;後期詞反映亡國之痛,題材擴大,意境深遠,感情真摯,語言清新,極富藝術感染力。後人將他與李璟的作品合輯為《南唐二主詞》。詞人皇帝--李煜◎文采豐富、李煜本質上是一個文人,一個很有才華的詞人,他很有情趣,也注重豪華的排場,書法、繪畫和文章都很出色,總之他是一個優秀的文人。但在皇帝的位子上,他沒有皇帝特別是沒有周世宗那樣的豪氣和統一天下的壯志,所以對於軍事不感興趣,即使有將領提出來,他也是極力壓制。
詞成就了李煜詞宗的英名,但那首千古傳唱的《虞美人》也將他送上了西去之路。李煜在七夕的晚上,因為心情鬱悶,就讓歌妓奏樂,聲音很大,外面都能聽到,宋太宗知道後非常惱怒,又聽說李煜的詞中有「小樓昨夜又東風」和「一江春水向東流」,更是生氣,當晚就讓人給李煜送去了毒藥。李煜死時年僅四十二歲。
4、蘇軾
蘇軾(一○三七--一一○一)字子瞻,號東坡居士,四川眉山人。仁宗嘉祐年間進士。神宗初年任京官,因支持舊黨,反對王安石,出為杭州通判,轉知密、徐、湖三州,因作詩諷刺新法,四十五歲時被貶黃州。後哲宗召還,因和程頤一派舊黨不合,出知杭、穎、定三州。他五十九歲時,新黨再度執政,他被貶到海南島瓊州。徽宗即位,他因大赦內徙,次年七月卒於常州。諡文忠。和父洵、弟轍並稱「三蘇」,著有《蘇東坡全集》。蘇東坡是個多方面的文學家,散文、詩、詞都卓然成家。他比之前主張「文以載道」的古文家,更強調文章本身的藝術價值。在文章寫作上,自述如「行雲流水,初無定質,但常行於所當行,常止於不可不止」,即要求自由表達,擺脫形式束縛;又要求「意之所到,則筆力曲折無不盡意」,即充分掌握文章的表達能力。其文達到了「如萬斛源泉不擇地而出」,「文理自然,姿態橫生」(《答謝民師書》)的藝術境界,具有獨特的文藝風格。後人把他和韓愈並提,稱為「韓潮蘇海」,是唐宋八大家中重要人物。他的政論文如《策略》、《策別》、《策斷》等,廣引史實,借古喻今,是政治論文的另一種表現形式,書札、雜記、雜說、小賦,如《答謝民師書》、《篔簹谷偃竹記》、《日喻》、《前後赤壁賦》等,大都是夾敘夾議,隨筆揮灑,胸懷坦率,表現了對人生、文藝的見解和愛好,在散文中成就最高
5、諸宮調
諸宮調:諸宮調又稱諸般宮調,它是北宋熙寧、元豐年間汴梁勾欄藝人孔三傳創造的一種以調性變化(兼調高和調式兩個方面)豐富而得名的說唱音樂,是一種大型說唱藝術,有說有唱,以唱為主。它與其它說唱音樂有許多共同之處,即都是由講說的散文和歌唱的樂曲穿插而成。但是它的結構和其它的說唱音樂又有很大不同,若與《鼓子詞》相比,《鼓子詞》只用屬於一個宮調的一個曲調,反覆地歌唱,它只能描寫比較簡短的故事。
《諸宮調》屬於多種不同宮調的許多樂曲構成,它將唐宋以來的大曲、詞調、纏令、纏達、唱賺以及當時北方流行的民間樂曲,按其聲律高低歸人各個不同的宮調,用以說唱故事,因此,它是一種大型的、成本的長篇說唱音樂,它可描寫和表現複雜的故事內容。
這種「諸宮調」三種曲式的每曲或每套雖各自屬於一個調性,但用各種形式聯結起來形成的「諸宮調」,已是一種由不同宮調的隻曲與套曲聯成的大型套曲了。所以說多調性是「諸宮調」在音樂上最重要的特點。「諸宮調」在宋、金對峙時期已經成熟,並達到了極高的水平,董解元的《西廂記諸宮調》是這個時期的代表性作品。
《西廂記諸宮調》的作者是金代章宗時人董解元,故又稱《董解元西廂記》,通稱為《董西廂》。這部作品根據唐元頹《會真記》的故事梗慨創造發展而成,作品通過普救寺中張生與鶯鶯這兩個青年男女巧遇到結合的戀愛故事,在當時有著相當大的意義。
除了《西廂記諸宮調》之外,現存的「諸宮調」還有金代《劉知遠諸宮調》及元代王伯成作的《天寶遺事》的殘篇和《張協狀元》戲文中的曲詞片斷。總之,宋代長篇說唱形式的出現,說明我國的說唱音樂已進人了成熟時期。

諸宮調之源流:
唐代變文:講述──宋代話本──明清小說
唐代變文:歌唱──諸宮調──元明戲曲
諸宮調之形式:為講唱體。
諸宮調在文學史上之地位與影響:
詞──諸宮調──北曲(元雜劇)、南曲(明傳奇)之曲調、襯字、用韻皆受諸宮調影響
元雜劇之曲、科、白亦受諸宮調之影響
現存宋金元諸宮調:
<劉知遠諸宮調>
金、董解元<西廂記諸宮調>
元、王伯成<天寶遺事諸宮調>


一、	申論題
''1、	試說明自宋代迄清代古文運動之流變、代表人物及其對古文之理論。''(不知該從何精簡)
宋代:宋初古文運動先驅有柳開、石介、蘇舜欽、穆修、尹洙等,其雖力為散文,但僅能繫散文於不墜;直到歐陽修出現,才能繼承韓柳功業,一掃「西崑體」作風,使宋代散文獲得巨大成就。
歐陽修在政治學術界佔有重要地位,而使古文運動到達唐代韓、柳所未到之盛況,則有賴其以勳業文章出而領導,以及曾鞏、王安石 、蘇洵、蘇軾、蘇轍之接踵而起。
由於古文運動之成功,散文得到發揚光大,取代駢文地位。而唐、宋古文八大家的散文系統因之建立,成為後世不可動搖的典範。
北宋的古文運動,是以復古為號召的文學革新運動,在歐陽修、王安石和三蘇的大力倡導之下,繼承韓、柳的成就,進一步擺脫漢魏以來辭賦家習氣,一直影響到明清。
明代前一百餘年中,文學思想並無顯著派別。至明孝宗弘治中,始有主張復古擬古之前後七子出現。(前七子以李夢陽、何景明為領袖,後七子則是李攀龍、王世貞)但前後七子振興詩文未成功又因襲剽竊導致增加詩文的墮落,於是晚明有公安派興起,反對復古擬古之風格。
公安派:(1)代表人物:三袁----袁宗道、袁宏道、袁中道,而以袁宏道最為重要
    (2)文學主張:a、反對復古、擬古:三袁認為一朝有一朝的文學與獨特價值,不該
                    貴古賤今。
          b、主張獨抒性靈、不拘格套:文貴自我創造
          c、重視小說、民歌:強調小說民歌多真聲,不倣漢魏盛唐,任性而
            發,「主情說」。
                  此類作品在文學史上之地位,無礙大於前後七子之擬古詩文。
竟陵派:(1)代表人物:鍾惺、譚元春。
    (2)文學風格:以造怪句,押險韻,造成幽深孤峭之格調來挽救公安末流之膚淺輕脫。除公安、竟陵兩派外同時還有歸有光不專主秦、漢,王慎中、唐順之則提倡唐、宋文,與七子對抗,歸、王、唐三人並稱嘉靖三大家。
清初散文,以侯方域、魏禧、汪琬為大家。但清代古文運動,以桐城派為核心。
桐城派:由方苞而劉大櫆而姚鼐;至姚鼐而名始著。方苞為桐城派出祖,亦為該派理論之最早建立者。其理論綜合言之:散文應以道為主,文為輔。取道自六經、論、孟;作文採左傳、史記義法。
乾隆、嘉慶兩朝,正值考據學全盛時期。宋代理學既已不振,散文亦厭厭無生氣。而姚鼐挺身而出,發揚方苞學行繼程、朱之後,文章介韓、歐之間」理想,主張合義理、詞章、考據為一。
劉大櫆門徒,姚鼐之外,王悔生亦著名。悔生為張惠言作文導師。惠言與惲敬俱陽湖人,故世有陽湖派之稱。陽湖派散文,雖亦桐城一脈,但桐城雅潔謹嚴,陽湖則筆勢縱橫,辭意深厚。
陽湖派為桐城派之旁流,湘鄉派則為中興桐城派之功臣。湘鄉派以曾國藩為領袖。其論學論文,均承襲並光大姚鼐之業。影響及於清末民初,如嚴復、林琴南受義法於吳汝綸,固是桐城一脈;梁啟超、譚嗣同、林紓,早期亦無不受桐城派影響。

''2、	元之雜劇與明之傳奇,其體製不同者何在?試比較條陳之。''
①別稱:元之雜劇稱北曲;明之傳奇稱南曲。
②折數:雜劇一幕謂之一折,每劇限四折;傳奇一幕謂之一齣,每劇齣數無定。
③用韻:雜劇每折歌詞限用一宮調,並限一韻到底,無入聲;傳奇每齣前後曲宮調可異,許換韻,有入聲。
④唱者:雜劇限主角一人唱,其他角色只許說白;傳奇不限一人唱,且雜色人(其他角色)亦可唱。
⑤動作:雜劇有「科」;傳奇有「科」、「介」。(「科」與「介」同義)
⑥結構:傳奇每劇之首例有「家門」,或稱「家門大意」、「開場」、「副末開場」、「提綱」、「開宗」等;雜劇無「家門」;但劇末之題目、正名與傳奇「家門」之總詩性質略同。
⑦賓白:雜劇用純粹口語,文言較少;傳奇時用騈偶文句,充分顯露南人舞弄文墨之特性。
''
3、	在葉慶炳先生《中國文學史》第25講宋代散文至第35講清代小說之間,您認為最重要的文學史課題為何?''
◎請對中國小說作一個大概的總結。
對於中國小說的總結,我們可以用韓秋白和顧青在其所著的「中國小說史」中所提到的話來做結:「我們認為,中國古代小說最基本的特點,在於他具有文言小說和白話小說兩種不可混淆的涵義,並由此分為兩個相對獨立的系統。文言小說,起源於先秦時期稗官的雜記,是對流行於街頭巷尾的小知小道的簡短的記錄,實際上是一種隨筆文學。在中世紀,因為對虛無飄渺的神仙鬼怪和人間愛情悲歡的述寫而獲得長足的進步,形成志怪和傳奇兩個題材和寫法上都具有特色的分支,其作者和讀者主要都是那些高雅文人。通俗小說,則起源於唐宋時期說話人的話本,是對說話人口中豐富多彩的故事的記錄和再加工。明清時期,由於大量天才文人的積極參與而獲得巨大的發展,形成了歷史演義、英雄傳奇、神魔小說、人情小說等多種流派,他們面對的,則是廣大的平民百姓。儘管我們並不否認這兩類小說之間的影響與交流,但我們可以認定,他們屬於兩種不同的文體,有著迥異的淵源、觀念和演變軌跡。」
中國古代的小說,無論是文言小說,還是通俗小說,都是淵遠而流長。研究中國的小說,不僅可以增進我們對於中國文化的認識,也可讓我們重新感受古人的生活。其豐富精彩之內容、描寫手法之精鍊,實不容忽視。

二、解釋名詞
''1、公安三袁''
背景:因前後七子振興詩文未成功又因襲剽竊導致增加詩文的墮落,於是晚明有公安派興起,反對復古擬古之風格。公安派之領導人物為三袁兄弟,袁宗道、袁宏道、袁中道,而以袁宏道最為重要。
文學主張:
a、主張文章應獨抒性靈,不抒格套。公安派文主張「非從自己胸臆中流出,不肯下筆」,這種以抒發情感為本位的觀念,對晚明小品具有積極的催生力量。 
b、強調作品要有生活內容:人的生命,不能離開生活而獨立,故欲抒發性靈,必不能無的放矢,須有生活內容為其基本內涵。
c、反對復古、擬古:三袁認為一朝有一朝的文學與獨特價值,不該貴古賤今。
d、特重小說、民歌、戲劇之價值:自唐宋古文運動以來,一直以宗經明道的古文為文壇的主流,而含有豐富情感的民間俗文學,則一直 未能登入大雅之堂和古文一論雌雄。三袁既然主張要能「獨抒性靈 」於是對這些能搖盪性情的俗文學,當然一併予以尊重,並大力提 倡。在公派的影響下,明末的俗文學作品,得到了較好的發展空間 。
影響:
(1)晚明小說、戲曲之主情說,即受三袁影響(湯顯祖<牡丹亭>、馮夢龍《三言》、凌濛初《二拍》、章回小說)
(2)五四時期,反傳統思潮引公安理論,以民間文學為尚
(3)三○年代劉大傑《中國文學發展史》受晚明公安派、五四思潮影響,重民歌、戲曲、小說、俗文學
(4)「現代散文」之概念內涵,早期亦從「小品文」而來

''2、玉茗堂四夢''
作者:湯顯祖,湯氏棄官歸里已經近50歲,他把官場上的黑暗和封建制度罪惡,以夢幻的形式著述《紫釵記》、《還魂記》(亦名《牡丹亭》)、《南柯記》、《邯鄲記》合稱《玉茗堂四夢》,又名《臨川四夢》。湯顯祖的《玉茗堂四夢》深刻揭露和批判了當時封建社會和封建制度,反映封建社會制度已經是「溪雲初起日沉閣,山雨欲來風滿樓」的衰敗境況,這部中國戲曲史的傑作,一直被專家讚譽百姓傳誦。
湯顯祖有玉茗堂四夢.


''3、常州詞派''
興起朝代:常州詞派產生於清代中期,是繼浙西詞派後又一頗具影響和勢力的詞學流派。
代表作家:張惠言、張琦、賙濟、惲敬、董士錫等。
文學史地位:常州詞派的創始人是張惠言。張惠言以儒家「詩教」轉而論詞,作為自己立論的基礎,亦即常州詞派的理論綱領。其詞論的主旨大致有三點:一是尊詞體;把詞與作為正統文學的詩賦列於同等地位。二是尊比興;他把「意內而言外」視為詞體的本質特徵,認為應該從運用比興寄託手法入手,來提高詞的立意和格調。三是區正變;他以溫庭筠為正聲,而力斥柳永、黃庭堅、劉過、吳文英四家。這些觀點都是為了反對浙西詞派而發的。繼張惠言之後,常州詞派的重要詞論家是賙濟。賙濟提出了更具體、更系統的詞論觀點。他認為詞應該抒寫與時代盛衰息息相關的政治感慨;至於比興在詞中的實際運用,應該是「以有寄託入,以無寄託出。」他比張惠言更明確地提出了尊北宋,抑姜(夔)張(炎)的主張,意欲以北宋周邦彥的渾化救浙派末流清空之弊。
常州詞派的產生,是特定歷史時期對詞人的要求,對詞本身的發展過程起了救弊補偏的作用。惜常州派詞人立論雖高,所作則不出擬古一途;過分講求比興寄託,反致詞旨隱晦。至南宋,變化已窮。

''三、配對''
1、桃花扇<孔尚任>
2、兒女英雄傳<文康>
3、童心說<李贄>
4、神韻說<王士禎>
5、二十年目睹之怪現狀<吳沃堯>
6、長生殿<洪昇>
7、感天動地竇娥冤<關漢卿>
8、錄鬼簿<鍾嗣成>
9、格調說<沈德潛>
10、唐明皇秋葉梧桐雨<白樸>
禮記 期中考統整
@@1、	禮有五經@@
(1)吉禮:即祭禮,例:宗廟之祭。(2)兇禮。例:虞禮(3)軍禮。例:出師
(4)賓禮。例:天子受諸侯朝(5)嘉禮。例:冠禮
@@2、三禮:@@
(1)周禮:原名周官,記載的是周朝的官制,並非真正的禮文,但為什麼可以擔個「禮」名?那是因為古代對於禮字的解釋涵義甚廣,即使典章制度規範等,也都可以稱為禮,所以崇古的王莽篡漢之後,把周官改為周禮,大家也覺得並無不妥,因此,就這麼沿用下來了。
(2)儀禮:在六經裡的禮,所指的其實是儀禮,最初,是為了要求夫婦、父子、君臣的秩序因而產生禮義,禮義因為帝王質文的不同,因而有所損益,到了周朝,因為周公制禮作樂,對禮更重視,為了不越禮,使每事都有制度,因而製為禮書,由於儀禮所記載的古代的禮節,因此我們知道,儀禮才是古代不折不扣的禮經。
(3)禮記:禮記:所謂「記」,通常是解經的書,換言之,便是經書的註解。不過,在禮記真正的內容裡,他並不像春秋左氏傳一般,逐篇為儀禮做註解,除了部分部經而作之外,還有蒐集當時禮文相關記事得失等單獨成篇的內容。班固漢書藝文志說:「七十子後學所記也。」這應當是孔子門下弟子,聽孔子傳授有關禮的學問,因而筆記成書,或者更晚的孔門弟子,把這些有關禮的學問蒐集起來的文獻,因此,在某個程度上來說,禮記比儀禮所包含的層面更廣,他不僅是古代禮節的記述闡發,更是彙編古代「禮學」的重要著作,因此,對後世而言,他的價值甚至要超過周禮、儀禮。
@@3、三加彌尊:冠禮三加,始於緇布冠,表示從此具有「士」的身份,將要領導群倫,管理眾人;再加皮弁服,表示從此有參與軍事行動、捍衛國家的責任;三加爵弁服,表示從此有參與祭祀的權利。皮弁尊於緇布冠,爵弁又尊於皮弁,故曰「三加彌尊」。@@
※緇布冠:身著玄端、緇帶、爵嗶。緇(黑色)
※ 皮弁服:頭戴皮弁,身著素積、緇帶、赤嗶
※ 爵弁服:頭戴爵弁,身著纁裳、純衣、緇帶、靺鞈。爵(赤黑色)
※玄冠玄端:頭戴玄冠,身著玄端、緇帶、爵嗶
⊙玄(黑色) 純(黑色) 爵(赤黑色) 素(白色) 纁(淺絳色) 靺(赤黃色) 
@@4、生命過關儀式:@@
(1)生育:相關禮俗如求子、懷孕、出生
(2)成長:相關禮俗如命名、割禮、滿月、剃髮、收涎、做週歲、安太歲、入歲、成年
(3)結婚:相關禮俗如婚儀、生殖祝念儀式
(4)喪葬:相關禮俗如喪禮、葬儀
@@5、高禖:見禮記上冊 P425@@
@@6、醮:鄭氏曰:@@阼,謂主人之北也。適子冠於阼。若不醴,則醮用酒於客位,敬而成之也。戶酉為客位。庶子冠於房戶外,又因醮焉,不代父也。青年冠於阼階,乃象徵將「代父為主」,冠禮時或用醴(泉水)或用醮(酒),醴質而醮文,隨人之用。但行醮於客位。冠禮時共行三次,稱「始加」、「再加」、「三加」。
@@7、屬纊:@@屬纊:纊是新絲棉,人死時以新棉置其鼻,試嚥氣否。《禮記.喪大記》:「屬纊以俟絕氣。」屬纊,引伸為疾病臨危之代稱。
@@8、共牢而食,合巹而酳:@@喝交杯酒是婚禮的禮儀之一,《禮記.婚儀》談到「親迎」時,新郎新娘「共牢而食,合巹而酳」,巹是一種匏瓜,俗稱苦葫蘆,其味苦不可食。「合巹」是將一巹破為兩半,盛酒於中,新娘新郎各飲一巹,斟酒而飲,稱「合巹」。匏作酒具盛酒,酒必然是苦的,飲了這苦酒,意味著婚後夫妻應同甘共苦,患難與共。共牲而食,合巹而酳,同時示意夫婦二人合而為一。宋代以後,合巹之禮演變為新婚夫妻共飲交杯酒。
@@9、周代生育禮儀:@@祈孕求子、出生、命名、童蒙教育(生育禮儀講義P3-5)
@@10、思考生育禮儀有何意義?@@
@@11、冠禮有哪些儀式?三加彌尊、醮、‥@@
@@12、何種儀式最能突顯成人之意義?思考繫上舉辦之成年禮的損益之處。
@@
@@color(#ff0000):老子道德經 第一章@@
''「道可道,非常道,名可名,非常名。無名,天地之始,有名,萬物之母
 


。故常無欲以觀其妙,常有欲以觀其徼,此兩者同出而異名,同謂之玄
 


,玄之又玄,眾妙之門。」
''

「道」是可以被說出來的,但說出來的,就不是那恆常的道。「名」是可

以被分別的,但被分別的「名」,就不是那恆常的「名」。沒有分別的狀

態,是天地的初始。分別的狀態,是萬物的開端。以沒有分別的眼光,可

以看到道的奧妙。用分別的眼光,可以看到道的表現。有欲及無欲,都是

出於恆常的道,稱之為「玄同」(相同但又不相同),玄同是說生命的起

源雖然「名」不一樣,但都是相同的,道」是一切所依歸開啟的奧秘之門


@@color(#ff0000):老子道德經 第二章@@
''「天下皆知美之為美,斯惡已。

         
皆知善之為善,斯不善已。

         
故有無相生,難易相成,長短相形,高下相傾,音聲相和,前後相隨;

         
是以聖人處無為之事,行不言之教,萬物作焉而不辭;

         
生而不有,為而不恃,功成而弗居;

         
夫唯弗居,是以不去。」''


天下的人都知道美之所以為美時,醜的觀念就出現了。當天下人都知道善為什麼之為善時,不善的觀念也就出現了。所以有無互相生成,難易互相表現,長短互相顯見,高下互相依附,聲音互相應和,前後互相跟隨。因此,聖人以無為的態度處事,實行不言的教導,萬物興起而不拒絕(跟隨),生成而不擁有,成就而不恃圖報,成功而不居功,因為不居功,所以功績永存。



@@color(#ff0000): 老子道德經 第三章@@
''
「不尚賢,使民不爭;不貴難得之貨,使民不為盜;不見可欲,使民心不

       
亂;是以聖人之治,虛其心、實其腹、弱其志、強其骨。常使民無知無欲
 

       
,使夫智者不敢為也。為無為,則無不治。」''

不崇尚賢德(奇才技能),讓人民不為鬥爭;不珍貴難得的物品,使人民沒有偷盜的心;不將會引起人們慾望的東西暴露出來,使人民心志不起波瀾;聖人的治理,使人心純樸、讓人吃飽、削弱其意志、強韌筋骨。讓人民不執著,不貪,沒有難以填補的慾望,讓自作聰明的人不敢有所作為。用「無為」來治理,天下就沒有不能治理的。

@@color(#ff0000):
老子道德經 第四章@@
''
「道沖而用之,或不盈。淵兮似萬物之宗;挫其銳、解其紛、和其光、同

       
其塵,湛兮似或存。吾不知誰之子,象帝之先。」''

道是無形無狀的,而作用又是無窮無盡。深邃的像是萬物的開端;折損自己的鋒芒,解其紛擾。隱蔽自己的光輝,同於世俗之中。他是那樣的深邃,似乎有又好像沒有。我不知道他是被誰產生的,似乎在天帝出現前他就出現了。



<html>
超級菩提大道第一名-Judy      無底洞
<br />

<embed width="440" height="330" type="application/x-shockwave-flash" allowfullscreen="true" src="http://www.wretch.cc/video/embed/abGlvbjQ3NTcvMS8xMTcxODgwNDM4" />
<br />
彭彭&芊玳      窗外

<br />
<embed width="440" height="330" type="application/x-shockwave-flash" allowfullscreen="true" src="http://www.wretch.cc/video/embed/abGlvbjQ3NTcvMS8xMTcxODgwNDM5" />
<br />
均容&惠雯      對的人
<br />

<embed width="440" height="330" type="application/x-shockwave-flash" allowfullscreen="true" src="http://www.wretch.cc/video/embed/abGlvbjQ3NTcvMS8xMTcxODgwNDQw" />
<br />
小A      氧氣
<br />

<embed width="440" height="330" type="application/x-shockwave-flash" allowfullscreen="true" src="http://www.wretch.cc/video/embed/abGlvbjQ3NTcvMS8xMTcxODgwNDQx" />

<br />
卜嫺學姐    偏心
<br />

<embed width="440" height="330" type="application/x-shockwave-flash" allowfullscreen="true" src="http://www.wretch.cc/video/embed/abGlvbjQ3NTcvMS8xMTcxODgwNDQy" /></html>










請按左邊的報告開始使用!

或是從右邊下頭的分類標籤

也可以用尋找的。

部份報告有Powerpoint連結的必須有Google帳號方可使用(因使用GoogleDocs)

不申請只能直接觀看

 [[申請Google帳號|https://www.google.com/accounts/NewAccount?service=ig&passive=true&continue=http://www.google.com/ig%3Fhl%3Dzh-TW&followup=http://www.google.com/ig%3Fhl%3Dzh-TW&cd=US&hl=zh-TW&nui=1&ltmpl=default]]


現在東西很少,板樣很亂,請多包含,科科。

網站因為寫法的緣故,必須用Firefox瀏覽才能達到最佳效果。
[[Powerpoint連結|http://docs.google.com/Presentation?id=ddfzgxvv_5xx8dhbfd]]

時空背景:
經過東漢桓、靈二帝以來長時期之政爭及戰亂,漢室衰微,因之漢家失去政治力量之支持而日趨衰落,趁機盛行者為老、莊哲學,道家反對種種人為束縛,主張自由自在生活,建安文學受其影響,乃脫離諷喻之實用功能而步上個人言志之途徑,建安雖為漢獻帝年號,然其時政權已入曹氏手中,文學界之領袖亦為曹氏父子,再如建安七子,除孔融外,均為曹氏幕客,故建安文學應歸之曹魏,至於東吳、西蜀、均無足述者,東吳至晉武帝太康中,始有陸機、陸雲兄弟以文學著稱
南朝賦體,除駢儷現象日益加深外,又產生詩賦合流現象,所謂詩賦合流,即賦中夾雜使用五、七言詩句,讀來宛如雜言詩
其形式與魏、晉短賦大有差別,更遑論漢賦


駢文與駢賦都是魏晉六朝朝發展出的文體,因為當時的文章大多是屬於文藻華麗,但內容空洞的文學,但是他們差別就是一個不是韻文,一個是!駢文在唐朝後,需嚴格對偶,所以,駢文又稱之為「四六文」。而駢賦乃介於施文之間,其內容以抒情為主,且注重排筆。
駢文:

1.四、六字居多 

2.常用對句 

3.多用典故寄意 

4.注重音節和韻語 

5.注重鍊字琢句,辭藻華美 

6.因對稱形式而多冗詞
俳賦─又稱「駢賦」、「小賦」。

駢賦─篇幅短小,字句簡麗。

肇名荀子:荀子賦篇是漢以前直稱為「賦」之賦體文字。

可誦但不可歌。

兩漢叫古賦、大賦,重鋪張,多長篇巨幅。辭藻華麗,筆勢誇張,好堆砌冷僻文字,表面富麗,艱深難讀。例如司馬相如的長門賦。

魏晉六朝叫俳賦、駢賦、小賦,篇幅短小,抒情多於鋪陳,講究聲律諧和、用典對仗、使用俳句,例如左思的三都賦。

賦是介於詩、文間的韻文,不同朝代有不同流別的賦


賦,古代文體名。本意指誦說,如《漢書•藝文志》「不歌而誦謂之賦。」《毛詩序》把「賦」作為《詩經》「六義」之一,解作鋪的意思,指鋪陳言志的手法。戰國後期趙人荀卿《賦篇》,最早以「賦」名篇,「賦」開始被用作文體的名稱。漢人把屈原、宋玉的辭和荀卿的賦統稱為辭賦,看到了兩者的密切關係,並把屈原看作辭賦之祖。漢初,逐漸形成一種特定的體制。它繼承《楚辭》形式上一些特點,講究文采、韻律和節奏,又吸收了戰國縱橫家鋪張的手法,內容上著力「體物」,也注意到「寫志」,即通過摹寫事物來抒發情志。此外,趨於散文化,經常使用排比、對偶的整齊句法,既自由又謹嚴,兼具詩歌和散文的性質。賦體的流變大體經歷了從屈原、宋玉的騷賦,到賈誼、枚乘、司馬相如代表的漢賦,魏晉南北朝流行駢賦和琴賦 ,唐代盛行科舉考試專用的律賦,唐宋時代趨向散文化的文賦各個階段。

建安是東漢末年漢獻帝的年號,「建安文學」指建安年間(西元196-220年)的詩文(多五、七言詩)。
建安文學特色:
A、刻畫時代,反映現實:建安詩人身歷離亂,目睹戰亂下的民生困苦,對百姓寄予深厚的同情。另一方面又懷有建功立業的雄心,故詩歌內容多能反映現實。
B、逃避現實,談玄說道:由於政治紊亂,不少詩人消極避世,明哲保身,他們的作品有依附老莊玄學,追求神仙思想的情調。
C、悲涼慷慨,風格獨特:建安詩人以現實為題材,每能流露其思想個性,表達胸中憤慨,因此作品激昂而富有氣魄,特別感動讀者,形成「建安風骨」,發揚顯露,麗句滋多,明朗剛健。
風——指作品內容具有充實的情感與時代意義。
骨——指作品表現慷慨激越,剛健有力的風格。
劉大傑:「建安詩歌的特色,是運用新起的五言形式,從民歌中吸取營養,反映現實,抒寫懷抱,情文並茂,慷慨悲涼。」
D、詩體形式:一面沿用樂府舊題改作新辭,一面創作純粹五言詩
E、題材內容:寫實詩與浪漫詩平分秋色
建安文學能夠得到卓越的成就,原因有以下幾點﹕

公元156年人口5007萬,經過黃巾起義和三國混戰,公元208年赤壁大戰後的全國人口為140萬,公元221年人口下降到90萬;損失了98.3%。「馬前懸人頭,車後載婦女」、「白骨露於野,千里無雞鳴,生民百餘一,念之斷人腸」,公元208年赤壁之戰曹操說漢末三國大動盪活下來的人只是原來人口的1%!一直到公元265年,三國人口總計才767萬。


社會動盪的影響
東漢自黃巾起事後,接著經董卓之亂、州牧割據,戰禍
擴大至大半個中國。人民或死於戰亂,或離別家園,社會混亂不堪。建安時代的文人處於這樣的一 個時代中,親自經歷過顛沛流離,感受到現實的慘酷,作品便真切而成功地寫出這種現實﹕記敘時事,描寫離亂,反映人民疾苦。
學術風氣的轉移。
漢代自武帝獨尊儒術以來,儒家學說在思想領域中便居於統冶地位,文學只是附庸於聖賢經典、道 德教化之下的工具,並無獨立地位,文學發展(尤其在詩歌方面)大受阻礙。東漢未年的動盪,引起思潮的改變﹔政治的腐敗和不公,使人們對官方的儒家道德忍想 和政治學說感到懷疑。文學創作也相應地擺脫經學的束縛,而得到自由發展。東漢末年,作家不再把文學視為解釋經義的工具,而用文學來反映當前的社會現實,抒 發個人的思想感情。所以這時期的文學在內容上開拓了廣闊的領域,在風格上流露嶄新的面貌。

建安貴遊文學再興,文學生態已經改變,由於此時賦的作者與欣賞者,都長期濡染於經史與語言訓練,於是辭賦仍向士大夫文學的道路發展,充分發揮漢文字的特色,審美角度也逐漸改變,從「巧為形似之言」的審美追求,轉為斟酌經辭、鎔鑄故實,以增加語文美感的密度,炫其博雅才學的審美要求,形成所謂的六朝文體,其賦不論是形氏或內容,都與漢大賦有完全不同的風貌。



一些現代文學作品強調手法和表現形式的翻新。然而,越是追求新奇和放任,文學作品越是缺乏責任精神和內在的力量,作品的結構、意義乃至於藝術價值越是趨於平淡無味甚至華而不實。
不僅如此,很多文學作品大肆宣揚放縱、不擇手段、下流和黃色等等魔性的東西,把無惡不作當成本事來推崇和誇耀,以反叛和否定道德為能事,造成對公眾心靈的嚴重污染。
今天,很多文學作品不但與道無補,反而破壞著人的心法約束,已經成為人類變異文化的一部份。人心不行了,能有什麼好的文學作品呢?隨著法輪大法的廣泛傳播和人類道德水平的回升,敗壞了的文學將走向終結。 




建安文學的內容特色
一、	反映戰亂的實況。
二、	寫出建功立業的理想。
三、	吟詠悲涼的人生。

六章魏晉南北朝賦
  理解:魏晉南北朝賦創作大勢。
  形成了承前啟後、既沿又革的新局面。其大勢為:
  建安賦作繼承發揚漢末抒情小賦的成就,抒情更加深切,內容與描寫對象更廣闊地擴展向自然、社會與人生。藝術形式上則追求「詩賦欲 麗」。兩晉之賦,一方面有左思《三都賦》那樣的鴻篇巨製,成為漢大賦的復興反照。另一方面又有很多短篇小賦,體現了偏安江左的士人情懷,更注意辭藻音韻, 引言用事,進一步發展了賦的創作技巧。南朝辭賦題材漸趨狹窄,但感情更加細膩,形式更加尖巧,開唐代律賦的先聲。北朝之賦則追隨漢賦諷刺之義,文風質樸。 並因南北交流,以及南朝賦家尤其是虞信的入北,北朝賦出現了一批內容充實、技巧精熟的慷慨悲涼之作。
第一節建安賦作的繁榮
  簡單運用:
  ①建安賦作繁榮的原因。
  建安賦作家面對漢末動亂,親身體驗戰爭亂離、戎馬倥傯的艱苦,加之主觀思想中的經學桎梏已徹底打破,客觀形勢上又有建功立業的機遇,而且還有當權執政者的提倡鼓勵,於是形成建安賦作情文並茂的特點。
《洛神賦》敘寫眷戀之情,辭采絢爛清冷臻於極致,賦中所創造的許多美麗的意象,如「翩若驚鴻,婉若游龍」,深遠地影響了後代文學的意象創造。在它們後面,形成了一些意象的歷史系列。
  綜合運用:建安賦作特點。
  一。有一個自覺主動進行辭賦創作的作者群,他們積極創作,並且進行理論探討。主要集中在三曹、七子等鄴下文人集團中。
  二。建安作家由於思想較為自由,其賦作的題材更為廣泛。如大自然的寒暑陰晴《秋思賦》、飛禽走獸《神龜賦》、瓜果樹木《瓜賦》等,廣泛地反映了當時的社會風貌。
  三。建安賦作的抒情性進一步加強。
  四。在藝術上也有新的發展,成為漢賦向南北朝駢賦變化的開端。後期辭藻流利妍美,對仗工巧整齊,且注意到韻律和諧。
  第二節兩晉賦壇的多樣化傾向
  理解:兩晉賦壇大勢。
  
  多樣化。體制上,雖小賦仍佔主流,大賦也一度復興。題材上,除感傷、刺世外,出現了山水賦。藝術形式上,語言在妍麗工整和使典用事方面進一步發展。
  簡單運用:
  ①《三都賦》特點。(洛陽紙貴典出)
  《三都賦》是西晉賦家左思的的主要成就,其特點:
  一。內容豐博,詳盡細緻描寫了蜀吳魏三國的山川城邑、鳥獸草木、風謠歌舞、重要人物。
  二。精心錘煉語言,辭藻壯麗,下筆琳瑯。
  三。以求實的精神去創作。
  ②《悼亡賦》特點。
  淒惻婉轉,哀怨動人,作者並未直抒慘懷,而是通過描寫由他帶有沉痛悼念情緒的眼睛所看到的淒慘景象,表現出深於情又善於抒情的特點……
  ③憤世嫉俗賦作特點。
  一。針對性更強,切中當時社會門閥政治壓抑人才的痼疾,直斥貴戚豪門的貪財奢侈,控拆貧苦之家的飢寒交迫。
  二。語言更加激烈尖銳,嬉笑怒罵,鞭辟入裡。代表作魯褒《錢神論》。
  綜合運用:兩晉賦內容及形式特徵。
  內容:
  一。念亂憂生之作。陸機《感時賦》,潘岳《悼亡》賦,都是此類的代表作。
  二。譏刺時弊的憤世之作,左思《白髮》、魯褒《錢神》諸賦是其代表。
  三。東晉時代出現了山水賦。山水賦《江賦》、《游天台山賦》。