def generate_markdown_from_files()

in guardrails/generate-scp-markdown.py [0:0]


def generate_markdown_from_files(foldername):
  scp_frames=[]
  scp_guardrails=[]

  #print("folder",foldername)
  files=os.listdir(foldername)
  files.sort()
  for filename in files:
    #print(filename)
    with open(f"{foldername}/{filename}") as json_file:
      data=json.load(json_file)
      if "Policy-Type" in data and data["Policy-Type"]=="SCP":
        conditions={}
        if "Condition" in data:
          for condition in data["Condition"]:
            for key,value in condition.items():
              conditions[key]=value
          conditions=json.dumps(conditions,indent=4,sort_keys=True)
          data["conditions"]=conditions
          print(conditions)
        scp_frames.append(data)
        identifier=data['Identifier'].lower()
        scp_guardrails.append(f"* [{data['Guardrail']}](#{identifier})")

  scp_template=get_template()
  outputtext=scp_template.render(scps=scp_frames)
  print(outputtext)
  print(scp_guardrails)
  with open(scp_filename,'a') as out:
    out.write(outputtext)
    out.write("\n\n\n\n\n\n")

  return scp_guardrails