summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--AUTHORS.md8
-rw-r--r--lib/book.js2
-rw-r--r--lib/template.js4
-rw-r--r--lib/utils/string.js5
-rw-r--r--lib/utils/watch.js15
-rw-r--r--package.json5
-rw-r--r--theme/i18n/fi.json20
7 files changed, 40 insertions, 19 deletions
diff --git a/AUTHORS.md b/AUTHORS.md
index d42eb83..40072fa 100644
--- a/AUTHORS.md
+++ b/AUTHORS.md
@@ -42,7 +42,11 @@ Translators
- Hu Hao (@howiehu)
- French
- Samy Pessé (@SamyPesse)
-- Japanese
+- Romanian
- Iancu Aurel (@awrelll)
+- Finnish
+ - Tommi Savikko (@savikko)
+- Japanese
+ - Iancu Aurel (@awrelll)
- Korean
- - Iancu Aurel (@awrelll)
+ - Iancu Aurel (@awrelll)
diff --git a/lib/book.js b/lib/book.js
index 8b0d22b..e61d771 100644
--- a/lib/book.js
+++ b/lib/book.js
@@ -115,7 +115,7 @@ Book.prototype.parse = function() {
return that.parseLangs()
.then(function() {
multilingual = that.langs.length > 0;
- if (multilingual) that.log.info.ln("Parsing multilingual book, with", that.langs.length, "lanuages");
+ if (multilingual) that.log.info.ln("Parsing multilingual book, with", that.langs.length, "languages");
// Sub-books that inherit from the current book configuration
that.books = _.map(that.langs, function(lang) {
diff --git a/lib/template.js b/lib/template.js
index 187df87..3e6364d 100644
--- a/lib/template.js
+++ b/lib/template.js
@@ -2,9 +2,9 @@ var _ = require("lodash");
var Q = require("q");
var path = require("path");
var nunjucks = require("nunjucks");
+var escapeStringRegexp = require("escape-string-regexp");
var git = require("./utils/git");
-var stringUtils = require("./utils/string");
var fs = require("./utils/fs");
var batch = require("./utils/batch");
var pkg = require("../package.json");
@@ -302,7 +302,7 @@ TemplateEngine.prototype.addBlock = function(name, block) {
TemplateEngine.prototype._applyShortcut = function(parser, content, shortcut) {
if (!_.contains(shortcut.parsers, parser)) return content;
var regex = new RegExp(
- stringUtils.escapeRegex(shortcut.start) + "([\\s\\S]*?[^\\$])" + stringUtils.escapeRegex(shortcut.end),
+ escapeStringRegexp(shortcut.start) + "([\\s\\S]*?[^\\$])" + escapeStringRegexp(shortcut.end),
'g'
);
return content.replace(regex, function(all, match) {
diff --git a/lib/utils/string.js b/lib/utils/string.js
index 588f4d9..72a9ca0 100644
--- a/lib/utils/string.js
+++ b/lib/utils/string.js
@@ -20,12 +20,7 @@ function optionsToShellArgs(options) {
.join(" ");
}
-function escapeRegex(str) {
- return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&");
-}
-
module.exports = {
- escapeRegex: escapeRegex,
escapeShellArg: escapeShellArg,
optionsToShellArgs: optionsToShellArgs,
toLowerCase: String.prototype.toLowerCase.call.bind(String.prototype.toLowerCase)
diff --git a/lib/utils/watch.js b/lib/utils/watch.js
index 795bbb7..b6e18e7 100644
--- a/lib/utils/watch.js
+++ b/lib/utils/watch.js
@@ -1,7 +1,7 @@
var Q = require('q');
var _ = require('lodash');
var path = require('path');
-var Gaze = require('gaze').Gaze;
+var chokidar = require('chokidar');
var parsers = require('gitbook-parsers')
@@ -17,17 +17,18 @@ function watch(dir) {
toWatch.push("**/*"+ext);
});
- var gaze = new Gaze(toWatch, {
- cwd: dir
+ var watcher = chokidar.watch(toWatch, {
+ cwd: dir,
+ ignoreInitial: true
});
- gaze.once("all", function(e, filepath) {
- gaze.close();
+ watcher.once("all", function(e, filepath) {
+ watcher.close();
d.resolve(filepath);
});
- gaze.once("error", function(err) {
- gaze.close();
+ watcher.once("error", function(err) {
+ watcher.close();
d.reject(err);
});
diff --git a/package.json b/package.json
index b6303e6..39b6c53 100644
--- a/package.json
+++ b/package.json
@@ -21,7 +21,7 @@
"npmi": "0.1.1",
"cheerio": "0.19.0",
"gitbook-plugin-livereload": "0.0.1",
- "gaze": "~0.5.1",
+ "chokidar": "~1.0.1",
"send": "0.2.0",
"tiny-lr": "0.1.5",
"tmp": "0.0.24",
@@ -32,7 +32,8 @@
"npm": "2.4.1",
"dom-serializer": "0.1.0",
"spawn-cmd": "0.0.2",
- "highlight.js": "8.4.0"
+ "highlight.js": "8.4.0",
+ "escape-string-regexp": "1.0.3"
},
"devDependencies": {
"mocha": "2.2.1",
diff --git a/theme/i18n/fi.json b/theme/i18n/fi.json
new file mode 100644
index 0000000..a8476ca
--- /dev/null
+++ b/theme/i18n/fi.json
@@ -0,0 +1,20 @@
+{
+ "LANGS_CHOOSE": "Valitse kieli",
+ "GLOSSARY": "Sanasto",
+ "GLOSSARY_INDEX": "Hakemisto",
+ "GLOSSARY_OPEN": "Sanasto",
+ "GITBOOK_LINK": "Julkaistu GitBookilla",
+ "SUMMARY": "Sisällysluettelo",
+ "SUMMARY_INTRODUCTION": "Johdanto",
+ "SUMMARY_TOGGLE": "Sisällysluettelu",
+ "SEARCH_TOGGLE": "Etsi",
+ "SEARCH_PLACEHOLDER": "Kirjoita hakusana",
+ "FONTSETTINGS_TOGGLE": "Fonttivalinnat",
+ "SHARE_TOGGLE": "Jaa",
+ "SHARE_ON": "Jaa {{platform}}ssa",
+ "FONTSETTINGS_WHITE": "Valkoinen",
+ "FONTSETTINGS_SEPIA": "Seepia",
+ "FONTSETTINGS_NIGHT": "Yö",
+ "FONTSETTINGS_SANS": "Sans",
+ "FONTSETTINGS_SERIF": "Serif"
+}