| 
									
										
										
										
											2020-03-09 23:47:06 +01:00
										 |  |  | const definitionPermalink = require('../helpers/definitionPermalink'); | 
					
						
							|  |  |  | const findDefinitionContentNextItems = require('../helpers/findDefinitionContentNextItems'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | const makeListItem = (item) => | 
					
						
							|  |  |  |   `<li><a href=${definitionPermalink(item.slug)}>${item.title}</a></li>`; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | module.exports = function definitionContentNextEntries( | 
					
						
							|  |  |  |   title, | 
					
						
							|  |  |  |   slug, | 
					
						
							|  |  |  |   collection | 
					
						
							|  |  |  | ) { | 
					
						
							|  |  |  |   if (!title) throw new Error('E_NO_TITLE'); | 
					
						
							|  |  |  |   if (!slug) throw new Error('E_NO_SLUG'); | 
					
						
							|  |  |  |   if (!collection) throw new Error('E_NO_COLLECTION'); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const entry = { title, slug }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   const { next, previous } = findDefinitionContentNextItems(entry, collection); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   return `<section class="definition-navigation definition__further-definitions_nav">
 | 
					
						
							|  |  |  |     <h2 class="visually-hidden">Browse</h2> | 
					
						
							| 
									
										
										
										
											2020-08-26 12:10:24 +02:00
										 |  |  |     <div><h3 class="smcp-headline" id="context-nav-previous">Previous words</h3> | 
					
						
							| 
									
										
										
										
											2020-03-09 23:47:06 +01:00
										 |  |  |       <nav class="definition-navigation__nav" aria-labelledby="context-nav-previous"> | 
					
						
							|  |  |  |         ${ | 
					
						
							|  |  |  |           previous.length | 
					
						
							|  |  |  |             ? `<ul class="definition-navigation__list">${previous | 
					
						
							|  |  |  |                 .map((item) => makeListItem(item)) | 
					
						
							|  |  |  |                 .join('')}</ul>` | 
					
						
							|  |  |  |             : '' | 
					
						
							|  |  |  |         }</nav> | 
					
						
							|  |  |  |     </div> | 
					
						
							| 
									
										
										
										
											2020-08-26 12:10:24 +02:00
										 |  |  |     <div><h3 class="smcp-headline" id="context-nav-next">Next words</h3> | 
					
						
							| 
									
										
										
										
											2020-03-09 23:47:06 +01:00
										 |  |  |       <nav class="definition-navigation__nav" aria-labelledby="context-nav-next">${ | 
					
						
							|  |  |  |         next.length | 
					
						
							|  |  |  |           ? `<ul class="definition-navigation__list">${next | 
					
						
							|  |  |  |               .map((item) => makeListItem(item)) | 
					
						
							|  |  |  |               .join('')}</ul>` | 
					
						
							|  |  |  |           : '' | 
					
						
							|  |  |  |       }</nav> | 
					
						
							|  |  |  |     </div> | 
					
						
							|  |  |  |     </section>`; | 
					
						
							|  |  |  | }; |