function splitMetaAndContent()

in scripts/parse_md.js [22:41]


function splitMetaAndContent(str) {
  const result = {
    meta: "",
    content: "",
  };
  const lines = str.split(/\r?\n/);

  if (lines[0].indexOf("---") === 0) {
    let i = 1;
    while (lines[i].indexOf("---") !== 0) {
      i++;
      if (lines[i].indexOf("---") == 0) break;
    }
    result.meta = lines.slice(1, i).join("\n");
    result.content = lines.slice(i + 1).join("\n");
  } else {
    result.content = lines.join("\n");
  }
  return result;
}