/* global hexo */

'use strict';

var assign = require('object-assign');

if (hexo.config.archive && hexo.config.archive.enabled === false) {
  return;
}

// when archive disabled pagination, per_page should be 0.
var per_page;

if (hexo.config.archive === 1) {
  per_page = 0;
} else if (typeof hexo.config.per_page === 'undefined') {
  per_page = 10;
} else {
  per_page = hexo.config.per_page;
}

hexo.config.archive_generator = assign({
  per_page: per_page,
  yearly: true,
  monthly: true,
  daily: false
}, hexo.config.archive_generator);

hexo.extend.generator.register('archive', require('./lib/generator'));

@@ -66,24 +66,26 @@
 sign');%0A%0Aif 
+(!
 (hexo.config
@@ -143,19 +143,8 @@
 %7B%0A  
-return;%0A%7D%0A%0A
 // w
@@ -198,16 +198,18 @@
 d be 0.%0A
+  
 var per_
@@ -215,16 +215,18 @@
 _page;%0A%0A
+  
 if (hexo
@@ -246,24 +246,26 @@
 ve === 1) %7B%0A
+  
   per_page =
@@ -268,16 +268,18 @@
 ge = 0;%0A
+  
 %7D else i
@@ -326,24 +326,26 @@
 fined') %7B%0A  
+ 
+ 
 per_page = 1
@@ -347,16 +347,18 @@
 e = 10;%0A
+  
 %7D else %7B
@@ -358,16 +358,18 @@
  else %7B%0A
+  
   per_pa
@@ -399,11 +399,15 @@
 ge;%0A
+  
 %7D%0A%0A
+  
 hexo
@@ -443,16 +443,18 @@
 ssign(%7B%0A
+  
   per_pa
@@ -467,16 +467,18 @@
 r_page,%0A
+  
   yearly
@@ -487,16 +487,18 @@
 true,%0A  
+ 
+ 
 monthly:
@@ -504,16 +504,18 @@
 : true,%0A
+  
   daily:
@@ -521,16 +521,18 @@
 : false%0A
+  
 %7D, hexo.
@@ -559,16 +559,18 @@
 ator);%0A%0A
+  
 hexo.ext
@@ -632,8 +632,9 @@
 tor'));%0A
+%7D

fix code