Commit graph

320 commits

Author SHA1 Message Date
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
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