Compare commits
	
		
			16 Commits
		
	
	
		
	
	| Author | SHA1 | Date | |
|---|---|---|---|
| e9b5a0be39 | |||
| 23d867c36b | |||
| 7a02a7fe49 | |||
| dd9d9732e8 | |||
|  | f5c34ce532 | ||
|  | dc4ae437c6 | ||
|  | 0de6cc6f41 | ||
|  | 332566a662 | ||
|  | f2ef8c6857 | ||
|  | 08ae7f35f4 | ||
|  | ef68b011e9 | ||
|  | 9821298f3d | ||
|  | ef32ef512e | ||
|  | 1494d764c1 | ||
|  | d9d94013de | ||
|  | 8bb749c4a7 | 
							
								
								
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										3
									
								
								.gitignore
									
									
									
									
										vendored
									
									
								
							| @ -1,3 +1,6 @@ | ||||
| node_modules | ||||
| bower_components | ||||
| 
 | ||||
| # Logs | ||||
| logs | ||||
| *.log | ||||
|  | ||||
							
								
								
									
										31
									
								
								README.md
									
									
									
									
									
								
							
							
						
						
									
										31
									
								
								README.md
									
									
									
									
									
								
							| @ -1,2 +1,31 @@ | ||||
| # datamap-ruhoh | ||||
| A ruhoh-compatible data mapper for desirae | ||||
| 
 | ||||
