refactor: Update note

This commit is contained in:
jstoobysmith 2025-02-07 14:09:12 +00:00
parent 1be737b4de
commit 928b7e9e43
2 changed files with 13 additions and 6 deletions

View file

@ -69,7 +69,9 @@ layout: default
{% if entry.type == "name" %} {% if entry.type == "name" %}
<div style="background-color: #ffff; padding: 10px; border-radius: 4px;"> <div style="background-color: #ffff; padding: 10px; border-radius: 4px;">
<b>{% if entry.isDef %}Definition{% else %}Theorem{% endif %}</b> <b id="decl-{{ entry.declNo }}">
<a href="#decl-{{ entry.declNo }}" style="color: black;">
{% if entry.isDef %}Definition{% else %}Theorem{% endif %} {{ entry.declNo }}</a></b>
(<a href = "{{ entry.link }}" style="color: #2c5282;">{{ entry.name }}</a>)<b>:</b> (<a href = "{{ entry.link }}" style="color: #2c5282;">{{ entry.name }}</a>)<b>:</b>
{% if entry.status == "incomplete" %}🚧{% endif %} {% if entry.status == "incomplete" %}🚧{% endif %}
<div style="margin-left: 1em;">{{ entry.docString | markdownify}}</div> <div style="margin-left: 1em;">{{ entry.docString | markdownify}}</div>

View file

@ -74,19 +74,23 @@ def DeclInfo.toYML (d : DeclInfo) : MetaM String := do
declString: | declString: |
{declStringIndent}" {declStringIndent}"
def NotePart.toYMLM : ((List String) × Nat × Nat) → NotePart → MetaM ((List String) × Nat × Nat) /-- In `(List String) × Nat × Nat` the first `Nat` is section number, the second `Nat`
is subsection number, and the third `Nat` is defn. or lemma number.
Definitions and lemmas etc are done by section not subsection. -/
def NotePart.toYMLM : ((List String) × Nat × Nat × Nat) → NotePart →
MetaM ((List String) × Nat × Nat × Nat)
| x, NotePart.h1 s => | x, NotePart.h1 s =>
let newString := s!" let newString := s!"
- type: h1 - type: h1
sectionNo: {x.2.1.succ} sectionNo: {x.2.1.succ}
content: \"{s}\"" content: \"{s}\""
return ⟨x.1 ++ [newString], ⟨Nat.succ x.2.1, 0⟩⟩ return ⟨x.1 ++ [newString], ⟨Nat.succ x.2.1, 0, 0⟩⟩
| x, NotePart.h2 s => | x, NotePart.h2 s =>
let newString := s!" let newString := s!"
- type: h2 - type: h2
sectionNo: \"{x.2.1}.{x.2.2.succ}\" sectionNo: \"{x.2.1}.{x.2.2.1.succ}\"
content: \"{s}\"" content: \"{s}\""
return ⟨x.1 ++ [newString], ⟨x.2.1, Nat.succ x.2.2⟩⟩ return ⟨x.1 ++ [newString], ⟨x.2.1, Nat.succ x.2.2.1, x.2.2.2⟩⟩
| x, NotePart.p s => | x, NotePart.p s =>
let newString := s!" let newString := s!"
- type: p - type: p
@ -114,7 +118,8 @@ def NotePart.toYMLM : ((List String) × Nat × Nat) → NotePart → MetaM ((Li
return ⟨x.1 ++ [newString], x.2⟩ return ⟨x.1 ++ [newString], x.2⟩
| false => | false =>
let newString ← (← DeclInfo.ofName n s).toYML let newString ← (← DeclInfo.ofName n s).toYML
return ⟨x.1 ++ [newString], x.2⟩ let newString := newString ++ s!"\n declNo: \"{x.2.1}.{x.2.2.2.succ}\""
return ⟨x.1 ++ [newString], ⟨x.2.1, x.2.2.1, Nat.succ x.2.2.2⟩⟩
structure Note where structure Note where
title : String title : String