Commit graph

395 commits

Author SHA1 Message Date
Jasper Van der Jeugt
d569ae5156 Add utility mapA function 2011-01-17 10:03:26 +01:00
Jasper Van der Jeugt
b867e6f204 Fix skipping certain compilers error 2011-01-17 10:02:46 +01:00
Jasper Van der Jeugt
6e7dc0e58f Micro-cleanup 2011-01-14 08:50:34 +01:00
Jasper Van der Jeugt
3ea3c52f53 Rewrite Run module a bit, get rid off obsolete 2011-01-11 20:20:34 +01:00
Jasper Van der Jeugt
607b1d7d63 sanitize function for DirectedGraph 2011-01-11 19:55:34 +01:00
Jasper Van der Jeugt
c6710ac09a Migrate Reader → Reader, State in Run module 2011-01-08 10:31:08 +01:00
Jasper Van der Jeugt
df8e221aef Fully qualified errors 2011-01-08 09:09:11 +01:00
Jasper Van der Jeugt
d0939102bf Metacompilers now work, todo: cleanup 2011-01-07 19:17:14 +01:00
Jasper Van der Jeugt
ddb8ea2193 Metacompilers now work, except for "modified" 2011-01-07 15:44:11 +01:00
Jasper Van der Jeugt
c443d5c116 Binary/Typeable/Writable instances for Tags 2011-01-07 15:12:22 +01:00
Jasper Van der Jeugt
672ecb077c Add fromCapture(s) 2011-01-07 15:09:55 +01:00
Jasper Van der Jeugt
7bf3450caf Run metacompilers instead of ignoring them 2011-01-07 14:48:47 +01:00
Jasper Van der Jeugt
1bf95c0028 Rank N compilers (compiler in compilers in...) 2011-01-07 14:40:33 +01:00
Jasper Van der Jeugt
f1e726be69 Renaming for consistency 2011-01-07 14:34:31 +01:00
Jasper Van der Jeugt
9e88440102 Restructure hakyllWith for metacompilers 2011-01-07 14:22:15 +01:00
Jasper Van der Jeugt
c7d63835f8 Move hakyllWith to hakyll monad 2011-01-07 12:47:02 +01:00
Jasper Van der Jeugt
11d7031da3 Add compilers producing compilers 2011-01-07 12:12:13 +01:00
Jasper Van der Jeugt
70fa0c2ff1 Add waitFor directive 2011-01-07 10:14:36 +01:00
Jasper Van der Jeugt
664648c5f9 Proof-of-concept tag module 2011-01-05 13:12:50 +01:00
Jasper Van der Jeugt
77c7d8dc17 Add in-memory map to store
This allows us to get rid of the dependency
lookup map and use one uniform cache/lookup.
2011-01-04 13:09:45 +01:00
Jasper Van der Jeugt
0969fe41c7 Add relativize URL's functionality 2011-01-04 11:13:08 +01:00
Jasper Van der Jeugt
e395b0af9a Store result automatically using runCompiler 2011-01-03 23:24:22 +01:00
Jasper Van der Jeugt
2ceb5f59d0 Avoid looking at up-to-date items at all 2011-01-03 22:13:04 +01:00
Jasper Van der Jeugt
40c75767d4 Store modified flags in a map
This allows reuse for actual dependency checking
(to be implemented later).
2011-01-03 11:33:59 +01:00
Jasper Van der Jeugt
220e4b484c Escaped carries allong it's escaped value 2011-01-02 12:49:43 +01:00
Jasper Van der Jeugt
2d1225104c Add toUrl, move & optimize replaceAll a bit 2011-01-02 10:22:49 +01:00
Jasper Van der Jeugt
e1aa960099 Add Hakyll.Web module 2010-12-31 16:15:57 +01:00
Jasper Van der Jeugt
e54834f444 Check modification only once 2010-12-31 15:15:35 +01:00
Jasper Van der Jeugt
8bb4ea5c83 Add resourceExists function 2010-12-31 13:28:31 +01:00
Jasper Van der Jeugt
5b67f20eab Prototype of the 'cached' arrow transformer 2010-12-31 12:38:12 +01:00
Jasper Van der Jeugt
70c7363b8c Add wasModified method 2010-12-31 12:18:33 +01:00
Jasper Van der Jeugt
7b84181dab Add $category field 2010-12-31 09:04:02 +01:00
Jasper Van der Jeugt
15f2cee5e4 Backport CompressCss module 2010-12-30 23:07:07 +01:00
Jasper Van der Jeugt
2b5b27e2e7 Add $title, $root and $url fields 2010-12-30 21:42:23 +01:00
Jasper Van der Jeugt
686de03ebf Add Template module 2010-12-30 21:19:19 +01:00
Jasper Van der Jeugt
e49cd3b4b0 Cleanup, split up page module 2010-12-30 21:18:55 +01:00
Jasper Van der Jeugt
da12825066 Compiler → {Compiler, Compiler.Internal} 2010-12-30 17:47:31 +01:00
Jasper Van der Jeugt
227b186bf2 Remove compileFromString function 2010-12-30 15:57:36 +01:00
Jasper Van der Jeugt
86fafe6e61 Add CopyFile newtype 2010-12-30 13:49:58 +01:00
Jasper Van der Jeugt
687c17c6bb Cleanup arrow code 2010-12-30 10:11:37 +01:00
Jasper Van der Jeugt
1c1133dfd6 More arrows 2010-12-30 10:02:25 +01:00
Jasper Van der Jeugt
6268e4a4fe Experimental arrow-based approach 2010-12-29 22:59:38 +01:00
Jasper Van der Jeugt
bf31c55c99 Add requireAll function 2010-12-29 15:33:22 +01:00
Jasper Van der Jeugt
27ff2eef89 Use Typeable instead of ADT 2010-12-28 11:12:45 +01:00
Jasper Van der Jeugt
6ffb83d46f Binary instance for Page 2010-12-27 18:46:23 +01:00
Jasper Van der Jeugt
a1043203bb Add a snapshot state to target monad 2010-12-27 18:38:46 +01:00
Jasper Van der Jeugt
e07014b5bd Targets have access to the store 2010-12-27 17:40:55 +01:00
Jasper Van der Jeugt
bda268273b Make pandoc functions work on pages by default 2010-12-27 11:14:04 +01:00
Jasper Van der Jeugt
d25dcb698e Fix typo in comments 2010-12-27 10:12:19 +01:00
Jasper Van der Jeugt
c1d16cdab3 Add Page parser 2010-12-27 10:07:31 +01:00
Jasper Van der Jeugt
4981cfbb7f Add string utility module 2010-12-27 10:07:07 +01:00
Jasper Van der Jeugt
e6c758e6dc Add Page module 2010-12-26 19:03:03 +01:00
Jasper Van der Jeugt
bc92f7fea5 Add resourceDigest function 2010-12-26 16:22:05 +01:00
Jasper Van der Jeugt
95f59be5a0 Simple key-value store 2010-12-26 16:12:57 +01:00
Jasper Van der Jeugt
b30123f93c Add resourceLazyByteString function 2010-12-26 16:12:48 +01:00
Jasper Van der Jeugt
515968716f Add pandoc bindings 2010-12-26 13:22:25 +01:00
Jasper Van der Jeugt
79ce331869 Consistent naming: ReStructuredText → Rst 2010-12-26 13:21:55 +01:00
Jasper Van der Jeugt
9939708c66 Consistent naming: target vs compiler 2010-12-26 13:21:27 +01:00
Jasper Van der Jeugt
bd5f6ca579 UnknownFileType → Binary 2010-12-26 12:32:24 +01:00
Jasper Van der Jeugt
ab7c9bef64 Add FileType module 2010-12-26 12:31:36 +01:00
Jasper Van der Jeugt
7f4b5e542c Add getIdentifier function in target 2010-12-26 12:31:15 +01:00
Jasper Van der Jeugt
36ec2c15b8 Add targetFromString compiler function 2010-12-26 11:57:42 +01:00
Jasper Van der Jeugt
427a740038 Ignore unexisting files in obsolete check 2010-12-26 11:57:19 +01:00
Jasper Van der Jeugt
53d179a7da Add file utility module 2010-12-26 09:38:40 +01:00
Jasper Van der Jeugt
5bc8028696 Add DirectedGraph to DOT module 2010-12-26 00:09:35 +01:00
Jasper Van der Jeugt
ec85de418b Prototype Run module 2010-12-25 22:02:20 +01:00
Jasper Van der Jeugt
0cd7716dae Add writable class 2010-12-25 20:18:36 +01:00
Jasper Van der Jeugt
6b6a78ea41 Add rules module 2010-12-25 19:37:21 +01:00
Jasper Van der Jeugt
c372fc47da Add Compiler module 2010-12-25 18:15:44 +01:00
Jasper Van der Jeugt
12c446785c Add target module 2010-12-24 16:55:20 +01:00
Jasper Van der Jeugt
4b7c42d644 Add resource provider modules 2010-12-24 08:42:05 +01:00
Jasper Van der Jeugt
4bdd93b331 Add Route code 2010-12-23 19:20:05 +01:00
Jasper Van der Jeugt
07ca8954a5 Minor change to pattern documentation 2010-12-23 18:24:19 +01:00
Jasper Van der Jeugt
10328b890c Document the pattern module a bit 2010-12-23 18:22:16 +01:00
Jasper Van der Jeugt
3fdf8ab204 Add identifier/pattern modules 2010-12-23 17:19:21 +01:00
Jasper Van der Jeugt
d1d28b9349 Add tests for the directed graph modules 2010-12-23 14:51:38 +01:00
Jasper Van der Jeugt
ad6712121f Add directed graph modules 2010-12-23 14:31:45 +01:00
Jasper Van der Jeugt
9b63052148 Remove old code for now 2010-12-23 14:31:30 +01:00
Jasper Van der Jeugt
fef1172c77 ContextManipulations → Metadata 2010-12-13 22:02:54 +01:00
Jasper Van der Jeugt
0da0dd469d Experimental changes for a re-write 2010-12-13 20:41:26 +01:00
Jasper Van der Jeugt
8da7d5b653 One implementation for toDestination and toCache 2010-11-15 16:00:28 +01:00
Jasper Van der Jeugt
1b5a0220f9 Add default title 2010-11-14 22:48:48 +01:00
Jasper Van der Jeugt
50459dcad8 Add renderMissingValue function 2010-11-12 09:10:03 +01:00
Jasper Van der Jeugt
46de95a1b0 Fix compile error 2010-10-28 13:41:29 +02:00
Jasper Van der Jeugt
6b44cef123 Add a takeBody function 2010-10-28 13:32:34 +02:00
Jasper Van der Jeugt
1f169dd0a0 Arrow version of addField 2010-10-28 01:29:13 +02:00
Jasper Van der Jeugt
cb1fec60f5 Add an addField function 2010-10-28 01:13:37 +02:00
Jasper Van der Jeugt
9d99eda221 Provide an arrow-based interface to Pandoc module 2010-10-04 17:34:32 +02:00
Jasper Van der Jeugt
111828d282 Provide simple renderActionWith function 2010-10-04 17:14:20 +02:00
Jasper Van der Jeugt
371bc0347b Clean up yesterday's work, fix tests 2010-10-04 14:14:41 +02:00
Jasper Van der Jeugt
c73c09270d Clean up modules a bit 2010-10-04 01:27:03 +02:00
Jasper Van der Jeugt
08c4d74a2f Separate pandoc from page reading, general caching 2010-10-04 01:20:17 +02:00
Jasper Van der Jeugt
cd24697158 Disable partial functions (thanks chrisdone) 2010-10-02 11:54:47 +02:00
Jasper Van der Jeugt
b6d4bc5d0e Add concurrency features 2010-10-01 19:22:59 +02:00
Jasper Van der Jeugt
4be1717297 Document withTagMap function 2010-10-01 18:57:09 +02:00
Jasper Van der Jeugt
9b9020f203 Treat .page extensions as markdown 2010-10-01 17:17:41 +02:00
Jasper Van der Jeugt
e52c5d8b2f Fix warnings 2010-09-27 16:05:45 +02:00
Jasper Van der Jeugt
3631e42f49 Migrate to BlazeHtml for HTML generation 2010-09-23 11:59:50 +02:00
Jasper Van der Jeugt
ae7cc9f324 Export all modules in Text.Hakyll, for the lazy 2010-09-23 10:36:37 +02:00
Jasper Van der Jeugt
d0a9d01062 Readable errors when hamlet parsing fails 2010-08-06 12:50:59 +02:00
Jasper Van der Jeugt
a09a27027a Fix link bug in paginate module 2010-08-06 11:21:45 +02:00
Jasper Van der Jeugt
acbdf6c329 Refactored Template data structure. 2010-08-06 10:52:03 +02:00
Jasper Van der Jeugt
69ca4255f0 Hamlet support (experimental) 2010-08-05 18:41:15 +02:00
Jasper Van der Jeugt
2c8d76cd97 Add a simple static configuration 2010-08-02 13:48:08 +02:00
Jasper Van der Jeugt
2066be0621 Add inHakyllDirectory function and test cases 2010-08-02 12:59:22 +02:00
Jasper Van der Jeugt
1af0421efe Option to choose between preview modes 2010-07-31 12:55:41 +02:00
Jasper Van der Jeugt
6059de5401 User can supply custom time locale for renderDate 2010-06-22 11:53:15 +02:00
Jasper Van der Jeugt
bb9ea6f122 Add newtype for Context 2010-06-20 10:45:17 +02:00
Jasper Van der Jeugt
2282e78e9c Allow markdown/tex/... in templates 2010-06-18 00:13:10 +02:00
Jasper Van der Jeugt
cd6822ff8b Force setting of absoluteUrl with custom config. 2010-06-17 18:08:46 +02:00
Jasper Van der Jeugt
e3253e79e3 Rewrote preview mode.
Preview mode is now based on server requests
instead of time intervals. This should solve
some problems out there.
2010-06-16 18:00:09 +02:00
Jasper Van der Jeugt
b1d4f48d24 Server allows URL's containing '?'. 2010-05-25 19:13:55 +02:00
Jasper Van der Jeugt
eac0473a0b Typo fix by masak. 2010-05-25 18:00:30 +02:00
Jasper Van der Jeugt
c31f22c79a Add possibility to change URL through Arrows. 2010-05-22 11:07:28 +02:00
Jasper Van der Jeugt
06aa9fbc7b Expose pandoc options (patch by JD Marble). 2010-05-20 23:54:38 +02:00
Jasper Van der Jeugt
ff57c2f660 Added fix to allow dashes in pages.
Hakyll splits pages into metadata sections by lines starting
with `---`. Because of this, thing like

    Header
    ------

    Some text.

