From 669a78990f8b5c06c6cbbc3173510050124986e8 Mon Sep 17 00:00:00 2001 From: Christian Genco Date: Mon, 6 Apr 2015 22:27:29 -0500 Subject: [PATCH] mvp complete --- ...the Human Condition by Christian Genco.pdf | Bin 5956 -> 0 bytes Rakefile | 18 ++ ...arming Handbooks by Elizabeth L. Genco.pdf | Bin 5992 -> 0 bytes browser.app.coffee | 5 +- index.html | 2 +- index.min.html | 181 ++++++++++++++++++ js/markdowntomla.js | 9 +- markdowntomla.coffee | 6 +- 8 files changed, 207 insertions(+), 14 deletions(-) delete mode 100644 An Allegory of the Human Condition by Christian Genco.pdf create mode 100644 Rakefile delete mode 100644 Toward a Recovery of Nineteenth Century Farming Handbooks by Elizabeth L. Genco.pdf create mode 100644 index.min.html diff --git a/An Allegory of the Human Condition by Christian Genco.pdf b/An Allegory of the Human Condition by Christian Genco.pdf deleted file mode 100644 index 0bf4bea6ea6b7c68029565f1f8b44a5420c8ce60..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5956 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 js/markdowntomla.js") + html = File.read('index.html') + bundled = html.split("\n").map{|line| + if line =~ /\#{js}" + else + line + end + } + File.open('index.min.html', 'w'){|f| f.puts bundled} +end \ No newline at end of file diff --git a/Toward a Recovery of Nineteenth Century Farming Handbooks by Elizabeth L. Genco.pdf b/Toward a Recovery of Nineteenth Century Farming Handbooks by Elizabeth L. Genco.pdf deleted file mode 100644 index 8d55304a7997027cf20cde3fb3afd7f4e3595173..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5992 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 diff --git a/browser.app.coffee b/browser.app.coffee index 3124335..bd01c90 100644 --- a/browser.app.coffee +++ b/browser.app.coffee @@ -1,7 +1,5 @@ # browserify -t coffeeify browser.app.coffee > js/markdowntomla.js -console.log "hi" - window.markdowntomla = require('./markdowntomla.coffee') window.md = require('markdown').markdown window._ = require('underscore') @@ -40,7 +38,8 @@ window.refresh = -> # or get a blob URL for display in the browser url = stream.toBlobURL('application/pdf') - console.log url document.getElementById('preview').src = url + document.title = "#{metadata.title} - MarkdownToMLA.com" + refresh() \ No newline at end of file diff --git a/index.html b/index.html index 2dabc11..85234f6 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ - + MarkdowntoMLA.com + + + +
+author: Christian Genco
+instructor: Professor Elisa Farrell
+course: ENGL 1341
+date: 6 April 2015
+title: On MarkdownToMLA.com and the Human Condition
+
+Hi! Welcome to MarkdownToMLA.com - a simple website with an even simpler purpose: making it less annoying to generate MLA-formatted documents and essays for school (or work, if you... write essays for work? Maybe you're an english teacher? I'm actually not sure if anyone actually uses MLA in the real world).
+
+The stuff on the left is editable, and automatically generates the PDF on the right, which can be downloaded and emailed to your teacher, or printed out, or whatever else you want to do with a PDF. Everything you write is automatically saved as soon as you pause typing, but it's still a good idea to copy and paste it somewhere else every once in a while as a backup. You can even use this website without being connected to the internet!
+
+The special format on the left is called Markdown. You can easily make things *italic* and **bold**, as well as quote important people:
+
+> Writing MLA-formatted essays is much easier with markdowntomla.com. I use it all the time when I write essays to foreign dictators, as well as to my wife when I need her to pick up something from the store on the way home (we're a very formal family). (Obama)
+
+Some teachers don't like you to use subheadings in a paper, but here's the standard way of doing that:
+
+# Heading 1
+
+## Heading 2
+
+### Heading 3
+
+#### Heading 4
+
+##### Heading 5
+
+Need a page break? Just type three dashes on an empty line.
+
+---
+
+Whoa, so much more room on this page. There's two things left to cover: the special **author**, **instructor**, **course**, **date**, and **title** section at the top; and the work's cited page. The former is used for the MLA heading, numbering the pages, and naming your downloaded PDF. The later is pretty self explanatory (look at the markdown source code at the bottom of this essay).
+
+For help generating those citations, check out easybib.com, bibme.org, and citationmachine.net. Be careful citing Wikipedia, but there's also a handy "cite this page" button on every page.
+
+If you have any suggestions or feedback for how this can be improved, send me a tweet @cgenco or contact me through my website at http://christian.gen.co (I also have a talk on there about how to go to college for free). Have fun writing essays :D
+
+---
+
+# Works Cited
+
+Egan, Greg. *Permutation City*. New York: HarperPrism, 1994. Print.
+
+Rowling, J. K., and Mary GrandPre. *Harry Potter and the Chamber of Secrets*. New York: Arthur A. Levine, 1999. Print.
+
+Wikipedia contributors. "Hacker News." Wikipedia, The Free Encyclopedia. Wikipedia, The Free Encyclopedia, 18 Mar. 2015. Web. 7 Apr. 2015.
+
+ + + + + + + + diff --git a/js/markdowntomla.js b/js/markdowntomla.js index 21401f4..0e6eb53 100644 --- a/js/markdowntomla.js +++ b/js/markdowntomla.js @@ -1,8 +1,6 @@ (function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);var f=new Error("Cannot find module '"+o+"'");throw f.code="MODULE_NOT_FOUND",f}var l=n[o]={exports:{}};t[o][0].call(l.exports,function(e){var n=t[o][1][e];return s(n?n:e)},l,l.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o onWorksCited = false while tree.length node = new Node(tree.shift()) - console.log "node =", node + # console.log "node =", node if node.type == "h1" && node.content?.first()?.text?.toLowerCase() == "works cited" onWorksCited = true node.style = _.extend({}, styles.default, styles.citationHeader)