mirror of
				https://github.com/awesome-selfhosted/awesome-selfhosted.git
				synced 2025-11-04 03:22:49 +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