will not parse. This commit fixes this, by fixating the length
of the the dash pattern -- all dashed lines should contain the
same number of dashes. Therefor, you can use something like

    ---
    title: Foobar
    ---

    Header
    ------

    Some text.
2010-04-04 15:08:59 +02:00
Jasper Van der Jeugt
057b7fa485 Moved Arbitrary Template instance to tests.
This way, the code for Text.Hakyll.Internal.Template is
cleaner, and our library does not depend on QuickCheck
anymore.
2010-04-01 12:27:27 +02:00
Jasper Van der Jeugt
193dc6d3d8 Updated tutorial about categoryblog. 2010-03-31 13:51:28 +02:00
Jasper Van der Jeugt
0be1f8afbf Fixed error causing post lists to be reversed.
This error was caused when rendering post lists produced by
readTagMap. I also gave some shorter implementations for functions
in Text.Hakyll.HakyllAction.
2010-03-27 16:40:45 +01:00
Jasper Van der Jeugt
509f919997 Fixed error when rendering literate Haskell.
Literate haskell was not listed in the pattern matching on
FileType's, so it gave an error that the file type could not be
rendered. This was quickly resolved by adding it to the list.
2010-03-26 16:49:12 +01:00
Jasper Van der Jeugt
c9e3458083 Added .txt support, tests update.
- Pure text files are now supported.
- We now hide the Internal modules.
- Tests should be run through ghci.
- Added testing of page reading.
2010-03-26 14:10:10 +01:00
Jasper Van der Jeugt
47586163d2 Added renderBody function. 2010-03-14 22:19:07 +01:00
Jasper Van der Jeugt
9acf269cea Changes String to FilePath on appropriate places. 2010-03-12 16:46:27 +01:00
Jasper Van der Jeugt
fa88a0e922 Started writing Hakyll 2.x tutorials. Updated brochure example. 2010-03-11 18:03:48 +01:00
Jasper Van der Jeugt
01d8c4b330 Updated some comments. 2010-03-11 12:25:49 +01:00
Jasper Van der Jeugt
a2c15932b7 Gave some functions better (more appropriate) names. 2010-03-11 12:10:55 +01:00
Jasper Van der Jeugt
d25b0b6834 Moved some modules around for fun and profit. 2010-03-11 11:03:40 +01:00
Jasper Van der Jeugt
35e8246484 Merged Text.Hakyll.Internal.Render into Text.Hakyll.Render. 2010-03-10 19:47:53 +01:00
Jasper Van der Jeugt
23f9d1e0cf Removed xxxWith functions, they can be implemented more elegant using Arrows anyway. 2010-03-10 16:02:17 +01:00
Jasper Van der Jeugt
fa28eac8a3 Renamed RenderAction to HakyllAction. 2010-03-10 13:35:53 +01:00
Jasper Van der Jeugt
24959fd68b Fixed some minor issues. 2010-03-09 18:47:35 +01:00
Jasper Van der Jeugt
0204dd678a Added Arrow implementation for RenderAction. 2010-03-09 18:26:53 +01:00
Jasper Van der Jeugt
4756b82329 Documented Text.Hakyll.Feed. 2010-03-08 22:54:41 +01:00
Jasper Van der Jeugt
45459c3a20 Added renderAtom, feeds now validate. 2010-03-08 21:42:56 +01:00
Jasper Van der Jeugt
64b640f97d Added RSS date for items. 2010-03-08 19:04:53 +01:00
Jasper Van der Jeugt
d023eb5bf6 Added Text.Hakyll.Internal.FileType module. 2010-03-08 18:44:12 +01:00
Jasper Van der Jeugt
94400da4a0 Documented Text.Hakyll.RenderAction. 2010-03-08 09:10:09 +01:00
Jasper Van der Jeugt
7cbeb1739f createCustomPage can automatically infer dependencies. 2010-03-07 23:18:30 +01:00
Jasper Van der Jeugt
89d6cb26bb Documentation++, added copyValue function. 2010-03-06 18:11:06 +01:00
Jasper Van der Jeugt
1736710b9e Added RSS module. 2010-03-06 15:39:45 +01:00
Jasper Van der Jeugt
f47fd1a967 Added rebuild mode. 2010-03-06 10:25:26 +01:00
Jasper Van der Jeugt
7ae56f7d4b Fixed bug with tag rendering. 2010-03-05 19:02:49 +01:00
Jasper Van der Jeugt
65b1a9cf00 Fixed bug in date rendering. 2010-03-05 19:02:25 +01:00
Jasper Van der Jeugt
f1b1e179aa Reintegrated Tag module. 2010-03-05 18:50:33 +01:00
Jasper Van der Jeugt
034c659b91 Aliased RenderAction () Context to Renderable, custompages now have correct dependencies. 2010-03-05 16:18:52 +01:00
Jasper Van der Jeugt
45eb74655f Removed deprecated code. 2010-03-05 12:48:52 +01:00
Jasper Van der Jeugt
664111c001 Simplified css and static code. 2010-03-05 12:22:09 +01:00
Jasper Van der Jeugt
cd51ba5789 Removes superfluous functions, added some logging. 2010-03-05 12:02:54 +01:00
Jasper Van der Jeugt
5d577bb8ef static and css now both use arrows. 2010-03-04 23:52:52 +01:00
Jasper Van der Jeugt
66ad9ce7f2 Again an url mistake, now the simpleblog works too. 2010-03-04 22:45:50 +01:00