Don't hardcode images path in blog post
							parent
							
								
									456b6b1df3
								
							
						
					
					
						commit
						cae4d68870
					
				|  | @ -97,8 +97,11 @@ blogPost | |||
|   -> Text | ||||
|   -> Text | ||||
|   -> Day | ||||
|   -> FilePath | ||||
|   -> Text | ||||
| blogPost title see adj1 adj2 seal date = | ||||
| blogPost title see adj1 adj2 seal date imagesPath = | ||||
|   let imagesPath' = T.pack imagesPath | ||||
|   in | ||||
|   [text| | ||||
|     --- | ||||
|     title: $title | ||||
|  | @ -106,7 +109,7 @@ blogPost title see adj1 adj2 seal date = | |||
| 
 | ||||
|     $see this $adj1, $adj2 seal! | ||||
|     <img | ||||
|       src="/images/$seal" | ||||
|       src="$imagesPath'/$seal" | ||||
|       alt="A picture of a $adj1, $adj2 seal! <3" | ||||
|       width="400" | ||||
|     /> | ||||
|  | @ -138,6 +141,7 @@ sealText config n date = ( fileName', bp) | |||
|         "older" | ||||
|         "birthdaySeal.jpg" | ||||
|         date | ||||
|         (sealImagesPath config) | ||||
| 
 | ||||
|     blogPost' (_, 04, 01) = | ||||
|       blogPost | ||||
|  | @ -147,6 +151,7 @@ sealText config n date = ( fileName', bp) | |||
|         "supermodel, singing" | ||||
|         "singerSeal.jpg" | ||||
|         date | ||||
|         (sealImagesPath config) | ||||
| 
 | ||||
|     blogPost' (_, _, _) = | ||||
|       blogPost | ||||
|  | @ -156,22 +161,23 @@ sealText config n date = ( fileName', bp) | |||
|         (randomPull $ adjectives2 config) | ||||
|         (randomPull $ unsafeListDirContents $ sealImagesPath config) | ||||
|         date | ||||
|         (sealImagesPath config) | ||||
| 
 | ||||
| 
 | ||||
| {- | ||||
|   Utils | ||||
| -} | ||||
| {- | ||||
|   Gives a random number between from and to | ||||
|   Uses unsafeIO to get the number out of IO | ||||
|   It's safe because we're only shuffling | ||||
| -} | ||||
|   {- | ||||
|     Gives a random number between from and to | ||||
|     Uses unsafeIO to get the number out of IO | ||||
|     It's safe because we're only shuffling | ||||
|   -} | ||||
| randomNum :: Random a => a -> a -> a | ||||
| randomNum from to = unsafePerformIO $ randomRIO (from, to) | ||||
| 
 | ||||
| {- | ||||
|   Given a list, returns a random element | ||||
| -} | ||||
|   {- | ||||
|     Given a list, returns a random element | ||||
|   -} | ||||
| randomPull :: [a] -> a | ||||
| randomPull lst = lst !! r' | ||||
|   where r' = randomNum 0 l | ||||
|  |  | |||
		Loading…
	
		Reference in New Issue