示例#1
0
	def createMember(self, namespace: str, member: Member, preTitle: str) -> None:
		assert self.fileHandle
		self.fileHandle.write("{}`{} {}`\n".format(preTitle, member.printDefinition("{template} {pre} {type}"),
			member.printDefinition("{name} {post}")))

		if member.getProvenance():
			self.fileHandle.write("*From {}*\n\n".format(member.getProvenance()))

		self.fileHandle.write("{}\n".format(self.formatComment(member.getDescription())))

		definition = member.getDefinition()

		# Set the template
		if len(member.getTemplate()):
			self.fileHandle.write("#### Template\n")
			self.fileHandle.write("||||\n")
			self.fileHandle.write("|---:|:---|:---|\n")
			for template in member.getTemplate():
				self.fileHandle.write("|{}|{}|{}|\n".format(template.get("type"), template.get("name"),
					template.get("description", "")))

		# Set the arguments
		if definition["args"] and len(member.getArgs()):
			self.fileHandle.write("#### Parameters\n")
			self.fileHandle.write("||||\n")
			self.fileHandle.write("|---:|:---|:---|\n")
			for arg in member.getArgs():
				self.fileHandle.write("|{}|{}|{}|\n".format(arg.get("type"), arg.get("name"),
					arg.get("description", "")))