@@ -3,15 +3,13 @@ var Output = function (config) {
33 var self = this ;
44
55 //Формируем конфигурацию
6- config = config || { } ;
6+ this . config = config || { } ;
77 //Расположение папки отображений относительно папки node_modules
8- config . dir = config . dir == null ? require ( 'path' ) . dirname ( require . main . filename ) : config . dir ;
8+ this . config . dir = this . config . dir || './' ;
99 //Режим отладки
10- config . isDebug = config . isDebug == null ? false : Boolean ( config . isDebug ) ;
10+ this . config . isDebug = this . config . isDebug == null ? false : Boolean ( this . config . isDebug ) ;
1111 //Очищать код
12- config . clear = config . clear == null || config . isDebug ? false : Boolean ( config . clear ) ;
13-
14- this . dir = config . dir == null ? require ( 'path' ) . dirname ( require . main . filename ) : config . dir ;
12+ this . config . clear = this . config . clear == null || config . isDebug ? false : Boolean ( this . config . clear ) ;
1513
1614 this . error = function ( text ) {
1715 return '<div style="color:red">ERROR OUTPUT: <b>' + text + '</b></div>' ;
@@ -64,8 +62,8 @@ var Output = function (config) {
6462 params . data = params . data || { } ;
6563
6664 //Проверяем существование
67- if ( params . file && ! require ( 'fs' ) . existsSync ( self . dir + params . file ) ) {
68- return self . error ( 'Не найден файл "' + self . dir + params . file + '"' ) ;
65+ if ( params . file && ! require ( 'fs' ) . existsSync ( self . config . dir + params . file ) ) {
66+ return self . error ( 'Не найден файл "' + self . config . dir + params . file + '"' ) ;
6967 }
7068
7169 //Первоначальный код
@@ -86,9 +84,9 @@ var Output = function (config) {
8684 //Считывание файла или текста
8785 if ( params . file ) {
8886 try {
89- input = require ( 'fs' ) . readFileSync ( config . dir + params . file , 'utf8' ) ;
87+ input = require ( 'fs' ) . readFileSync ( self . config . dir + params . file , 'utf8' ) ;
9088 } catch ( e ) {
91- return self . error ( [ 'Ошибка чтения файла "' + self . dir + params . file + '"' , e . toString ( ) ] . join ( ': ' ) ) ;
89+ return self . error ( [ 'Ошибка чтения файла "' + self . config . dir + params . file + '"' , e . toString ( ) ] . join ( ': ' ) ) ;
9290 } ;
9391 } else {
9492 input = params . text + '' ;
@@ -112,11 +110,11 @@ var Output = function (config) {
112110 } ;
113111 } ;
114112
115- if ( config . isDebug ) output += self . debug ( [ 'Входные данные params.data' , JSON . stringify ( params . data , null , 4 ) ] . join ( ': ' ) ) ;
113+ if ( this . config . isDebug ) output += self . debug ( [ 'Входные данные params.data' , JSON . stringify ( params . data , null , 4 ) ] . join ( ': ' ) ) ;
116114
117115 if ( input ) {
118116 //Разбираем код на блоки
119- if ( config . isDebug ) output += self . debug ( [ 'Разбираем код на блоки...' ] . join ( ': ' ) ) ;
117+ if ( this . config . isDebug ) output += self . debug ( [ 'Разбираем код на блоки...' ] . join ( ': ' ) ) ;
120118
121119 //Извлекаем блок кода (с кодом html и php)
122120 var result = input . replace ( self . re [ 'html_php' ] , function ( s , html , php ) {
@@ -271,14 +269,14 @@ var Output = function (config) {
271269 return '' ; //удаляем код блока HTML и PHP
272270 } ) ;
273271
274- if ( config . isDebug ) output += self . debug ( [ 'Сформированы блоки' , JSON . stringify ( blocks , null , 4 ) ] . join ( ': ' ) ) ;
272+ if ( this . config . isDebug ) output += self . debug ( [ 'Сформированы блоки' , JSON . stringify ( blocks , null , 4 ) ] . join ( ': ' ) ) ;
275273
276274 //Перебор блоков (используем ТОЛЬКО цикл for для формирования переменных в пространстве окружения)
277- if ( config . isDebug ) output += self . debug ( [ 'Перебор блоков...' ] . join ( ': ' ) ) ;
275+ if ( this . config . isDebug ) output += self . debug ( [ 'Перебор блоков...' ] . join ( ': ' ) ) ;
278276
279277 for ( var i = 0 ; i < blocks . length ; i ++ ) {
280278
281- if ( config . isDebug ) output += self . debug ( [ 'block[' + i + ']=' + JSON . stringify ( blocks [ i ] , null , 4 ) ] . join ( ': ' ) ) ;
279+ if ( this . config . isDebug ) output += self . debug ( [ 'block[' + i + ']=' + JSON . stringify ( blocks [ i ] , null , 4 ) ] . join ( ': ' ) ) ;
282280 //if (config.isDebug) console.log(['DEBUG','block[' + i + ']=' + JSON.stringify(blocks[i], null, 4)].join(': '));
283281
284282 try {
@@ -451,7 +449,7 @@ var Output = function (config) {
451449 } ;
452450
453451 //Очистка кода
454- if ( config . clear ) {
452+ if ( this . config . clear ) {
455453 //Удаление комментариев <!-- --> в html
456454 output = output . replace ( self . re [ 'comments_html' ] , '' ) ;
457455 //Поиск стилей
@@ -464,7 +462,6 @@ var Output = function (config) {
464462 output = output . replace ( self . re [ 'scripts' ] , function ( s , a1 , a2 , a3 ) {
465463 //Удаление комментариев // (применять первым и осторожно! можно удалить http://)
466464 a2 = a2 . replace ( self . re [ 'comments_slash' ] , '' ) ;
467- //a2 = a2.replace(/(^|\s+|;)(?:\/\/[^\r\n]*?)(\r\n|$)/g, '$1$2');
468465 //Удаление комментариев /**/
469466 a2 = a2 . replace ( self . re [ 'comments_stars' ] , '' ) ;
470467 return a1 + a2 + a3 ;
0 commit comments