Commit f3bccfec authored by ankraft's avatar ankraft Committed by Miguel Angel Reina Ortega
Browse files

Add one empty line when writing out the clauses.

This prevents a problem with mkdocs that if the first line contains a colon (:) it is wrongly interpreted as a mkdocs configuration
parent a56d1c44
Loading
Loading
Loading
Loading
+9 −3
Original line number Diff line number Diff line
@@ -118,13 +118,15 @@ class Clause:
		self.lines.extend(clause.lines)


	def asStringList(self) -> list[str]:
	def asStringList(self, paddings:int = 0) -> list[str]:
		"""	Return the clause as a list of strings. 

			Args:
				paddings: The number of empty lines to add before the clause.
			Returns:
				The clause's lines as a list of strings.
		"""
		return [ l.text for l in self.lines ]
		return [ '\n' for _ in range(paddings) ] + [ l.text for l in self.lines ]


	def __len__(self) -> int:
@@ -479,7 +481,11 @@ def writeClauses(outClauses:list[Clause], filename:str, navTitle:str, addNavTitl
		if verbose:
			print(f'[dim]Writing "{f.clauseNumber}.md" - "{f.title}"')
		with open(f'{os.path.dirname(filename)}/{navTitle}/{f.clauseNumber}.md', 'w') as file:
			file.writelines(f.asStringList())
			# Add one empty line before the clause. This is done to avoid
			# a bug in MkDocs that does not display the first line of a clause
			# if it contains a colon. It does not matter otherwise if the line
			# is empty or not.
			file.writelines(f.asStringList(1))	

	
	# write nav.yml file