| A ruhoh-compatible data mapper for [desirae](http://dear.desi) | ||||
| 
 | ||||
| This mapper attempts to map both `ruhoh@1.0` (ruhoh-twitter) | ||||
| and `ruhoh@2.6` (ruhoh-bootstrap-2) views onto the same object. | ||||
| 
 | ||||
| As it turns out, there don't seem to be any conflicts, | ||||
| but if we find out there are, we can separate into two functions. | ||||
| 
 | ||||
| ```bash | ||||
| npm install --save desirae-datamap-ruhoh | ||||
| 
 | ||||
| bower install --save desirae-datamap-ruhoh | ||||
| ``` | ||||
| 
 | ||||
| ### browser | ||||
| 
 | ||||
| ```javascript | ||||
| Desirae.registerDataMapper('ruhoh', exports.DesiraeDatamapRuhoh); | ||||
| Desirae.registerDataMapper('ruhoh@1.0', exports.DesiraeDatamapRuhoh); | ||||
| Desirae.registerDataMapper('ruhoh@2.6', exports.DesiraeDatamapRuhoh); | ||||
| ``` | ||||
| 
 | ||||
| ### io.js / node.js | ||||
| 
 | ||||
| ```javascript | ||||
| Desirae.registerDataMapper('ruhoh', require('desirae-datamap-ruhoh').DesiraeDatamapRuhoh); | ||||
| Desirae.registerDataMapper('ruhoh@1.0', require('desirae-datamap-ruhoh').DesiraeDatamapRuhoh); | ||||
| Desirae.registerDataMapper('ruhoh@2.6', require('desirae-datamap-ruhoh').DesiraeDatamapRuhoh); | ||||
| ``` | ||||
|  | ||||
| @ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "desirae-datamap-ruhoh", | ||||
|   "version": "1.0.0", | ||||
|   "version": "1.0.2", | ||||
|   "homepage": "https://github.com/DearDesi/datamap-ruhoh", | ||||
|   "authors": [ | ||||
|     "AJ ONeal <awesome@coolaj86.com>" | ||||
|  | ||||
| @ -7,12 +7,39 @@ | ||||
| 
 | ||||
|   function map(view) { | ||||
|     var newview | ||||
|       , analytics | ||||
|       , comments | ||||
|       , desi = {} | ||||
|       ; | ||||
| 
 | ||||
|     comments = view.site.disqus_shortname && | ||||
|       Mustache.render(view.desi.partials.disqus, { disqus: { | ||||
|         shortname: view.site.disqus_shortname | ||||
|       , identifier: view.entity.disqus_identifier || undefined | ||||
|       , url: !view.entity.disqus_identifier && view.entity.disqus_url || undefined | ||||
|       }}) | ||||
|       ; | ||||
| 
 | ||||
|     analytics = view.site.google_analytics_tracking_id && | ||||
|       Mustache.render(view.desi.partials.google_analytics, { google_analytics: { | ||||
|         tracking_id: view.site.google_analytics_tracking_id | ||||
|       }}) | ||||
|       ; | ||||
| 
 | ||||
|     Object.keys(view).forEach(function (key) { | ||||
|       desi[key] = view[key]; | ||||
|     }); | ||||
|     desi.desi = {}; | ||||
|     Object.keys(view).forEach(function (key) { | ||||
|       desi.desi[key] = view[key]; | ||||
|     }); | ||||
| 
 | ||||
|     newview = { | ||||
|       content: view.contents | ||||
|       desi: desi | ||||
|     , content: view.contents | ||||
|     , page: { | ||||
|         title: view.entity.yml.title || view.site.title     // in rt
 | ||||
|       , filename: view.entity.name                          // in rt
 | ||||
|       , tagline: view.entity.yml.tagline                    // in rt
 | ||||
|       , description: view.entity.yml.description            // in rt
 | ||||
|       , content: view.contents | ||||
| @ -24,6 +51,7 @@ | ||||
|       , next: view.entities[view.entity_index + 1] | ||||
|       , previous: view.entities[view.entity_index - 1] | ||||
|       , date: view.entity.year + '-' + view.entity.month + '-' + view.entity.day | ||||
|       , url: view.entity.relative_link | ||||
|       // TODO , url: view.entities.
 | ||||
|       } | ||||
|     , 'page?previous': view.entities[view.entity_index - 1] // ruhoh-twitter only
 | ||||
| @ -34,9 +62,9 @@ | ||||
|     , posts: { collated: view.desi.collated } | ||||
|     , urls: { | ||||
|         base_url: view.env.base_url | ||||
|         // /something -> good (leading slash)
 | ||||
|         // / -> bad (trailing slash)
 | ||||
|       , base_path: view.env.base_path.replace(/^\/$/, '') | ||||
|         // /something/ -> good (leading and trailing slash)
 | ||||
|         // / -> bad good (leading and trailing slash)
 | ||||
|       , base_path: (view.env.base_path + '/').replace('//', '/') | ||||
|       } | ||||
|     , data: { | ||||
|         author: { | ||||
| @ -44,20 +72,22 @@ | ||||
|         , twitter: view.author.twitter | ||||
|         } | ||||
|       , title: view.site.title | ||||
|       , host: view.env.base_url.replace(/^https?:\/\//, '') | ||||
|       } | ||||
|     , stylesheets: { 'load': function () { | ||||
|         return function (text, render) { | ||||
|           // TODO pay attention to text of which styles to load?
 | ||||
|           // this is unescaped, right?
 | ||||
|           return render(view.desi.styles.join('\n')); | ||||
|         }; | ||||
|       }} | ||||
|     , styles: view.desi.styles.join('\n') | ||||
|     , assets: view.desi.styles.join('\n') // ruhoh-twitter
 | ||||
|     , assets: view.desi.styles.join('\n')                   // ruhoh-twitter only
 | ||||
|     , comments: comments                                    // ruhoh-twitter only
 | ||||
|     , analytics: analytics                                  // ruhoh-twitter only
 | ||||
|     , widgets: { | ||||
|         comments: view.site.disqus_shortname && | ||||
|           Mustache.render(view.desi.partials.disqus, { disqus: { | ||||
|             shortname: view.site.disqus_shortname | ||||
|           , identifier: view.entity.disqus_identifier || undefined | ||||
|           , url: !view.entity.disqus_identifier && view.entity.disqus_url || undefined | ||||
|           }}) | ||||
|       , analytics: view.site.google_analytics_tracking_id &&  | ||||
|           Mustache.render(view.desi.partials.google_analytics, { google_analytics: { | ||||
|             tracking_id: view.site.google_analytics_tracking_id | ||||
|           }}) | ||||
|         comments: comments | ||||
|       , analytics: analytics | ||||
|       , facebook_connect: view.desi.partials.facebook_connect | ||||
|       , twitter: view.desi.partials.twitter | ||||
|       , google_plusone: view.desi.partials.google_plusone | ||||
| @ -87,5 +117,10 @@ | ||||
|     return newview; | ||||
|   } | ||||
| 
 | ||||
|   // shoulda made this an object at the start... oops
 | ||||
|   map.ruhoh = map; | ||||
|   map['ruhoh@1.0'] = map; | ||||
|   map['ruhoh@2.6'] = map; | ||||
| 
 | ||||
|   exports.DesiraeDatamapRuhoh = map.DesiraeDatamapRuhoh = map; | ||||
| }('undefined' !== typeof exports && exports || window)); | ||||
|  | ||||
							
								
								
									
										12
									
								
								package.json
									
									
									
									
									
								
							
							
						
						
									
										12
									
								
								package.json
									
									
									
									
									
								
							| @ -1,6 +1,6 @@ | ||||
| { | ||||
|   "name": "desirae-datamap-ruhoh", | ||||
|   "version": "1.0.0", | ||||
|   "version": "1.0.6", | ||||
|   "description": "A ruhoh datamap plugin for desirae", | ||||
|   "main": "datamapper-ruhoh.js", | ||||
|   "scripts": { | ||||
| @ -8,7 +8,7 @@ | ||||
|   }, | ||||
|   "repository": { | ||||
|     "type": "git", | ||||
|     "url": "https://github.com/DearDesi/datamap-ruhoh.git" | ||||
|     "url": "https://git.coolaj86.com/coolaj86/desirae-datamap-ruhoh.js.git" | ||||
|   }, | ||||
|   "keywords": [ | ||||
|     "ruhoh", | ||||
| @ -18,12 +18,12 @@ | ||||
|     "datamap" | ||||
|   ], | ||||
|   "author": "AJ ONeal <coolaj86@gmail.com> (http://coolaj86.com/)", | ||||
|   "license": "Apache2", | ||||
|   "license": "(MIT OR ISC OR Apache-2.0)", | ||||
|   "bugs": { | ||||
|     "url": "https://github.com/DearDesi/datamap-ruhoh/issues" | ||||
|     "url": "https://git.coolaj86.com/coolaj86/desirae-datamap-ruhoh.js/issues" | ||||
|   }, | ||||
|   "homepage": "https://github.com/DearDesi/datamap-ruhoh", | ||||
|   "homepage": "https://git.coolaj86.com/coolaj86/desirae-datamap-ruhoh.js", | ||||
|   "dependencies": { | ||||
|     "mustache": "^1.0.0" | ||||
|     "mustache": "^2.3.2" | ||||
|   } | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user