diff --git a/changelog.md b/changelog.md index ff55712..e73670c 100644 --- a/changelog.md +++ b/changelog.md @@ -1,5 +1,10 @@ # changelog +### Friday, 10/06/2016 - v2.2.4 +- Added an id to each rendered page +- Allows adding in hyperlinks to specific pages +- Even works after you print to pdf! + ### Tuesday, 07/06/2016 - v2.2.2 - Fixed bug with new markdown lexer and aprser not working on print page diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index 22d3c83..9f18db9 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -57,14 +57,14 @@ var BrewRenderer = React.createClass({ }, - renderDummyPage : function(key){ - return
+ renderDummyPage : function(index){ + return
}, renderPage : function(pageText, index){ - return
+ return
}, renderPages : function(){ diff --git a/client/homebrew/editor/snippets/snippets.js b/client/homebrew/editor/snippets/snippets.js index ded7b8a..4ba0cc3 100644 --- a/client/homebrew/editor/snippets/snippets.js +++ b/client/homebrew/editor/snippets/snippets.js @@ -63,6 +63,12 @@ module.exports = [ gen : "
\n" }, + { + name : "Link to page", + icon : 'fa-link', + gen : "[Click here](#p3) to go to page 3\n" + }, + ] }, diff --git a/client/homebrew/navbar/navbar.jsx b/client/homebrew/navbar/navbar.jsx index 34d55cc..db7e3e6 100644 --- a/client/homebrew/navbar/navbar.jsx +++ b/client/homebrew/navbar/navbar.jsx @@ -11,7 +11,7 @@ var Navbar = React.createClass({
The Homebrewery
- v2.2.3 + v2.2.4 {this.props.children} diff --git a/package.json b/package.json index 8dd21a0..6d57f97 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "name": "homebrewery", "description": "Create authentic looking D&D homebrews using only markdown", - "version": "2.2.3", + "version": "2.2.4", "scripts": { "postinstall": "gulp prod", "start": "node server.js" diff --git a/server.js b/server.js index f1a6eef..70a8d74 100644 --- a/server.js +++ b/server.js @@ -119,8 +119,8 @@ app.get('/print/:id', function(req, res){ brew = objs[0]; } - var content = _.map(brew.text.split('\\page'), function(pageText){ - return '
' + Markdown.render(pageText) + '
'; + var content = _.map(brew.text.split('\\page'), function(pageText, index){ + return `
` + Markdown.render(pageText) + '
'; }).join('\n'); var dialog = '';