Jasper Van der Jeugt
e910d53c44
Add a renderModificationTime function
2011-09-19 23:08:40 +02:00
Jasper Van der Jeugt
6808c5350e
Add modification time access for resources
2011-09-16 20:42:31 +02:00
Jasper Van der Jeugt
75f157ca8c
Add some URL utilities
2011-09-06 22:27:53 +02:00
Jasper Van der Jeugt
de01fdf9dd
Use cryptohash instead of hopenssl
2011-08-27 12:16:03 +02:00
Jasper Van der Jeugt
10646840ac
Add a flag to disable the preview server
2011-08-06 19:18:01 +02:00
Jasper Van der Jeugt
308323bfc1
Allow ... as metadata delimiter
2011-07-18 18:47:11 +02:00
Jasper Van der Jeugt
0341108a87
Fix pandoc for page metadata keys
2011-07-08 08:53:00 +02:00
Jasper Van der Jeugt
3a4f1d18b4
Don't cache pageCompilerWithFields
...
Closes gh-33
2011-06-23 15:19:16 +02:00
Jasper Van der Jeugt
47521b3893
Clean cabal file, migrate to serveDirectoryWith
2011-06-20 10:46:16 +02:00
Jasper Van der Jeugt
3674ff8dfa
Show and Eq instances for FeedConfiguration
2011-06-17 14:35:17 +02:00
Jasper Van der Jeugt
307eaf160e
The "premade configs" belong in another package
2011-06-16 08:50:48 +02:00
Jasper Van der Jeugt
0fe7e12fe6
Add JS
2011-06-15 16:35:39 +02:00
Jasper Van der Jeugt
4b662bc831
Add small blog premade config
2011-06-15 16:27:32 +02:00
Jasper Van der Jeugt
fbe95ce6ce
Add deploy command
2011-06-15 08:53:47 +02:00
Jasper Van der Jeugt
7c75227b9a
Add pageCompilerWithFields
2011-06-15 00:35:06 +02:00
Jasper Van der Jeugt
0b4abde7cc
Add setPageField
2011-06-10 20:09:27 +02:00
Jasper Van der Jeugt
d08a33a287
Merge branch 'master' into type-safe-identifiers
...
Conflicts:
hakyll.cabal
2011-06-08 15:53:36 +02:00
Jasper Van der Jeugt
cee7648fcf
Add stripTags function
2011-06-05 23:07:00 +02:00
Jasper Van der Jeugt
44fc490a41
Minor changes in Page haddocks
2011-05-30 11:45:22 +02:00
Jasper Van der Jeugt
7f7494cd14
Some prototype work on the Page.List module
2011-05-29 19:46:29 +02:00
Jasper Van der Jeugt
6bb94ac3fa
Relax Rules to RulesM a in most places
2011-05-29 12:30:33 +02:00
Jasper Van der Jeugt
cd0228ac2b
Merge branch 'master' into type-safe-identifiers
2011-05-29 12:17:55 +02:00
Jasper Van der Jeugt
7ff2d79c53
Add pageCompilerWithPandoc
2011-05-29 08:27:52 +02:00
Jasper Van der Jeugt
d3f15b18a5
Type-safe identifiers in haddocks
2011-05-28 22:33:48 +02:00
Jasper Van der Jeugt
6ab5943812
Remove inotify bindings for now
2011-05-28 12:41:37 +02:00
Jasper Van der Jeugt
01a8ab20d6
Merge branch 'master' into type-safe-identifiers
2011-05-28 10:43:27 +02:00
Jasper Van der Jeugt
73c93cc908
Merge branch 'master' into type-safe-identifiers
2011-05-27 21:02:52 +02:00
Jasper Van der Jeugt
06125ee07f
Fix issue regarding preview server
2011-05-27 21:00:59 +02:00
Jasper Van der Jeugt
e2cce1b341
Merge branch 'master' into type-safe-identifiers
2011-05-27 18:25:09 +02:00
Jasper Van der Jeugt
d004dc1999
Test for UnixFilter
2011-05-25 11:24:33 +02:00
Jasper Van der Jeugt
63a637f27c
Add getResource, customizable sink for logger
2011-05-25 11:23:50 +02:00
Jasper Van der Jeugt
f6f7cde03c
Return information in rules
2011-05-24 14:39:21 +02:00
Jasper Van der Jeugt
758e0beaaa
Type-safe identifiers
2011-05-24 11:58:13 +02:00
Jasper Van der Jeugt
41b7f37138
Type-safe patterns
2011-05-24 10:12:10 +02:00
Jasper Van der Jeugt
7766a52277
Writable instance for ()
2011-05-22 20:19:55 +02:00
Jasper Van der Jeugt
04bd941752
Ignore get params in preview server
...
Closes gh-27
2011-05-19 11:22:07 +02:00
Jasper Van der Jeugt
da3aa16c8b
Better error messages for type errors
2011-05-19 00:41:39 +02:00
Jasper Van der Jeugt
c9fa74fd8e
Warning in the docs about cache types
2011-05-17 11:00:53 +02:00
Jasper Van der Jeugt
dfe14d295e
More better errors
2011-05-17 10:57:37 +02:00
Jasper Van der Jeugt
6e207e4793
Some better error messages
2011-05-17 10:46:48 +02:00
Jasper Van der Jeugt
86cdd0327f
Fix issue with ignoreFile
2011-05-16 23:12:51 +02:00
Jasper Van der Jeugt
52a06f13e7
Fix dependency edge case for singletons
2011-05-13 19:07:15 +02:00
Jasper Van der Jeugt
97d81872c5
Fix encoding errors with unixFilter
2011-05-06 10:28:35 +02:00
Jasper Van der Jeugt
047319b058
Writable instance for Identifier
2011-05-02 23:16:43 +02:00
Jasper Van der Jeugt
289b6ed09b
Add pageCompilerWith
2011-04-18 13:08:28 +02:00
Jasper Van der Jeugt
c7be8f4fc6
Dump dependency cycle on error
2011-04-17 09:13:49 +02:00
Jasper Van der Jeugt
3a78c2be92
Fix warning
2011-04-14 10:17:55 +02:00
Jasper Van der Jeugt
5327e88160
Add resources
function to rules DSL
2011-04-14 10:17:08 +02:00
Jasper Van der Jeugt
131a49c0e7
Remove debug output
2011-04-13 21:19:18 +02:00
Jasper Van der Jeugt
35162f9433
Document group
function
2011-04-13 17:52:22 +02:00
Jasper Van der Jeugt
c463eb6a16
Pick first compiler on overlap
2011-04-13 17:42:57 +02:00
Jasper Van der Jeugt
4ae03a797f
Dummy resource provider for testing purposes
2011-04-12 11:47:26 +02:00
Jasper Van der Jeugt
edcd3151ee
Refactor resource provider creation
2011-04-12 11:43:12 +02:00
Jasper Van der Jeugt
b37da38d39
Major refactoring of identifiers/resources/groups
2011-04-12 10:09:03 +02:00
Jasper Van der Jeugt
0a3cd37cc9
Show group for identifier
2011-04-12 09:00:36 +02:00
Jasper Van der Jeugt
f969950977
Playing around with groups
2011-04-11 21:57:33 +02:00
Jasper Van der Jeugt
b9efc54e93
Set and check identifier groups
2011-04-11 18:10:45 +02:00
Jasper Van der Jeugt
15045d313c
Add identifierGroup, clean up Pattern API
2011-04-11 18:07:17 +02:00
Jasper Van der Jeugt
a8accd36b1
Minor refactoring
2011-04-08 22:17:04 +02:00
Jasper Van der Jeugt
901b672107
Play with dependency analyzer
2011-04-06 14:40:36 +02:00
Jasper Van der Jeugt
80596b1f56
Merge branch 'master' into dependency-analyzer
2011-04-06 14:05:29 +02:00
Jasper Van der Jeugt
78dbe8a3d1
Add regex predicate helper
2011-04-06 09:39:20 +02:00
Jasper Van der Jeugt
3d2b2506d0
Move modified cache to resource provider
...
Currently, it's kept twice: in Run and in the Provider. On
the long term, it should be migrated entirely to the
Provider, this can be done when the new dependency manager
is finished.
2011-04-06 09:30:24 +02:00
Jasper Van der Jeugt
015663657c
New resource module hierarchy
2011-04-05 22:14:49 +02:00
Jasper Van der Jeugt
433f36e6f3
Merge branch 'nested-rules'
2011-04-05 22:02:40 +02:00
Jasper Van der Jeugt
ff118fec98
Simplify match implementation(s)
2011-04-05 11:58:26 +02:00
Jasper Van der Jeugt
4925dd828e
Bring tests up-to-date
2011-04-05 11:52:50 +02:00
Jasper Van der Jeugt
ecf4c64f62
Monoid instance for pattern
2011-04-05 11:50:46 +02:00
Jasper Van der Jeugt
b7059a0f1a
Add function to construct predicates
2011-04-05 11:46:16 +02:00
Jasper Van der Jeugt
091014a60e
Restructure pattern internals
2011-04-05 10:55:09 +02:00
Jasper Van der Jeugt
041ec5c309
Add getIdentifiers
2011-04-04 22:58:43 +02:00
Jasper Van der Jeugt
8b5347eb26
Assoc. list-based implementation of tags
...
Goal is to be able to sort them later (see gh-22)
2011-04-04 21:57:28 +02:00
Jasper Van der Jeugt
f6c65aadd7
Works-for-me implementation of nested rules
2011-04-04 20:49:22 +02:00
Jasper Van der Jeugt
5cc710d548
Don't ignore dotfiles in getRecursiveContents
2011-04-04 12:16:38 +02:00
Jasper Van der Jeugt
127c669eba
Add renderTagList
2011-04-04 09:18:50 +02:00
Jasper Van der Jeugt
c3dbb0ca77
Start playing with dependency analyzer
2011-04-03 10:23:27 +02:00
Jasper Van der Jeugt
1e5f2f0691
Move FileType module
2011-03-30 17:37:56 +02:00
Benedict Eastaugh
29072a5a63
Correctly decode request URIs in the preview server.
2011-03-30 00:43:11 +01:00
Jasper Van der Jeugt
379cd0eed4
Add copyBodyToField, copyBodyFromField methods
2011-03-29 18:19:19 +02:00
Jasper Van der Jeugt
8bd45b97de
New implementation of patterns using globs.
...
Closes gh-18
2011-03-29 15:04:01 +02:00
Jasper Van der Jeugt
e9666f78e8
Add new dependency analyzer & tests
2011-03-28 18:35:02 +02:00
Jasper Van der Jeugt
241efb1614
Fix storing path
2011-03-20 17:18:29 +01:00
Jasper Van der Jeugt
9d95ef483d
Save dependency graph after run
2011-03-20 17:17:39 +01:00
Jasper Van der Jeugt
92aa446041
Don't require Writable for storing things
2011-03-20 15:51:20 +01:00
Jasper Van der Jeugt
99233f830c
Binary instance for DirectedGraph
2011-03-20 15:14:42 +01:00
Jasper Van der Jeugt
85252f8ab8
Fix filepath-1.2 issue in toSiteRoot
2011-03-19 11:31:02 +01:00
Jasper Van der Jeugt
cf71e29546
Make toSiteRoot work with /xxx URL's
2011-03-08 11:03:07 +01:00
Jasper Van der Jeugt
26b233dd7a
Tag url links should be absolute
2011-03-07 22:10:07 +01:00
Jasper Van der Jeugt
cb4db8b9d5
Throw nice error in cached
2011-03-07 11:14:20 +01:00
Jasper Van der Jeugt
b9bc7f90e1
Throw nice error in getResourceString
2011-03-07 11:04:01 +01:00
Jasper Van der Jeugt
8cfa962005
Add ErrorT to CompilerM monad stack
2011-03-06 15:56:22 +01:00
Jasper Van der Jeugt
be685e6fcd
Add BlazeHtml integration
2011-03-04 11:46:06 +01:00
Jasper Van der Jeugt
21789abd10
Add WritableTuple
2011-03-02 20:37:34 +01:00
Jasper Van der Jeugt
c14d8871b8
Add trySetField, fix bug in renderField
2011-03-01 22:26:02 +01:00
Jasper Van der Jeugt
fa057f3011
Add composeRoutes
2011-03-01 09:40:07 +01:00
Jasper Van der Jeugt
d460fd88d1
Add gsubRoute
2011-02-28 22:40:23 +01:00
Jasper Van der Jeugt
49989eab57
Web.Util.String → {Web.Util.Url, Core.Util.String}
2011-02-28 22:33:28 +01:00
Jasper Van der Jeugt
40d921e8e7
Fix URL error in feeds
2011-02-28 20:44:23 +01:00
Jasper Van der Jeugt
5c454fc2ce
Fix $body$ bug, add traceShowCompiler
2011-02-26 15:49:11 +01:00
Jasper Van der Jeugt
b73fc8e831
Add some more information on metacompilation
2011-02-26 11:07:46 +01:00
Jasper Van der Jeugt
c89cfdb456
Add byExtension
compiler
2011-02-25 14:36:34 +01:00
Jasper Van der Jeugt
730eebe989
The dependency analyzer now knows a little more
2011-02-25 14:17:30 +01:00
Jasper Van der Jeugt
cd6d968187
Remove debug output
2011-02-23 13:48:40 +01:00
Jasper Van der Jeugt
5abc3d87e2
Add cabal flag for inotify
2011-02-23 10:11:55 +01:00
Jasper Van der Jeugt
371c28cb1a
Implement interval-based preview
2011-02-21 13:35:20 +01:00
Jasper Van der Jeugt
917829539c
Add report function to logger
2011-02-21 13:15:11 +01:00
Jasper Van der Jeugt
8b57ab509f
Add logger to Compiler monad
2011-02-21 13:02:35 +01:00
Jasper Van der Jeugt
12a0e5387b
Add Unix filters as compilers
2011-02-21 11:42:19 +01:00
Jasper Van der Jeugt
678f18973f
Quit/Sync bug fix
2011-02-21 10:56:04 +01:00
Jasper Van der Jeugt
256cc760ba
Add pretty, thread-safe logger
2011-02-21 02:56:57 +01:00
Jasper Van der Jeugt
f04efbad3e
Preview/INotify now works
2011-02-19 17:04:50 +01:00
Jasper Van der Jeugt
b89aad6178
Include the directory in the path
2011-02-19 10:39:29 +01:00
Jasper Van der Jeugt
4c75843c81
Fix inotify preview polling
2011-02-18 18:15:52 +01:00
Jasper Van der Jeugt
7aac6ccd5d
Add applyTemplateCompiler
2011-02-18 18:15:00 +01:00
Jasper Van der Jeugt
03fb17ec6d
defaultApplyTemplate → applyTemplateCompiler
2011-02-15 22:48:15 +01:00
Jasper Van der Jeugt
a5438d8d92
defaultCopyFile → copyFileCompiler
2011-02-15 22:46:43 +01:00
Jasper Van der Jeugt
28a30caef0
defaultTemplateRead → templateCompiler
2011-02-15 22:40:16 +01:00
Jasper Van der Jeugt
bc4fef81b7
defaultRelativizeUrls → relativizeUrlsCompiler
2011-02-15 22:20:39 +01:00
Jasper Van der Jeugt
d00026366c
defaultPageRead → defaultPageCompiler
2011-02-15 22:15:02 +01:00
Jasper Van der Jeugt
3346123ca6
Receive list of used resources in Run module
2011-02-15 18:43:22 +01:00
Jasper Van der Jeugt
5a591ee24c
Rules DSL tracks resources used
2011-02-15 18:32:55 +01:00
Jasper Van der Jeugt
abfb4c1919
defaultCompressCss → compressCssCompiler
2011-02-15 13:50:10 +01:00
Jasper Van der Jeugt
878ca8f3b0
Document RelativizeUrls module
2011-02-12 20:33:46 +01:00
Jasper Van der Jeugt
1e0c875d6e
More Identifier documentation
2011-02-12 16:54:31 +01:00
Jasper Van der Jeugt
f910233e0f
Avoid name clashes with pandoc
2011-02-12 15:21:26 +01:00
Jasper Van der Jeugt
6e2cc76928
$key$ instead of $key when not found
2011-02-12 15:03:43 +01:00
Jasper Van der Jeugt
1100f65f76
Document Compiler module
2011-02-12 10:26:58 +01:00
Jasper Van der Jeugt
34257df262
Resource = Identifier with an exists invariant
2011-02-11 23:26:54 +01:00
Jasper Van der Jeugt
2b9858a8f9
Add Resource type for improved type-safety
2011-02-11 17:52:19 +01:00
Jasper Van der Jeugt
fc6df44c22
Document Page module
2011-02-11 17:39:53 +01:00
Jasper Van der Jeugt
7797009646
Document the Template module
2011-02-11 16:09:39 +01:00
Jasper Van der Jeugt
60cda32b72
Add transparent reading of hamlet/hakyll templates
2011-02-11 15:34:34 +01:00
Jasper Van der Jeugt
dd81433d74
Split Rules module, add documentation
2011-02-11 13:30:55 +01:00
Jasper Van der Jeugt
2dfe7f6a67
Document Routes module
2011-02-11 08:48:18 +01:00
Jasper Van der Jeugt
4e0abd872a
Update cabal file, fix warnings
2011-02-11 08:39:10 +01:00
Jasper Van der Jeugt
84d920432c
Add customRoute
2011-02-11 08:20:35 +01:00
Jasper Van der Jeugt
3829083576
Add defaultApplyTemplate compiler
2011-02-10 22:55:03 +01:00
Jasper Van der Jeugt
c03607e087
Add prototype inotify backend
2011-02-10 20:05:50 +01:00
Jasper Van der Jeugt
77f37c1443
getRecursiveContents can return directories
2011-02-10 18:59:16 +01:00
Jasper Van der Jeugt
48da85b341
Add isFileInternal
2011-02-10 16:42:26 +01:00
Jasper Van der Jeugt
d66155968f
Move preview server, update to snap 0.4
2011-02-10 16:04:55 +01:00
Jasper Van der Jeugt
1075096df7
Add sortByBaseName function for pages
2011-02-10 15:08:26 +01:00
Jasper Van der Jeugt
3532d5f100
Top-level module for reading templates
2011-02-10 12:30:58 +01:00
Jasper Van der Jeugt
d9e0c3e86b
Some tests for the Page module
2011-02-09 19:28:53 +01:00
Jasper Van der Jeugt
002cf4de32
Add hamlet templates and restructure tests
2011-02-09 18:11:24 +01:00
Jasper Van der Jeugt
7da7e0b96c
Add top-level module
2011-02-09 16:59:09 +01:00
Jasper Van der Jeugt
9e07d1ba36
Template syntax: $foo → $foo$
2011-02-09 13:27:45 +01:00
Jasper Van der Jeugt
ee320c6166
Finish tags module
2011-02-09 13:02:28 +01:00
Jasper Van der Jeugt
f56eb538b6
Lazy pattern matching for compiler composition
2011-02-07 16:01:09 +01:00
Jasper Van der Jeugt
986a74b3af
Add mapA
2011-02-07 11:41:09 +01:00
Jasper Van der Jeugt
781138a0e7
Backport sargon's fix (6d8154)
2011-02-06 22:27:11 +01:00
Jasper Van der Jeugt
bd261e9151
Add getRouteFor
2011-02-06 18:32:09 +01:00
Jasper Van der Jeugt
ec9c1ec0db
Instantiate ArrowChoice for Compiler
2011-02-05 13:38:20 +01:00
Jasper Van der Jeugt
c093761e89
Route → Routes
2011-02-03 16:07:49 +01:00
Jasper Van der Jeugt
5705bb8f88
Add command-line args
2011-02-03 14:18:09 +01:00
Jasper Van der Jeugt
26c95402d8
Add a top-level configuration type
2011-02-03 11:34:00 +01:00
Jasper Van der Jeugt
97ce6cbfa0
Add setFieldA function
2011-01-30 15:18:38 +01:00
Jasper Van der Jeugt
c691251fc7
Autogenerate metacompiler indentifiers
2011-01-30 10:44:42 +01:00
Jasper Van der Jeugt
6cecbb890f
Add fromCaptureString
function
2011-01-25 20:56:10 +01:00
Jasper Van der Jeugt
7ba1413ea9
Add suffix to store files
...
This prevents file/directory clashes. Example:
when we have a `tags` item, and a `tags/foo` item,
there will be a clash since the store creates:
- a file `store/tags`;
- a file `store/tags/foo`.
The second file requires the first file to be a
directory.
We simply solve this by adding a suffix to all
store files, so it becomes:
- a file `store/tags.hakyllstore`;
- a file `store/tags/foo.hakyllstore`.
2011-01-25 13:50:02 +01:00
Jasper Van der Jeugt
e536a5961c
Functor & Applicative instances for Compiler
2011-01-25 11:14:22 +01:00
Jasper Van der Jeugt
9b3e524128
Define all require functions in arrows
...
TODO: Think of a good naming scheme
2011-01-24 13:30:23 +01:00
Jasper Van der Jeugt
69f15f55ee
Fix typo in requireAllA doc (thanks beastaugh)
2011-01-19 08:51:18 +01:00
Jasper Van der Jeugt
89cd33c723
Add requireA/requireAllA functions
2011-01-18 23:58:29 +01:00
Jasper Van der Jeugt
374a9dde5a
Micro cleanup
2011-01-18 23:58:16 +01:00
Jasper Van der Jeugt
f104f91182
Monoid instance for page
2011-01-18 23:57:58 +01:00
Jasper Van der Jeugt
0bbc01f012
Backports feeds
2011-01-18 13:29:42 +01:00
Jasper Van der Jeugt
821dd38c13
Add some more defaults
2011-01-18 10:33:13 +01:00
Jasper Van der Jeugt
88b823eb5e
Make static server configurable
2011-01-18 09:06:54 +01:00
Jasper Van der Jeugt
cea2197924
Add prototype preview server
2011-01-17 23:21:20 +01:00
Jasper Van der Jeugt
2f951598ef
Allow IO operations in compilers
2011-01-17 22:43:44 +01:00
Jasper Van der Jeugt
c576424325
Backport ContextManipulations → Metadata
2011-01-17 16:08:37 +01:00
Jasper Van der Jeugt
78391b9be2
Clearer error message
2011-01-17 16:08:13 +01:00
Jasper Van der Jeugt
e3f8856665
Add renderTagCloud prototype
2011-01-17 10:04:09 +01:00
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