Commit fee4ab97 authored by dmscode's avatar dmscode
Browse files

代码优化,内页自动链接

parent 9705225d
Loading
Loading
Loading
Loading
+6 −4
Original line number Diff line number Diff line
@@ -28,10 +28,10 @@ Mac 系统我不了解,求赞助一个供我研究……
* 文件获取 ………… OK
* 命名空间 ………… OK
* 样式定义 ………… OK
* 代码复制
* 首页文档 ………… OK
* 内页链接 ………… OK
* 代码复制
* 页内索引
* 自动内页链接

## 使用说明: ##

@@ -40,12 +40,14 @@ Mac 系统我不了解,求赞助一个供我研究……
3. 如果你有需要,也可以以上传到网站进行展示,这不需要做任何修改,但是由于是异步读取文件内容,境外主机请慎选,否则可能也面颊在时间过长;
4. 文件存放在 data 目录下,后缀为 md,因为本系统支持的是 Markdown 语法([Markdown教程](http://wowubuntu.com/markdown/));
5. data 目录下支持子目录;
6. 命名空间深度无限,详细规则如下:
6. 命名空间深度无限,区分大小写,详细规则如下:

	http://yourname.com/?name=dir-a:dir-b:file-c
	对应读取文件为:
	/data/ dir-a/dir-b/file-c.md
7. imgs 文件夹可用来储存文章图片,目录结构自行安排

7. 内部链接只需要链接到页面命名,比如:```[链接到一个页面](linux:vim)```
8. imgs 文件夹可用来储存文章图片,目录结构自行安排;

## 文件结构: ##

+3 −1
Original line number Diff line number Diff line
@@ -15,7 +15,9 @@
	http://yourname.com/?name=dir-a:dir-b:file-c
	对应读取文件为:
	/data/ dir-a/dir-b/file-c.md
8. imgs 文件夹可用来储存文章图片,目录结构自行安排

8. 内部链接只需要链接到页面命名,比如:```[链接到一个页面](linux:vim)```
9. imgs 文件夹可用来储存文章图片,目录结构自行安排

## 文件结构: ##

+15 −6
Original line number Diff line number Diff line
@@ -36,10 +36,22 @@
				hljs.initHighlightingOnLoad();
				// 设置 Markdown 转换时代码高亮函数
				marked.setOptions({
					highlight: function (code) {
					highlight: function (code,lang) {
						return hljs.highlightAuto(code).value;
					}
				});
				var renderer = new marked.Renderer();
				renderer.image = function(href, title, text){
					return '<div class="img-box"><img src="'+href+'" alt="'+text+'" /></div>';
				};
				renderer.link = function(href, title, text){
					var reg = new RegExp("^[\\w\\-\\:]+$");
					if(reg.test(href)){
						return '<a href="index.html?name='+href+'">'+text+'</a>';
					}else{
						return '<a href="'+href+'" target="_blank">'+text+'</a>';
					}
				};
				// 分析地址,获取源文件地址
				var dirurl="data";
				name = QueryGET("name");
@@ -63,7 +75,7 @@
					success:function(markdownString){
						// 将转换好的内容写入页面
						$("#content").html(function(){
							return marked(markdownString);
							return marked(markdownString,{ renderer: renderer });
						});
						// 代码高亮加行号
						$('pre code').each(function(){
@@ -77,10 +89,7 @@
							}
							$(this).html(code);
						});
						// 图片设置外部元素
						$('#content img').each(function(){
							$(this).wrap('<div class="img-box"></div>');
						});

						// 设置页面标题
						pagetitle=$("#content").find(":header:first").text();
						if(pagetitle != ""){