Add education resource ggcode stuff!
This commit is contained in:
parent
9e353c715f
commit
9ffc64fcf3
Binary file not shown.
|
@ -1176,7 +1176,7 @@ img, video {
|
||||||
.br2, .post-content code, .post-content pre > code, .post-content pre.hmn-code {
|
.br2, .post-content code, .post-content pre > code, .post-content pre.hmn-code {
|
||||||
border-radius: 0.25rem; }
|
border-radius: 0.25rem; }
|
||||||
|
|
||||||
.br3 {
|
.br3, .edu-resource {
|
||||||
border-radius: 0.5rem; }
|
border-radius: 0.5rem; }
|
||||||
|
|
||||||
.br4 {
|
.br4 {
|
||||||
|
@ -4602,7 +4602,7 @@ code, .code {
|
||||||
.pa2, .tab, header .root-item > a, header .submenu > a {
|
.pa2, .tab, header .root-item > a, header .submenu > a {
|
||||||
padding: 0.5rem; }
|
padding: 0.5rem; }
|
||||||
|
|
||||||
.pa3, header #login-popup {
|
.pa3, .edu-resource, header #login-popup {
|
||||||
padding: 1rem; }
|
padding: 1rem; }
|
||||||
|
|
||||||
.pa4 {
|
.pa4 {
|
||||||
|
@ -7426,7 +7426,7 @@ article code {
|
||||||
border-color: #ccc;
|
border-color: #ccc;
|
||||||
border-color: var(--theme-color-dimmest); }
|
border-color: var(--theme-color-dimmest); }
|
||||||
|
|
||||||
.bg--dim, .post-content code, .post-content pre > code, .post-content pre.hmn-code {
|
.bg--dim, .post-content code, .post-content pre > code, .post-content pre.hmn-code, .edu-resource {
|
||||||
background-color: #f0f0f0;
|
background-color: #f0f0f0;
|
||||||
background-color: var(--dim-background); }
|
background-color: var(--dim-background); }
|
||||||
|
|
||||||
|
|
|
@ -6,6 +6,7 @@ import (
|
||||||
"regexp"
|
"regexp"
|
||||||
|
|
||||||
"git.handmade.network/hmn/hmn/src/hmnurl"
|
"git.handmade.network/hmn/hmn/src/hmnurl"
|
||||||
|
"git.handmade.network/hmn/hmn/src/utils"
|
||||||
"github.com/yuin/goldmark"
|
"github.com/yuin/goldmark"
|
||||||
"github.com/yuin/goldmark/ast"
|
"github.com/yuin/goldmark/ast"
|
||||||
gast "github.com/yuin/goldmark/ast"
|
gast "github.com/yuin/goldmark/ast"
|
||||||
|
@ -55,9 +56,10 @@ var ggcodeTags = map[string]ggcodeRenderer{
|
||||||
},
|
},
|
||||||
"resource": func(w util.BufWriter, n *ggcodeNode, entering bool) error {
|
"resource": func(w util.BufWriter, n *ggcodeNode, entering bool) error {
|
||||||
if entering {
|
if entering {
|
||||||
w.WriteString("a node :o")
|
w.WriteString(`<div class="edu-resource">`)
|
||||||
|
w.WriteString(fmt.Sprintf(` <a href="%s" target="_blank"><h2>%s</h2></a>`, n.Args["url"], utils.OrDefault(n.Args["name"], "[missing `name`]")))
|
||||||
} else {
|
} else {
|
||||||
w.WriteString("bai")
|
w.WriteString("</div>")
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
},
|
},
|
||||||
|
|
|
@ -0,0 +1,3 @@
|
||||||
|
.edu-resource {
|
||||||
|
@extend .pa3, .bg--dim, .br3;
|
||||||
|
}
|
|
@ -12,6 +12,7 @@
|
||||||
@import 'content';
|
@import 'content';
|
||||||
@import 'editor';
|
@import 'editor';
|
||||||
@import 'episodes';
|
@import 'episodes';
|
||||||
|
@import 'education';
|
||||||
@import 'forms';
|
@import 'forms';
|
||||||
@import 'forum';
|
@import 'forum';
|
||||||
@import 'header';
|
@import 'header';
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
|
|
||||||
{{ define "content" }}
|
{{ define "content" }}
|
||||||
<h1>{{ .Title }}</h1>
|
<h1>{{ .Title }}</h1>
|
||||||
{{ if .User.IsEduAuthor }}
|
{{ if and .User .User.IsEduAuthor }}
|
||||||
<div class="mb3">
|
<div class="mb3">
|
||||||
<a href="{{ .EditUrl }}" title="Edit">✎ Edit</a>
|
<a href="{{ .EditUrl }}" title="Edit">✎ Edit</a>
|
||||||
<a href="{{ .DeleteUrl }}" title="Delete">✖ Delete</a>
|
<a href="{{ .DeleteUrl }}" title="Delete">✖ Delete</a>
|
||||||
|
|
Loading…
Reference in New Issue