这是本文档旧的修订版!
中华人民共和国企业所得税法
主席令[2007]第63号 2007年3月16日
(2007年3月16日第十届全国人民代表大会第五次会议通过2007年3月16日中华人民共和国主席令第六十三号公布 自2008年1月1日起施行)
第一章 总则
第二章 应纳税所得额
第三章 应纳税额
第四章 税收优惠
第五章 源泉扣缴
第六章 特别纳税调整
第七章 征收管理
第八章 附则
第一章 总则
第一条 在中华人民共和国境内,企业和其他取得收入的组织(以下统称企业)为企业所得税的纳税人,依照本法的规定缴纳企业所得税。个人独资企业、合伙企业不适用本法。
第二条 企业分为居民企业和非居民企业。
本法所称居民企业,是指依法在中国境内成立,或者依照外国(地区)法律成立但实际管理机构在中国境内的企业。
本法所称非居民企业,是指依照外国(地区)法律成立且实际管理机构不在中国境内,但在中国境内设立机构、场所的,或者在中国境内未设立机构、场所,但有来源于中国境内所得的企业。
第三条 居民企业应当就其来源于中国境内、境外的所得缴纳企业所得税。
非居民企业在中国境内设立机构、场所的,应当就其所设机构、场所取得的来源于中国境内的所得,以及发生在中国境外但与其所设机构、场所有实际联系的所得,缴纳企业所得税。
非居民企业在中国境内未设立机构、场所的,或者虽设立机构、场所但取得的所得与其所设机构、场所没有实际联系的,应当就其来源于中国境内的所得缴纳企业所得税。
第四条 企业所得税的税率为25%。非居民企业取得本法第三条第三款规定的所得,适用税率为20%。
第二章 应纳税所得额
第五条 企业每一纳税年度的收入总额,减除不征税收入、免税收入、各项扣除以及允许弥补的以前年度亏损后的余额,为应纳税所得额。
第六条 企业以货币形式和非货币形式从各种来源取得的收入,为收入总额。包括:
(一)销售货物收入;
(二)提供劳务收入;
(三)转让财产收入;
(四)股息、红利等权益性投资收益;
(五)利息收入;
(六)租金收入;
(七)特许权使用费收入;
(八)接受捐赠收入;
(九)其他收入。
第七条 收入总额中的下列收入为不征税收入:
(一)财政拨款;
(二)依法收取并纳入财政管理的行政事业性收费、政府性基金;
(三)国务院规定的其他不征税收入。
第八条 企业实际发生的与取得收入有关的、合理的支出,包括成本、费用、税金、损失和其他支出,准予在计算应纳税所得额时扣除。
第九条 企业发生的公益性捐赠支出,在年度利润总额12%以内的部分,准予在计算应纳税所得额时扣除。
第十条 在计算应纳税所得额时,下列支出不得扣除:
(一)向投资者支付的股息、红利等权益性投资收益款项;
(二)企业所得税税款;
(三)税收滞纳金;
(四)罚金、罚款和被没收财物的损失;
(五)本法第九条规定以外的捐赠支出;
(六)赞助支出;
(七)未经核定的准备金支出;
(八)与取得收入无关的其他支出。
第十一条 在计算应纳税所得额时,企业按照规定计算的固定资产折旧,准予扣除。
下列固定资产不得计算折旧扣除:
(一)房屋、建筑物以外未投入使用的固定资产;
(二)以经营租赁方式租入的固定资产;
(三)以融资租赁方式租出的固定资产;
(四)已足额提取折旧仍继续使用的固定资产;
(五)与经营活动无关的固定资产;
(六)单独估价作为固定资产入账的土地;
(七)其他不得计算折旧扣除的固定资产。
第十二条 在计算应纳税所得额时,企业按照规定计算的无形资产摊销费用,准予扣除。
下列无形资产不得计算摊销费用扣除:
(一)自行开发的支出已在计算应纳税所得额时扣除的无形资产;
(二)自创商誉;
(三)与经营活动无关的无形资产;
(四)其他不得计算摊销费用扣除的无形资产。
第十三条 在计算应纳税所得额时,企业发生的下列支出作为长期待摊费用,按照规定摊销的,准予扣除:
(一)已足额提取折旧的固定资产的改建支出;
(二)租入固定资产的改建支出;
(三)固定资产的大修理支出;
(四)其他应当作为长期待摊费用的支出。
第十四条 企业对外投资期间,投资资产的成本在计算应纳税所得额时不得扣除。
第十五条 企业使用或者销售存货,按照规定计算的存货成本,准予在计算应纳税所得额时扣除。
第十六条 企业转让资产,该项资产的净值,准予在计算应纳税所得额时扣除。
第十七条 企业在汇总计算缴纳企业所得税时,其境外营业机构的亏损不得抵减境内营业机构的盈利。
第十八条 企业纳税年度发生的亏损,准予向以后年度结转,用以后年度的所得弥补,但结转年限最长不得超过五年。
第十九条 非居民企业取得本法第三条第三款规定的所得,按照下列方法计算其应纳税所得额:
(一)股息、红利等权益性投资收益和利息、租金、特许权使用费所得,以收入全额为应纳税所得额;
(二)转让财产所得,以收入全额减除财产净值后的余额为应纳税所得额;
(三)其他所得,参照前两项规定的方法计算应纳税所得额。
第二十条 本章规定的收入、扣除的具体范围、标准和资产的税务处理的具体办法,由国务院财政、税务主管部门规定。
第二十一条 在计算应纳税所得额时,企业财务、会计处理办法与税收法律、行政法规的规定不一致的,应当依照税收法律、行政法规的规定计算。
第三章 应纳税额
第二十二条 企业的应纳税所得额乘以适用税率,减除依照本法关于税收优惠的规定减免和抵免的税额后的余额,为应纳税额。
第二十三条 企业取得的下列所得已在境外缴纳的所得税税额,可以从其当期应纳税额中抵免,抵免限额为该项所得依照本法规定计算的应纳税额;超过抵免限额的部分,可以在以后五个年度内,用每年度抵免限额抵免当年应抵税额后的余额进行抵补:
(一)居民企业来源于中国境外的应税所得;
(二)非居民企业在中国境内设立机构、场所,取得发生在中国境外但与该机构、场所有实际联系的应税所得。
第二十四条 居民企业从其直接或者间接控制的外国企业分得的来源于中国境外的股息、红利等权益性投资收益,外国企业在境外实际缴纳的所得税税额中属于该项所得负担的部分,可以作为该居民企业的可抵免境外所得税税额,在本法第二十三条规定的抵免限额内抵免。
第四章 税收优惠
第二十五条 国家对重点扶持和鼓励发展的产业和项目,给予企业所得税优惠。
第二十六条 企业的下列收入为免税收入:
(一)国债利息收入;
(二)符合条件的居民企业之间的股息、红利等权益性投资收益;
(三)在中国境内设立机构、场所的非居民企业从居民企业取得与该机构、场所有实际联系的股息、红利等权益性投资收益;
(四)符合条件的非营利组织的收入。
第二十七条 企业的下列所得,可以免征、减征企业所得税:
(一)从事农、林、牧、渔业项目的所得;
(二)从事国家重点扶持的公共基础设施项目投资经营的所得;
(三)从事符合条件的环境保护、节能节水项目的所得;
(四)符合条件的技术转让所得;
(五)本法第三条第三款规定的所得。
第二十八条 符合条件的小型微利企业,减按20%的税率征收企业所得税。国家需要重点扶持的高新技术企业,减按15%的税率征收企业所得税。
第二十九条 民族自治地方的自治机关对本民族自治地方的企业应缴纳的企业所得税中属于地方分享的部分,可以决定减征或者免征。自治州、自治县决定减征或者免征的,须报省、自治区、直辖市人民政府批准。
第三十条 企业的下列支出,可以在计算应纳税所得额时加计扣除:
(一)开发新技术、新产品、新工艺发生的研究开发费用;
(二)安置残疾人员及国家鼓励安置的其他就业人员所支付的工资。
第三十一条 创业投资企业从事国家需要重点扶持和鼓励的创业投资,可以按投资额的一定比例抵扣应纳税所得额。
第三十二条 企业的固定资产由于技术进步等原因,确需加速折旧的,可以缩短折旧年限或者采取加速折旧的方法。
第三十三条 企业综合利用资源,生产符合国家产业政策规定的产品所取得的收入,可以在计算应纳税所得额时减计收入。
第三十四条 企业购置用于环境保护、节能节水、安全生产等专用设备的投资额,可以按一定比例实行税额抵免。
第三十五条 本法规定的税收优惠的具体办法,由国务院规定。
第三十六条 根据国民经济和社会发展的需要,或者由于突发事件等原因对企业经营活动产生重大影响的,国务院可以制定企业所得税专项优惠政策,报全国人民代表大会常务委员会备案。
第五章 源泉扣税
第三十七条 对非居民企业取得本法第三条第三款规定的所得应缴纳的所得税,实行源泉扣缴,以支付人为扣缴义务人。税款由扣缴义务人在每次支付或者到期应支付时,从支付或者到期应支付的款项中扣缴。
第三十八条 对非居民企业在中国境内取得工程作业和劳务所得应缴纳的所得税,税务机关可以指定工程价款或者劳务费的支付人为扣缴义务人。
第三十九条 依照本法第三十七条、第三十八条规定应当扣缴的所得税,扣缴义务人未依法扣缴或者无法履行扣缴义务的,由纳税人在所得发生地缴纳。纳税人未依法缴纳的,税务机关可以从该纳税人在中国境内其他收入项目的支付人应付的款项中,追缴该纳税人的应纳税款。
第四十条 扣缴义务人每次代扣的税款,应当自代扣之日起七日内缴入国库,并向所在地的税务机关报送扣缴企业所得税报告表。
第六章 特别纳税调整
第四十一条 企业与其关联方之间的业务往来,不符合独立交易原则而减少企业或者其关联方应纳税收入或者所得额的,税务机关有权按照合理方法调整。企业与其关联方共同开发、受让无形资产,或者共同提供、接受劳务发生的成本,在计算应纳税所得额时应当按照独立交易原则进行分摊。
第四十二条 企业可以向税务机关提出与其关联方之间业务往来的定价原则和计算方法,税务机关与企业协商、确认后,达成预约定价安排。
第四十三条 企业向税务机关报送年度企业所得税纳税申报表时,应当就其与关联方之间的业务往来,附送年度关联业务往来报告表。税务机关在进行关联业务调查时,企业及其关联方,以及与关联业务调查有关的其他企业,应当按照规定提供相关资料。
第四十四条 企业不提供与其关联方之间业务往来资料,或者提供虚假、不完整资料,未能真实反映其关联业务往来情况的,税务机关有权依法核定其应纳税所得额。
第四十五条 由居民企业,或者由居民企业和中国居民控制的设立在实际税负明显低于本法第四条第一款规定税率水平的国家(地区)的企业,并非由于合理的经营需要而对利润不作分配或者减少分配的,上述利润中应归属于该居民企业的部分,应当计入该居民企业的当期收入。
第四十六条 企业从其关联方接受的债权性投资与权益性投资的比例超过规定标准而发生的利息支出,不得在计算应纳税所得额时扣除。
第四十七条 企业实施其他不具有合理商业目的的安排而减少其应纳税收入或者所得额的,税务机关有权按照合理方法调整。
第四十八条 税务机关依照本章规定作出纳税调整,需要补征税款的,应当补征税款,并按照国务院规定加收利息。
第七章 征收管理
第四十九条 企业所得税的征收管理除本法规定外,依照《中华人民共和国税收征收管理法》的规定执行。
第五十条 除税收法律、行政法规另有规定外,居民企业以企业登记注册地为纳税地点;但登记注册地在境外的,以实际管理机构所在地为纳税地点。居民企业在中国境内设立不具有法人资格的营业机构的,应当汇总计算并缴纳企业所得税。
第五十一条 非居民企业取得本法第三条第二款规定的所得,以机构、场所所在地为纳税地点。非居民企业在中国境内设立两个或者两个以上机构、场所的,经税务机关审核批准,可以选择由其主要机构、场所汇总缴纳企业所得税。非居民企业取得本法第三条第三款规定的所得,以扣缴义务人所在地为纳税地点。
第五十二条 除国务院另有规定外,企业之间不得合并缴纳企业所得税。
第五十三条 企业所得税按纳税年度计算。纳税年度自公历1月1日起至12月31日止。企业在一个纳税年度中间开业,或者终止经营活动,使该纳税年度的实际经营期不足十二个月的,应当以其实际经营期为一个纳税年度。企业依法清算时,应当以清算期间作为一个纳税年度。
第五十四条 企业所得税分月或者分季预缴。
企业应当自月份或者季度终了之日起十五日内,向税务机关报送预缴企业所得税纳税申报表,预缴税款。
企业应当自年度终了之日起五个月内,向税务机关报送年度企业所得税纳税申报表,并汇算清缴,结清应缴应退税款。
企业在报送企业所得税纳税申报表时,应当按照规定附送财务会计报告和其他有关资料。
第五十五条 企业在年度中间终止经营活动的,应当自实际经营终止之日起六十日内,向税务机关办理当期企业所得税汇算清缴。企业应当在办理注销登记前,就其清算所得向税务机关申报并依法缴纳企业所得税。
第五十六条 依照本法缴纳的企业所得税,以人民币计算。所得以人民币以外的货币计算的,应当折合成人民币计算并缴纳税款。
第八章 附则
第五十七条 本法公布前已经批准设立的企业,依照当时的税收法律、行政法规规定,享受低税率优惠的,按照国务院规定,可以在本法施行后五年内,逐步过渡到本法规定的税率;享受定期减免税优惠的,按照国务院规定,可以在本法施行后继续享受到期满为止,但因未获利而尚未享受优惠的,优惠期限从本法施行年度起计算。
法律设置的发展对外经济合作和技术交流的特定地区内,以及国务院已规定执行上述地区特殊政策的地区内新设立的国家需要重点扶持的高新技术企业,可以享受过渡性税收优惠,具体办法由国务院规定。
国家已确定的其他鼓励类企业,可以按照国务院规定享受减免税优惠。
第五十八条 中华人民共和国政府同外国政府订立的有关税收的协定与本法有不同规定的,依照协定的规定办理。
第五十九条 国务院根据本法制定实施条例。
第六十条 本法自2008年1月1日起施行。1991年4月9日第七届全国人民代表大会第四次会议通过的《中华人民共和国外商投资企业和外国企业所得税法》和1993年12月13日国务院发布的《中华人民共和国企业所得税暂行条例》同时废止。
基本文字格式
DokuWiki支持粗体,斜体,下划线以及等宽体
等格式。当然,您可以混合使用
这些格式。
DokuWiki支持**粗体**,//斜体//,__下划线__以及''等宽体''等格式。 当然,您可以**__//''混合使用''//__**这些格式。
您也可以使用下标和上标。
您也可以使用<sub>下标</sub>和<sup>上标</sup>。
同时也可以使用删除线标记某些信息。
同时也可以使用<del>删除线</del>标记某些信息。
段落是由空行所建立的。如果您想强制换行而不建立段落,您可以使用两个连续的反斜杠接空格或回车作为标记。请看样例:
这是一些有着换行标记的文字。
请注意
双反斜杠只在回车符之前
或者接在
一个空格之前的时候才有效。\\而这样就并不起作用。
这是一些有着换行标记的文字。\\ 请注意 双反斜杠只在回车符之前\\ 或者接在\\ 一个空格之前的时候才有效。\\而这样就并不起作用。
请仅在必须的时候使用强制换行标记。
链接
DokuWiki支持以多种形式创建链接。
外部链接
外部链接会被自动地识别:http://www.google.com,或者简单地写作www.google.com——您也可以设置链接文本:此链接指向google。类似这样的电子邮件地址:andi@splitbrain.org也可以被识别。
DokuWiki支持以多种形式创建链接。外部链接会被自动地识别: http://www.google.com,或者简单地写作www.google.com ——您也可以设置链接文本:[[http://www.google.com|此链接指向google]]。 类似这样的电子邮件地址:<andi@splitbrain.org>也可以被识别。
内部链接
内部链接可以用方括号创建。您可以只给出页面名,或附加链接文本。
内部链接可以用方括号创建。您可以只给出 [[页面名]],或附加[[页面名|链接文本]]。
Wiki的页面名会被自动地转换为小写字母,并且不允许使用特殊字符。
您可以通过在页面名中添加冒号的方式来使用命名空间。
您可以通过在页面名中添加冒号的方式来使用[[某目录:命名空间]]。
如果您需要更多有关“命名空间(namespaces)”的详细信息,请参见namespaces。
链接到一个特定章节也是可能的。只需要在#号后面加上章节的名称。这是一个指向本节的链接。
这是一个指向[[syntax#内部链接|本节]]的链接。
注意:
- 当一节的标题改变时,它的书签也会改变。因此,请不要过于依赖章节链接。
Wiki间链接
DokuWiki支持Interwiki(Wiki间链接)。他们是到其他Wiki的快速链接。例如,这是一个指向Wikipedia上Wiki条目的链接:Wiki。
DokuWiki支持[[doku>Interwiki]](Wiki间链接)。他们是到其他Wiki的快速链接。 例如,这是一个指向Wikipedia上Wiki条目的链接:[[wp>Wiki]]
Windows共享文件夹
Windows共享文件夹,例如这个也可以被识别。请注意,这只在企业内部网等局域网环境中才有意义。
Windows共享文件夹,例如[[\\server\share|这个]]也可以被识别。
注:
- 出于安全原因,只有在微软IE浏览器上才能够直接访问Windows共享文件夹(并且仅在“本地区域”)。
- 对于Mozilla和Firefox可以通过Mozilla知识库中提到的不同解决方法启用。但是,打开一个windows共享文件夹时仍然会有一个JavaScript告警。要去除这个警告(为所有用户),把下面一行放入“conf/userscript.js”中;
LANG.nosmblinks = '';
图像链接
您也可以通过结合链接和图像(见下文)的语法,用图像来链接到一个内部或者外部的页面。如下所示:
[[http://www.php.net|{{wiki:dokuwiki-128.png}}]]
请注意:图像的格式化语法是链接文本唯一接受的格式化语法。
所有的图像和链接语法都是支持的(包括图像大小调整、内部和外部的图像与链接以及wiki内链接)。
脚注
您可以使用两个连续小括号来添加脚注1)。
您可以使用两个连续小括号来添加脚注((这是一个脚注))。
分节
您可以使用多达5层的标题来组织您的内容。如果您使用了三个以上的标题,将自动生成目录——这可以通过在页面加入~~NOTOC~~
字样来禁用。
H3标题
H4标题
H5标题
==== H3标题 ==== === H4标题 === == H5标题 ==
您可以通过4个以上连续的“-”号来创建一条水平分割线:
图像和其它文件
您可以用两个大括号在页面中加入外部或内部的图像。您还可以指定它们的大小。
指定宽度和高度2):
原始大小: {{wiki:dokuwiki-128.png}} 指定宽度: {{wiki:dokuwiki-128.png?50}} 指定宽度和高度((当指定的长宽比与图像的不一致,在调整图像大小前,其将先被裁剪到新的比例)): {{wiki:dokuwiki-128.png?200*50}} 重新指定宽度和高度的外部图像: {{http://de3.php.net/images/php.gif?200x50}}
通过使用左空格或右空格,您可以选择对齐方式。
{{ wiki:dokuwiki-128.png}} {{wiki:dokuwiki-128.png }} {{ wiki:dokuwiki-128.png }}
当然,您也可以指定一个标题(多数浏览器显示为提示文本3))。
{{ wiki:dokuwiki-128.png |这是标题}}
如果您指定的文件名(无论是外部的还是内部的)不是一个图像(gif,jpeg,png
),那么它将被显示为一个链接。
对于将图像链接到其他页面,参见上面的图像链接。
列表
DokuWiki支持带编号或不带编号的列表。要创建列表,在文字前加入两个空格,然后使用*
标记不带编号的列表,用-
标记带编号的列表。
- 这是一个列表
- 第二项
- 您可以有不同的层次
- 另一项
- 带编号的列表
- 另一项
- 用缩进表示更深的层
- 就这样
* 这是一个列表 * 第二项 * 您可以有不同的层次 * 另一项 - 带编号的列表 - 另一项 - 用缩进表示更深的层 - 就这样
文本转换
DokuWiki可以将预定义的字符或者字符串转换成图像、其他文本或HTML。
文本转换为图像主要用于表情符号。文本到HTML的转换用于排版的字符替换,但也可以配置为使用其他HTML。
文本到图像的转换
DokuWiki会将一些常用的 表情符号转换为相应图像。这些表情符号和其他图像可以被配置和扩展。这是DokuWiki中包含的表情符号的概况:
8-)
8-O
:-(
:-)
=)
:-/
:-\
:-?
:-D
:-P
:-O
:-X
:-|
;-)
^_^
:?:
:!:
LOL
FIXME
DELETEME
文本到HTML的转换
印刷:DokuWiki可以将特定字符转换为印刷时所用的样式。这是可识别的字符示例。
→ ← ↔ ⇒ ⇐ ⇔ » « – — 640×480 © ™ ® “He thought 'It's a man's world'…”
-> <- <-> => <= <=> >> << -- --- 640x480 (c) (tm) (r) "He thought 'It's a man's world'..."
同样的做法可以产生任何类型的HTML,只需要添加到模式文件
这里有三个例外,它们并非来自模式文件:乘号(640×480)、'单引号'和“双引号”。它们可以通过配置选项关闭。
引用
有时您想将某些文本标记为回复或者评论。您可以使用下列语法:
我想我们应该做这件事 > 不,我们不应该 >> 好吧,我说我们应该 > 真的? >> 是! >>> 那来做吧!
我想我们应该做这件事
不,我们不应该
好吧,我说我们应该
真的?
是!
那来做吧!
表格
DokuWiki支持用简单的语法创建表格。
标题1 | 标题2 | 标题3 |
---|---|---|
(1,1) | (1,2) | (1,3) |
(2,1) | 一些跨列合并(注意两条竖线) | |
(3,1) | (3,2) | (3,3) |
表格的每一行都以分隔符 |
(普通行)或者 ^
(标题行)作为开头和结束。
^ 标题1 ^ 标题2 ^ 标题3 ^ | (1,1) | (1,2) | (1,3) | | (2,1) | 一些跨列合并(注意两条竖线) || | (3,1) | (3,2) | (3,3) |
要水平合并单元格,只需要将后一个单元格设置为空即可,如上面演示的一样。请确保每一行有相同数量的单元格分隔符!
竖直的标题列也是可以实现的:
标题1 | 标题2 | |
---|---|---|
标题3 | (1,2) | (1,3) |
标题4 | 不再合并单元格 | |
标题5 | (2,2) | (2,3) |
可以看到,单元格前面的分隔符决定了单元格的格式。
| ^ 标题1 ^ 标题2 ^ ^ 标题3 | (1,2) | (1,3) | ^ 标题4 | 不再合并单元格 | | ^ 标题5 | (2,2) | (2,3) |
跨行合并单元格(垂直合并单元格)也是可以实现的,通过在下面的相邻单元格输入:::
可以把两个相邻行的单元格合并。
标题1 | 标题 2 | 标题 3 |
---|---|---|
(1,1) | 对该单元垂直合并 | (1,3) |
(2,1) | (2,3) | |
(3,1) | (2,3) |
除跨行合并语法外,单元格中不能包含其他任何内容。
^ 标题1 ^ 标题 2 ^ 标题 3 ^ |(1,1)| 对该单元垂直合并 |(1,3)| |(2,1)| ::: |(2,3)| |(3,1)| ::: |(2,3)|
您可以对齐表格的文字。只需在文本的相反方向添加至少两个空格:如果需要右对齐,在左边添加两个空格;反之,则在右边添加。在两边均添加空格可以实现居中对齐。
有对齐的表格 | ||
---|---|---|
右对齐 | 居中 | 左对齐 |
左对齐 | 右对齐 | 居中 |
xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
下面是源文件中的样子:
^ 有对齐的表格 ^^^ | 右对齐| 居中 |左对齐 | |左对齐 | 右对齐| 居中 | | xxxxxxxxxxxx | xxxxxxxxxxxx | xxxxxxxxxxxx |
注意:不支持垂直对齐。
无格式化
如果您需要文本完全显示为它键入的样子(没有任何格式化),用<nowiki>
标签包围这个区域,或更简单地用两个百分号%%
。
这是一些包含这样的地址:http://www.splitbrain.org,以及**格式**的文字,但它没有被解析。 对于带有表情符号的;-)的//__这段__文本//也一样。
<nowiki> 这是一些包含这样的地址:http://www.splitbrain.org,以及**格式**的文字,但它没有被解析。 </nowiki> 对于带有表情符号的%%;-)的//__这段__文本//%%也一样。
代码块
您可以将代码块包含到文档中,可以通过缩进两个空格(像前面例子中所用的)或者使用标签<code>
或<file>
。
这是缩进了两个空格的文本。
这是预格式化的代码,所有空格都被保留:像 <-这样
这非常相似,但您可以用它来表明您引用了一个文件。
这些区块由下面的源码创建:
这是缩进了两个空格的文本。
<code> 这是预格式化的代码,所有空格都被保留:像 <-这样 </code>
<file> 这非常相似,但您可以用它来表明您引用了一个文件。 </file>
语法高亮
DokuWiki 可以高亮源代码,使它更容易阅读。它使用GeSHi通用语法高亮器——因此支持任何GeSHi所支持的语言。语法和前面章节中代码与文件块的一样,但这时所用语言的名称被放入标签中。例如<code java>
或者<file java>
。
/** * The HelloWorldApp class implements an application that * simply displays "Hello World!" to the standard output. */ class HelloWorldApp { public static void main(String[] args) { System.out.println("Hello World!"); //Display the string. } }
当前可以识别下列语言字符串:4cs, abap, actionscript-french, actionscript, actionscript3, ada, apache, applescript, asm, asp, autohotkey, autoit, avisynth, awk, bash, basic4gl, bf, bibtex, blitzbasic, bnf, boo, c, c_mac, caddcl, cadlisp, cfdg, cfm, cil, clojure, cmake, cobol, cpp, cpp-qt, csharp, css, cuesheet, d, dcs, delphi, diff, div, dos, dot, eiffel, email, erlang, fo, fortran, freebasic, fsharp, gambas, genero, gdb, glsl, gml, gnuplot, groovy, gettext, haskell, hq9plus, html, idl, ini, inno, intercal, io, java5, java, javascript, jquery, kixtart, klonec, klonecpp, latex, lisp, locobasic, logtalk, lolcode, lotusformulas, lotusscript, lscript, lsl2, lua, m68k, make, mapbasic, matlab, mirc, modula3, mmix, mpasm, mxml, mysql, newlisp, nsis, oberon2, objc, ocaml-brief, ocaml, oobas, oracle8, oracle11, pascal, perl, perl6, per, php-brief, php, pike, pic16, pixelbender, plsql, povray, powerbuilder, powershell, progress, prolog, properties, providex, purebasic, python, qbasic, rails, rebol, reg, robots, rsplus, ruby, sas, scala, scheme, scilab, sdlbasic, smalltalk, smarty, sql, systemverilog, tcl, teraterm, text, thinbasic, tsql, typoscript, vbnet, vb, verilog, vhdl, vim, visualfoxpro, visualprolog, whitespace, winbatch, whois, xml, xorg_conf, xpp, z80
可下载的代码块
当您使用上面的<code>
或<file>
语法,您或许希望让显示的代码也可以被下载。您可以通过在语言代码后面指定一个文件名来实现:
<file php myexample.php> <?php echo "hello world!"; ?> </file>
- myexample.php
<?php echo "hello world!"; ?>
如果您不想要任何高亮,但想要一个可下载的文件,指定破折号(-
)作为语言代码:<code - myfile.foo>
。
嵌入HTML和PHP
您可以嵌入原始HTML或PHP代码到文件中,通过使用<html>
或<php>
标签。(如果您需要包围区块级别的元素,使用大写字母的标签。)
HTML例子:
<html> 这是一些<span style="color:red;font-size:150%;">行内HTML</span> </html> <HTML> <p style="border:2px dashed red;">这是一些区块HTML</p> </HTML>
这是一些行内HTML
这是一些区块HTML
PHP例子:
<php> echo 'PHP生成的标志:'; echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" />'; echo '(生成行内HTML)'; </php> <PHP> echo '<table class="inline"><tr><td>同样,不过是区块级别的元素:</td>'; echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" /></td>'; echo '</tr></table>'; </PHP>
echo 'PHP生成的标志:';
echo '<img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" />';
echo '(生成行内HTML)';
echo '<table class="inline"><tr><td>同样,不过是区块级别的元素:</td>'; echo '<td><img src="' . $_SERVER['PHP_SELF'] . '?=' . php_logo_guid() . '" alt="PHP标志!" /></td>'; echo '</tr></table>';
请注意:HTML和PHP嵌入默认在配置中被禁用。如果禁用,代码被显示出来而不是执行。
RSS/ATOM Feed聚合
DokuWiki能够从外部的XML feed中聚合数据。为了解析这些XML feed,使用了SimplePie。所有的能够被SimplePie理解的格式都可以在DokuWiki中使用。您可以通过多个参数来改变渲染,参数之间用空格隔开:
参数 | 描述 |
---|---|
any number | 最多显示多少内容项;默认是8 |
reverse | 将最新条目显示在前面 |
author | 显示条目的作者名 |
date | 显示条目日期 |
description | 显示条目的描述;如果HTML被禁用,所有的标签将被过滤掉 |
n[dhm] | 刷新周期,其中,d=天数,h=小时数,m=分。例如,12h=12个小时。 |
刷新周期默认是4小时。小于或者等于10分钟均视为10分钟。DokuWiki通常会提供页面的缓存版,显然,这种做法不适用于包含动态外部内容的页面。上面的参数告诉DokuWiki,如果离上次重新解释的时间已经超出了刷新周期,则重新解释页面。
范例:
{{rss>http://slashdot.org/index.rss 5 author date 1h }}
- Young Men in US Abandoning College Education at Record Rates 由 msmash (2025/04/25 02:11)
- AI Tackles Aging COBOL Systems as Legacy Code Expertise Dwindles 由 msmash (2025/04/25 01:25)
- AI Compute Costs Drive Shift To Usage-Based Software Pricing 由 msmash (2025/04/25 00:47)
- Even the US Government Says AI Requires Massive Amounts of Water 由 msmash (2025/04/25 00:02)
- New Smartphone Labels For Battery Life and Repairability Are Coming To the EU 由 msmash (2025/04/24 23:22)
控制宏
一些语法会影响DokuWiki对页面的解释,而自身不输出任何内容。可用的控制宏如下:
宏 | 描述 |
---|---|
~~NOTOC~~ | 如果页面出现该控制宏,将不会创建目录 |
~~NOCACHE~~ | DokuWiki默认会缓存所有的输出。有时并不希望这样(例如,当使用了上面的<php>语法),增加这个控制宏将强制DokuWiki在每次访问时重新解析页面 |