Skip to content

Commit a1d4f89

Browse files
authored
Merge pull request #32 from jesusarockias/master
sb issue fix
2 parents 4cf8105 + 7c2da7f commit a1d4f89

File tree

2 files changed

+49
-48
lines changed

2 files changed

+49
-48
lines changed

gulpfile.js

Lines changed: 47 additions & 47 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
11
var fs = require('fs');
22
var glob = require('glob');
33
var runSequence = require('run-sequence');
4-
var build = require("@syncfusion/ej2-build");
54
var gulp = require("gulp");
65
var webpack = require("webpack");
76
// var webpackConfig = require("./webpack.config.js");
87
// var clean = require("gulp-clean");
98
var shelljs = global.shelljs = global.shelljs || require('shelljs');
10-
var common = require("./node_modules/@syncfusion/ej2-build/src/utils/common.js");
119
var isReleaseBranch = /^((release\/|hotfix\/))/g.test(process.env.BRANCH_NAME);
1210

1311
gulp.task('create-locale', function () {
@@ -32,6 +30,9 @@ gulp.task('copy-source', function () {
3230
silent: true,
3331
ignore: ['/src/app/common/**/*.*', '/src/app/common']
3432
});
33+
if (!fs.existsSync("./src/source/")) {
34+
fs.mkdirSync("./src/source/");
35+
}
3536
if (localeJson.length) {
3637
for (var i = 0; i < localeJson.length; i++) {
3738
if (localeJson[i].indexOf('/common') == -1) {
@@ -72,8 +73,8 @@ gulp.task('move', function (done) {
7273
gulp.task('styles-replace', function (done) {
7374
var nos = glob.sync('node_modules/@syncfusion/ej2/*.css');
7475
for (var j = 0; j < nos.length; j++) {
75-
var htmlfile = fs.readFileSync(nos[j], 'utf8');
76-
fs.writeFileSync('./src/styles/' + nos[j].split('/')[3], htmlfile, 'utf8');
76+
var htmlfile = fs.readFileSync(nos[j], 'utf8');
77+
fs.writeFileSync('./src/styles/' + nos[j].split('/')[3], htmlfile, 'utf8');
7778
}
7879
done();
7980
});
@@ -84,44 +85,43 @@ gulp.task('SEO-changes', function () {
8485
var localCss = `<link href="../../styles/OpenNew.css" rel="stylesheet">`;
8586
var localCssRegex = /(.*)styles\/OpenNew.css\" rel\=\"stylesheet(.*)/g;
8687

87-
for (var i = 0; i < newWindowSamples.length; i++) {
88+
for (var i = 0; i < newWindowSamples.length; i++) {
8889

89-
var indexFile = fs.readFileSync(newWindowSamples[i], 'utf8');
90-
if (samplsListJson[newWindowSamples[i].split('/')[2]] === undefined) {
91-
console.log(`${i}------${newWindowSamples[i]}`);
92-
}
93-
var ControlName = samplsListJson[newWindowSamples[i].split('/')[2]].ControlName;
94-
var sampleName = samplsListJson[newWindowSamples[i].split('/')[2]].Samples[newWindowSamples[i].split('/')[3]];
95-
96-
indexFile= indexFile.replace(/<meta name="description"(.*)/g,'');
97-
indexFile = indexFile.replace(/<h1 class="sb-bread-crumb-text">(.*)/g,'');
98-
99-
var metaTagTemplate = `<meta name="description" content="This example demonstrates the ${sampleName} in Angular ${ControlName} Component. Explore here for more details." />`;
100-
indexFile = indexFile.replace(/<title>(.*)/g, '<title>' +'Angular ' + ControlName + ' ' + sampleName + ' Example - Syncfusion Demos</title>\n\t' + metaTagTemplate);
101-
102-
var headerDesc = '';
103-
if(newWindowSamples[i].indexOf('sidebar')>=0) {
104-
headerDesc = '';
105-
} else {
106-
headerDesc = `<h1 class="sb-bread-crumb-text">Example of ${sampleName} in Angular ${ControlName} Component</h1>`;
107-
}
90+
var indexFile = fs.readFileSync(newWindowSamples[i], 'utf8');
91+
if (samplsListJson[newWindowSamples[i].split('/')[2]] === undefined) {
92+
console.log(`${i}------${newWindowSamples[i]}`);
93+
}
94+
var ControlName = samplsListJson[newWindowSamples[i].split('/')[2]].ControlName;
95+
var sampleName = samplsListJson[newWindowSamples[i].split('/')[2]].Samples[newWindowSamples[i].split('/')[3]];
10896

109-
indexFile= indexFile.replace(`<app-root></app-root>`,headerDesc + `\n\t<app-root></app-root>`);
97+
indexFile = indexFile.replace(/<meta name="description"(.*)/g, '');
98+
indexFile = indexFile.replace(/<h1 class="sb-bread-crumb-text">(.*)/g, '');
11099

111-
if(!(localCssRegex.test(indexFile))) {
112-
indexFile = indexFile.replace(/(.*)styles\/material.css\" rel\=\"stylesheet(.*)/g,'<link href="../../styles/material.css" rel="stylesheet">\n'+ localCss)
113-
}
114-
115-
fs.writeFileSync(newWindowSamples[i], indexFile.replace('Essential JS 2','Essential Studio'), 'utf8');
100+
var metaTagTemplate = `<meta name="description" content="This example demonstrates the ${sampleName} in Angular ${ControlName} Component. Explore here for more details." />`;
101+
indexFile = indexFile.replace(/<title>(.*)/g, '<title>' + 'Angular ' + ControlName + ' ' + sampleName + ' Example - Syncfusion Demos</title>\n\t' + metaTagTemplate);
102+
103+
var headerDesc = '';
104+
if (newWindowSamples[i].indexOf('sidebar') >= 0) {
105+
headerDesc = '';
106+
} else {
107+
headerDesc = `<h1 class="sb-bread-crumb-text">Example of ${sampleName} in Angular ${ControlName} Component</h1>`;
116108
}
109+
110+
indexFile = indexFile.replace(`<app-root></app-root>`, headerDesc + `\n\t<app-root></app-root>`);
111+
112+
if (!(localCssRegex.test(indexFile))) {
113+
indexFile = indexFile.replace(/(.*)styles\/material.css\" rel\=\"stylesheet(.*)/g, '<link href="../../styles/material.css" rel="stylesheet">\n' + localCss)
114+
}
115+
116+
fs.writeFileSync(newWindowSamples[i], indexFile.replace('Essential JS 2', 'Essential Studio'), 'utf8');
117117
}
118+
}
118119
);
119120

120121
function camelCase(str) {
121-
return str.replace(/(?:^\w|[A-Z]|\b\w)/g, function(word, index)
122-
{
123-
return index === 0 ?word.toUpperCase() : word.toUpperCase();
124-
}).replace(/\s+/g, '').replace(/\-/g,' ');
122+
return str.replace(/(?:^\w|[A-Z]|\b\w)/g, function (word, index) {
123+
return index === 0 ? word.toUpperCase() : word.toUpperCase();
124+
}).replace(/\s+/g, '').replace(/\-/g, ' ');
125125
}
126126

127127

@@ -133,19 +133,19 @@ gulp.task('create-sampleList', function () {
133133
});
134134

135135
var temp = `{{path}}:{{name}}`
136-
for (var i = 0; i < newWindowSamples.length; i++) {
137-
var sampleJson= '';
138-
var indexFile = fs.readFileSync(newWindowSamples[i], 'utf8');
139-
paths = indexFile.match(/path(| )\:[^,]+/g);
140-
names = indexFile.match(/name(| |'|' )\:[^,]+/g);
141-
for(var j=0; j < paths.length; j++){
142-
var template = temp;
143-
template = template.replace(`{{path}}`,`"${paths[j].replace(/path(| )\:[^theme]+theme/g,'').replace('\'','')}"`);
144-
template = template.replace(`{{name}}`,`"${names[j].replace(/name(| |'|' )\:[^']+\'/g,'').replace('\'','')}"`);
145-
sampleJson += template + `,\n`;
146-
}
147-
console.log(i +`----------` +newWindowSamples[i].replace(`.module.ts`,'').replace(`./src/app/`,''));
148-
fs.writeFileSync(newWindowSamples[i].replace(`.module.ts`,'sampleList'), sampleJson, 'utf8');
136+
for (var i = 0; i < newWindowSamples.length; i++) {
137+
var sampleJson = '';
138+
var indexFile = fs.readFileSync(newWindowSamples[i], 'utf8');
139+
paths = indexFile.match(/path(| )\:[^,]+/g);
140+
names = indexFile.match(/name(| |'|' )\:[^,]+/g);
141+
for (var j = 0; j < paths.length; j++) {
142+
var template = temp;
143+
template = template.replace(`{{path}}`, `"${paths[j].replace(/path(| )\:[^theme]+theme/g, '').replace('\'', '')}"`);
144+
template = template.replace(`{{name}}`, `"${names[j].replace(/name(| |'|' )\:[^']+\'/g, '').replace('\'', '')}"`);
145+
sampleJson += template + `,\n`;
149146
}
147+
console.log(i + `----------` + newWindowSamples[i].replace(`.module.ts`, '').replace(`./src/app/`, ''));
148+
fs.writeFileSync(newWindowSamples[i].replace(`.module.ts`, 'sampleList'), sampleJson, 'utf8');
150149
}
150+
}
151151
);

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@
8888
"protractor": "~5.4.0",
8989
"ts-node": "~7.0.0",
9090
"tslint": "~5.11.0",
91-
"typescript": "~2.9.2"
91+
"typescript": "~2.9.2",
92+
"run-sequence": "*"
9293
}
9394
}

0 commit comments

Comments
 (0)