From c993ae9cf560a31d7ab643a45333fcb3cfd5e4ab Mon Sep 17 00:00:00 2001 From: Scott Tolksdorf Date: Sat, 28 May 2016 10:00:09 -0400 Subject: [PATCH 1/3] Woh, it is working --- client/homebrew/brewRenderer/brewRenderer.jsx | 207 ++++++++++-------- .../addon/comment/continuecomment.js | 85 ------- shared/codemirror/addon/dialog/dialog.css | 32 --- 3 files changed, 110 insertions(+), 214 deletions(-) delete mode 100644 shared/codemirror/addon/comment/continuecomment.js delete mode 100644 shared/codemirror/addon/dialog/dialog.css diff --git a/client/homebrew/brewRenderer/brewRenderer.jsx b/client/homebrew/brewRenderer/brewRenderer.jsx index 096a4f87e..eb183adc3 100644 --- a/client/homebrew/brewRenderer/brewRenderer.jsx +++ b/client/homebrew/brewRenderer/brewRenderer.jsx @@ -1,97 +1,110 @@ -var React = require('react'); -var _ = require('lodash'); -var cx = require('classnames'); - -var Markdown = require('marked'); - -var PAGE_HEIGHT = 1056 + 30; - -var BrewRenderer = React.createClass({ - getDefaultProps: function() { - return { - text : '' - }; - }, - getInitialState: function() { - return { - viewablePageNumber: 0, - height : 0, - isMounted : false - }; - }, - totalPages : 0, - height : 0, - - componentDidMount: function() { - this.setState({ - height : this.refs.main.parentNode.clientHeight, - isMounted : true - }); - }, - handleScroll : function(e){ - this.setState({ - viewablePageNumber : Math.floor(e.target.scrollTop / PAGE_HEIGHT) - }); - }, - //Implement later - scrollToPage : function(pageNumber){ - }, - - shouldRender : function(pageText, index){ - if(!this.state.isMounted) return false; - - var viewIndex = this.state.viewablePageNumber; - if(index == viewIndex - 1) return true; - if(index == viewIndex) return true; - if(index == viewIndex + 1) return true; - - //Check for style tages - if(pageText.indexOf('' - ].join('\n') - }, - { - name : "Ink Friendly", - icon : 'fa-tint', - gen : ['', - '' - ].join('\n') - }, - ] - }, - -] - - +var MagicGen = require('./magic.gen.js'); +var ClassTableGen = require('./classtable.gen.js'); +var MonsterBlockGen = require('./monsterblock.gen.js'); +var ClassFeatureGen = require('./classfeature.gen.js'); +var FullClassGen = require('./fullclass.gen.js'); + + + +module.exports = [ + + { + groupName : 'Editor', + icon : 'fa-pencil', + snippets : [ + { + name : "Column Break", + icon : 'fa-columns', + gen : "```\n```\n\n" + }, + { + name : "New Page", + icon : 'fa-file-text', + gen : "\\page\n\n" + }, + { + name : "Vertical Spacing", + icon : 'fa-arrows-v', + gen : "
\n\n" + }, + { + name : "Image", + icon : 'fa-image', + gen : [ + "", + "Credit: Kyounghwan Kim" + ].join('\n') + }, + { + name : "Background Image", + icon : 'fa-tree', + gen : [ + "" + ].join('\n') + }, + + { + name : "Page Number", + icon : 'fa-bookmark', + gen : "
1
\n
PART 1 | FANCINESS
\n\n" + }, + + + ] + }, + + + /************************* PHB ********************/ + + { + groupName : 'PHB', + icon : 'fa-book', + snippets : [ + { + name : 'Spell', + icon : 'fa-magic', + gen : MagicGen.spell, + }, + { + name : 'Spell List', + icon : 'fa-list', + gen : MagicGen.spellList, + }, + { + name : 'Class Feature', + icon : 'fa-trophy', + gen : ClassFeatureGen, + }, + { + name : 'Note', + icon : 'fa-sticky-note', + gen : function(){ + return [ + "> ##### Time to Drop Knowledge", + "> Use notes to point out some interesting information. ", + "> ", + "> **Tables and lists** both work within a note." + ].join('\n'); + }, + }, + { + name : 'Monster Stat Block', + icon : 'fa-bug', + gen : MonsterBlockGen.half, + }, + { + name : 'Wide Monster Stat Block', + icon : 'fa-paw', + gen : MonsterBlockGen.full, + } + ] + }, + + + + /********************* TABLES *********************/ + + { + groupName : 'Tables', + icon : 'fa-table', + snippets : [ + { + name : "Class Table", + icon : 'fa-table', + gen : ClassTableGen.full, + }, + { + name : "Half Class Table", + icon : 'fa-list-alt', + gen : ClassTableGen.half, + }, + { + name : 'Table', + icon : 'fa-th-list', + gen : function(){ + return [ + "##### Cookie Tastiness", + "| Tastiness | Cookie Type |", + "|:----:|:-------------|", + "| -5 | Raisin |", + "| 8th | Chocolate Chip |", + "| 11th | 2 or lower |", + "| 14th | 3 or lower |", + "| 17th | 4 or lower |\n\n", + ].join('\n'); + }, + } + ] + }, + + + + + /**************** PRINT *************/ + + { + groupName : 'Print', + icon : 'fa-print', + snippets : [ + { + name : "A4 PageSize", + icon : 'fa-file-o', + gen : ['' + ].join('\n') + }, + { + name : "Ink Friendly", + icon : 'fa-tint', + gen : ['', + '' + ].join('\n') + }, + ] + }, + +]