Skip to content

Commit

Permalink
优化
Browse files Browse the repository at this point in the history
  • Loading branch information
lilinsen committed Jan 23, 2019
1 parent 239d15a commit 96d169c
Show file tree
Hide file tree
Showing 2 changed files with 38 additions and 77 deletions.
79 changes: 29 additions & 50 deletions scripts/mdToVue.js
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ if (!marked) {
// 基本配置文件信息
let {version} = require("../package.json");
//vue js脚本
let jsroot = require('./mdtoVueroot');
//获取所有文件列表
let fileList = [];
// maked文件配置
Expand Down Expand Up @@ -71,29 +70,23 @@ function insert(sorce) {
* @param {boole} ishasCode 是否需要二维码
*/
function createdFile(output, sorce, ishasCode) {
var pathSrc = output;

var pathSrc = output;
if (!ishasCode) {
var res = insert(sorce);
} else {
var res = sorce;
}
fs.open(pathSrc, "w+", (err, fd) => {
var bufs = `<template><div @click="dsCode">
var bufs = `<template><div @click="dsCode">
<div v-if="content" class="layer">
<pre><span class="close-box" @click="closelayer"></span><div v-html="content"></div></pre>
</div>`+ res + '</div></template>' + jsroot;

var buf = new Buffer(bufs);
if (typeof fd == 'number') {
fs.writeSync(fd, buf, 0, buf.length, 0);
} else {
console.log(pathSrc, ' typeof fd != number 请改正文件')
}

</div>`+ res + `</div></template><script>import root from '../root.js';
export default {
mixins:[root]
}</script>`;
fs.writeFile(pathSrc,bufs,'utf8',(err)=>{

})
}

/**
* 目录读取,找到跟文件
* @fileSrc {string} 打开文件路径
Expand All @@ -106,8 +99,7 @@ function readDirRecur(fileSrc, callback) {
++count == files.length && callback()
}
files.forEach(function(file) {
var fullPath = fileSrc + '/' + file;

var fullPath = fileSrc + '/' + file;
fs.stat(fullPath, function(err, stats) {
if (stats.isDirectory()) {
return readDirRecur(fullPath, checkEnd);
Expand All @@ -126,46 +118,33 @@ function readDirRecur(fileSrc, callback) {
files.length === 0 && callback()
})
}


/**
* 判断是否位md文件 并进行操作
* @src {string} 打开的文件目录
*/
function ismd(src,callback){
//判断文件类型是否是md文件
let filedir = src;
//return new Promise((resolve,reject)=>{
if (/.md$/.test(filedir)) {
//文件读取
fs.readFile(filedir, 'utf-8', (err, data) => {
let html = marked(data);
let mdName = "";
let opensName = filedir.replace(/(^.*\/|.md)/g,"");
//如果是doc文件以前缀 为
if (opensName === 'doc') {
mdName = filedir.replace(/(^.*packages\/|\/doc\.md)/g,'');
} else {
//如果不是doc命名的文件
mdName = opensName;
}
callback({
mdName:mdName,
html:html
})
// resolve({
// mdName:mdName,
// html:html
// })
//创建文件

});
}else{
//reject('nomd')
}
//})


//return new Promise((resolve,reject)=>{
if (/.md$/.test(filedir)) {
//文件读取
fs.readFile(filedir, 'utf-8', (err, data) => {
let html = marked(data);
let mdName = "";
let opensName = filedir.replace(/(^.*\/|.md)/g,"");
//如果是doc文件以前缀 为
if (opensName === 'doc') {
mdName = filedir.replace(/(^.*packages\/|\/doc\.md)/g,'');
} else {
//如果不是doc命名的文件
mdName = opensName;
}
callback({
mdName:mdName,
html:html
})
});
}
}
//文件监听
function filelisten(){
Expand Down
36 changes: 9 additions & 27 deletions scripts/mdtoVueroot.js → sites/doc/root.js
Original file line number Diff line number Diff line change
@@ -1,13 +1,12 @@
//插入 默认的 script 标签
let jsroot= `<script>export default {
var myMixin ={
data(){
return {
content:'',
codeurl:'',
demourl:''
}
},
methods:{
methods:{
closelayer(){
this.content = '';
},
Expand All @@ -25,29 +24,14 @@ let jsroot= `<script>export default {
}
});
},
dsCode(e){
let tag = e.target;
if(tag.attributes.toast){
this.toast(e)
}
}
dsCode(e){
let tag = e.target;
if(tag.attributes.toast){
this.toast(e)
}
}
},
mounted(){
//let that = this;
//let pre = document.querySelectorAll('pre');
// for(let i=0,item;item = pre[i];i++){
// item.classList.toggle('prettyprint');
// let creatC = document.createElement('i');
// creatC.setAttribute('copy','copy');
// creatC.setAttribute('data-clipboard-action','copy');
// creatC.setAttribute('data-clipboard-target','code');
// creatC.setAttribute('class','copy')
// let creatA = document.createElement('i');
// creatA.setAttribute('toast','toast');
// item.appendChild(creatC);
// item.appendChild(creatA);
// }
this.$nextTick(()=>{
let copy = this.copy;
new copy('.copy',{
Expand All @@ -56,13 +40,11 @@ let jsroot= `<script>export default {
}
});
let demourl = 'https://nutui.jd.com/demo.html#'+this.$route.path;
this.demourl = demourl;
this.qrcode.toDataURL(demourl,{width:170},(err,url)=>{
this.codeurl = url
});
});
}
}
</script>`;
module.exports= jsroot ;
module.exports = myMixin;

0 comments on commit 96d169c

Please sign in to comment.