mirror of
				https://github.com/awesome-selfhosted/awesome-selfhosted
				synced 2025-10-31 07:13:03 +00:00 
			
		
		
		
	
							
								
								
									
										20
									
								
								test.js
									
									
									
									
									
								
							
							
						
						
									
										20
									
								
								test.js
									
									
									
									
									
								
							| @@ -8,7 +8,7 @@ let issuelog = '  "message": "#### Syntax Issues\\n\\n Name | Entry\\n----|----- | ||||
| const file = fs.readFileSync(process.argv[2], 'utf8'); // Reads argv into var file | ||||
|  | ||||
| function entryFilter(md) { // Function to find lines with entries | ||||
|   const linepatt = /^ {0,4}\* \[.*`/; | ||||
|   const linepatt = /^\s{0,2}-\s\[.*`/; | ||||
|   return linepatt.test(md); | ||||
| } | ||||
|  | ||||
| @@ -17,14 +17,14 @@ function split(text) { // Function to split lines into array | ||||
| } | ||||
|  | ||||
| function findPattern(text) { // Test entries against 8 patterns.  If matches pattern returns true | ||||
|   const nodnospatt = /^ {0,4}\* \[.*?\]\(.*?\) - .{0,249}?\. `.*?` `.*?`/; // Regex for entries with no demo and no source code | ||||
|   const slpatt = /^ {0,4}\* \[.*?\]\(.*?\) - .{0,249}?\. \(\[Demo\b\]\(.*?\), \[Source Code\b\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with demo and source code | ||||
|   const nodpatt = / {0,4}\* \[.*?\]\(.*?\) - .{0,249}?\. \(\[Source Code\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with no demo | ||||
|   const nospatt = / {0,4}\* \[.*?\]\(.*?\) - .{0,249}?\. \(\[Demo\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with no source code | ||||
|   const pnodnospatt = / {0,4}\* \[.*?\]\(.*?\) `⚠` - .{0,249}?\. `.*?` `.*?`/; // Regex for entries with proprietary with no demo and no source code | ||||
|   const pslpatt = / {0,4}\* \[.*?\]\(.*?\) `⚠` - .{0,249}?\. \(\[Demo\b\]\(.*?\), \[Source Code\b\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with proprietary with demo and source code | ||||
|   const pnodpatt = / {0,4}\* \[.*?\]\(.*?\) `⚠` - .{0,249}?\. \(\[Source Code\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with proprietary with no demo | ||||
|   const pnospatt = / {0,4}\* \[.*?\]\(.*?\) `⚠` - .{0,249}?\. \(\[Demo\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with proprietary with no source code | ||||
|   const nodnospatt = /^-\s{0,2}\s\[.*?\]\(.*?\) - .{0,249}?\. `.*?` `.*?`/; // Regex for entries with no demo and no source code | ||||
|   const slpatt = /^\s{0,2}-\s\[.*?\]\(.*?\) - .{0,249}?\. \(\[Demo\b\]\(.*?\), \[Source Code\b\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with demo and source code | ||||
|   const nodpatt = /^\s{0,2}-\s\[.*?\]\(.*?\) - .{0,249}?\. \(\[Source Code\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with no demo | ||||
|   const nospatt = /^\s{0,2}-\s\[.*?\]\(.*?\) - .{0,249}?\. \(\[Demo\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with no source code | ||||
|   const pnodnospatt = /^\s{0,2}-\s\[.*?\]\(.*?\) `⚠` - .{0,249}?\. `.*?` `.*?`/; // Regex for entries with proprietary with no demo and no source code | ||||
|   const pslpatt = /^\s{0,2}-\s\[.*?\]\(.*?\) `⚠` - .{0,249}?\. \(\[Demo\b\]\(.*?\), \[Source Code\b\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with proprietary with demo and source code | ||||
|   const pnodpatt = /^\s{0,2}-\s\[.*?\]\(.*?\) `⚠` - .{0,249}?\. \(\[Source Code\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with proprietary with no demo | ||||
|   const pnospatt = /^\s{0,2}-\s\[.*?\]\(.*?\) `⚠` - .{0,249}?\. \(\[Demo\]\(.*?\)\) `.*?` `.*?`/; // Regex for entries with proprietary with no source code | ||||
|   if (nodnospatt.test(text) === true) { | ||||
|     return true; | ||||
|   } else if (slpatt.test(text) === true) { | ||||
| @@ -46,7 +46,7 @@ function findPattern(text) { // Test entries against 8 patterns.  If matches pat | ||||
| } | ||||
|  | ||||
| function entryErrorCheck(md) { | ||||
|   const namepatt = /\* \[(.*?)\]/; // regex pattern to find name of entryArray | ||||
|   const namepatt = /^\s{0,2}-\s\[(.*?)\]/; // regex pattern to find name of entryArray | ||||
|   const entries = split(md); // Inserts each line into the entries array | ||||
|   let totalFail = 0; | ||||
|   let totalPass = 0; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 n8225
					n8225