Documentation
¶
Overview ¶
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
templ: version: v0.3.833
Index ¶
- Constants
- Variables
- func ActiveCheckBoxTemplate(name string, isFeatured bool) templ.Component
- func AdditionalIconTemplate(iconTemplate templ.Component) templ.Component
- func AdditionalQuoteTemplate(color string) templ.Component
- func ArchivedLinkTemplate() templ.Component
- func AudioTemplate(p *FileMediaRenderParams) templ.Component
- func BasicTemplate(class string, value string) templ.Component
- func BlockTemplate(r *Renderer, p *BlockParams) templ.Component
- func BlocksWrapper(p *BlockWrapperParams) templ.Component
- func BookmarkLinkTemplate(url templ.SafeURL, classes []string, innerComponents []templ.Component) templ.Component
- func BulletMarkerTemplate(color string) templ.Component
- func CellTemplate(params *RelationRenderSetting, component templ.Component) templ.Component
- func CheckboxCheckedTemplate() templ.Component
- func CheckboxUncheckedTemplate() templ.Component
- func Comment(text string) templ.ComponentFunc
- func CoverBlockTemplate(r *Renderer, p *CoverRenderParams) templ.Component
- func CoverDefaultTemplate(p *CoverRenderParams) templ.Component
- func CoverImageTemplate(p *CoverRenderParams) templ.Component
- func DeletedLinkTemplate(icon templ.Component) templ.Component
- func DisabledCheckBoxTemplate(name string, isFeatured bool) templ.Component
- func DivDotTemplate() templ.Component
- func DivLineTemplate() templ.Component
- func EmbedData(data EmbedIframeData) templ.ComponentScript
- func EmojiTemplate(emojiPath, sizeClass string) templ.Component
- func FileImageTemplate(r *Renderer, p *FileMediaRenderParams) templ.Component
- func FilePDFTemplate(r *Renderer, p *FileMediaRenderParams) templ.Component
- func GetAlignString(b *model.Block) string
- func GetWidth(fields *types.Struct) string
- func HeadingTemplate(id string, name string, depth int) templ.Component
- func IconObjectTemplate(r *Renderer, p *IconObjectParams) templ.Component
- func IframeEmbedTemplate(r *Renderer, p *EmbedRenderParams) templ.Component
- func ImageTemplate(p *FileMediaRenderParams) templ.Component
- func ImageWithSourceTemplate(imageSrc, class string) templ.Component
- func InlineEmojiTemplate(emojiPath, sizeClass string) templ.Component
- func LinkItemTemplate(cardClass, itemClass, value string) templ.Component
- func LinkTemplate(p *LinkRenderParams) templ.Component
- func ListElement(component templ.Component, icon templ.Component) templ.Component
- func ListTemplate(more string, components []templ.Component) templ.Component
- func NameLinkTemplate(p *NameLinkRenderParams) templ.Component
- func NoneTemplate(text string) templ.Component
- func NumberMarkerTemplate(number string) templ.Component
- func ObjectElement(name string, url templ.SafeURL) templ.Component
- func OptionElement(value, color, relationType string) templ.Component
- func PageTemplate(r *Renderer, p *RenderPageParams) templ.Component
- func PlainTextTemplate(text string) templ.Component
- func PlainTextWrapTemplate(comp templ.Component) templ.Component
- func RawEmbedTemplate(r *Renderer, p *EmbedRenderParams) templ.Component
- func RootTemplate(r *Renderer, p *RootRenderParams) templ.Component
- func SizeSpanTemplate(p *SizeSpanRenderParams) templ.Component
- func TableRowCellEmptyTemplate() templ.Component
- func TableRowCellTemplate(r *Renderer, p *RenderTableRowCellParams) templ.Component
- func TableRowTemplate(r *Renderer, rowId string, p *RenderTableParams) templ.Component
- func TableTemplate(r *Renderer, p *RenderTableParams) templ.Component
- func TextCodeTemplate(code, lang string) templ.Component
- func TextMarkupMention(r *Renderer, link templ.SafeURL, name string, classes []string, ...) templ.Component
- func ToggleMarkerTemplate(color string) templ.Component
- func UnsplashReferral(author string, authorUrl templ.SafeURL) templ.Component
- func VideoTemplate(p *FileMediaRenderParams) templ.Component
- type BlockParams
- type BlockWrapperParams
- type CoverRenderParams
- type CoverResizeParams
- type CoverType
- type EmbedIframeData
- type EmbedRenderParams
- type FileMediaRenderParams
- type FileRenderParams
- type GetSizeProps
- type IconImageRenderParams
- type IconObjectParams
- type IconObjectProps
- type JsSVGString
- type LinkRenderParams
- type NameLinkRenderParams
- type PublishingUberSnapshot
- type PublishingUberSnapshotMeta
- type RelationRenderSetting
- type RenderConfig
- type RenderPageParams
- type RenderTableParams
- type RenderTableRowCellParams
- type Renderer
- func (r *Renderer) FileIconBlock(b *model.Block, params *FileRenderParams) templ.Component
- func (r *Renderer) GetEmojiUrl(code rune) string
- func (r *Renderer) GetPrismJsUrl(filepath string) string
- func (r *Renderer) GetStaticFolderUrl(filepath string) string
- func (r *Renderer) InlineFileBlock(b *model.Block, params *FileRenderParams) templ.Component
- func (r *Renderer) MakeEmbedRenderParams(b *model.Block) *EmbedRenderParams
- func (r *Renderer) MakeRenderFileParams(b *model.Block) (params *FileRenderParams, err error)
- func (r *Renderer) MakeRenderIconObjectParams(targetDetails *types.Struct, props *IconObjectProps) (params *IconObjectParams)
- func (r *Renderer) MakeRenderPageParams() (params *RenderPageParams)
- func (r *Renderer) MakeRenderTableRowCellParams(b *model.Block) (params *RenderTableRowCellParams)
- func (r *Renderer) ReadJsonpbSnapshot(path string) (*pb.SnapshotWithType, error)
- func (r *Renderer) Render(writer io.Writer) (err error)
- func (r *Renderer) RenderBlock(blockId string) templ.Component
- func (r *Renderer) RenderBookmark(b *model.Block) templ.Component
- func (r *Renderer) RenderDiv(b *model.Block) templ.Component
- func (r *Renderer) RenderEmbed(b *model.Block) templ.Component
- func (r *Renderer) RenderFeaturedRelations(block *model.Block) templ.Component
- func (r *Renderer) RenderFile(b *model.Block) templ.Component
- func (r *Renderer) RenderLayout(b *model.Block) templ.Component
- func (r *Renderer) RenderLink(b *model.Block) templ.Component
- func (r *Renderer) RenderPage() templ.Component
- func (r *Renderer) RenderPageCover() templ.Component
- func (r *Renderer) RenderPageIconImage() templ.Component
- func (r *Renderer) RenderRelations(b *model.Block) templ.Component
- func (r *Renderer) RenderRoot() templ.Component
- func (r *Renderer) RenderTable(b *model.Block) templ.Component
- func (r *Renderer) RenderTableOfContent(block *model.Block) templ.Component
- func (r *Renderer) RenderTableRowCell(cellId string) templ.Component
- func (r *Renderer) RenderText(b *model.Block) templ.Component
- type RootRenderParams
- type SizeSpanRenderParams
- type UserSvgProps
Constants ¶
View Source
const DefaultColumnWidth = 140
Variables ¶
View Source
var FontSize = map[int]int{
14: 10,
16: 10,
18: 11,
20: 13,
22: 14,
24: 16,
26: 16,
30: 20,
32: 20,
36: 24,
40: 24,
42: 24,
44: 24,
48: 28,
56: 40,
64: 40,
80: 64,
96: 64,
108: 64,
128: 64,
}
View Source
var GOOGLE_MAPS = "AIzaSyAgXu3wCb6mPJv4wNWKe2E3YycaYuqFm9o"
View Source
var IconSize = map[int32]int32{
14: 14,
16: 16,
18: 16,
20: 18,
22: 18,
24: 20,
26: 22,
28: 22,
32: 28,
36: 24,
40: 24,
42: 24,
44: 24,
48: 24,
56: 32,
64: 32,
80: 56,
96: 56,
108: 64,
112: 64,
128: 64,
160: 160,
360: 360,
}
Functions ¶
func ActiveCheckBoxTemplate ¶
func AdditionalIconTemplate ¶
func AdditionalQuoteTemplate ¶
func ArchivedLinkTemplate ¶
func AudioTemplate ¶
func AudioTemplate(p *FileMediaRenderParams) templ.Component
func BlockTemplate ¶
func BlockTemplate(r *Renderer, p *BlockParams) templ.Component
func BlocksWrapper ¶
func BlocksWrapper(p *BlockWrapperParams) templ.Component
wraps multiple components
func BookmarkLinkTemplate ¶
func BulletMarkerTemplate ¶
func CellTemplate ¶
func CellTemplate(params *RelationRenderSetting, component templ.Component) templ.Component
func CheckboxCheckedTemplate ¶
func Comment ¶
func Comment(text string) templ.ComponentFunc
func CoverBlockTemplate ¶
func CoverBlockTemplate(r *Renderer, p *CoverRenderParams) templ.Component
func CoverDefaultTemplate ¶
func CoverDefaultTemplate(p *CoverRenderParams) templ.Component
func CoverImageTemplate ¶
func CoverImageTemplate(p *CoverRenderParams) templ.Component
func DivDotTemplate ¶
func DivLineTemplate ¶
func EmbedData ¶
func EmbedData(data EmbedIframeData) templ.ComponentScript
func EmojiTemplate ¶
func FileImageTemplate ¶
func FileImageTemplate(r *Renderer, p *FileMediaRenderParams) templ.Component
func FilePDFTemplate ¶
func FilePDFTemplate(r *Renderer, p *FileMediaRenderParams) templ.Component
func GetAlignString ¶
func IconObjectTemplate ¶
func IconObjectTemplate(r *Renderer, p *IconObjectParams) templ.Component
func IframeEmbedTemplate ¶ added in v0.3.19
func IframeEmbedTemplate(r *Renderer, p *EmbedRenderParams) templ.Component
func ImageTemplate ¶
func ImageTemplate(p *FileMediaRenderParams) templ.Component
func ImageWithSourceTemplate ¶
func InlineEmojiTemplate ¶
func LinkItemTemplate ¶
func LinkTemplate ¶
func LinkTemplate(p *LinkRenderParams) templ.Component
func ListElement ¶
func NameLinkTemplate ¶
func NameLinkTemplate(p *NameLinkRenderParams) templ.Component
func NoneTemplate ¶
func NumberMarkerTemplate ¶
func OptionElement ¶
func PageTemplate ¶
func PageTemplate(r *Renderer, p *RenderPageParams) templ.Component
func PlainTextTemplate ¶
func RawEmbedTemplate ¶ added in v0.3.19
func RawEmbedTemplate(r *Renderer, p *EmbedRenderParams) templ.Component
func RootTemplate ¶
func RootTemplate(r *Renderer, p *RootRenderParams) templ.Component
func SizeSpanTemplate ¶
func SizeSpanTemplate(p *SizeSpanRenderParams) templ.Component
func TableRowCellTemplate ¶
func TableRowCellTemplate(r *Renderer, p *RenderTableRowCellParams) templ.Component
func TableRowTemplate ¶
func TableRowTemplate(r *Renderer, rowId string, p *RenderTableParams) templ.Component
func TableTemplate ¶
func TableTemplate(r *Renderer, p *RenderTableParams) templ.Component
func TextCodeTemplate ¶
func TextMarkupMention ¶ added in v0.3.11
func ToggleMarkerTemplate ¶
func UnsplashReferral ¶
func VideoTemplate ¶
func VideoTemplate(p *FileMediaRenderParams) templ.Component
Types ¶
type BlockParams ¶
type BlockWrapperParams ¶
type CoverRenderParams ¶
type CoverResizeParams ¶
type EmbedIframeData ¶
type EmbedRenderParams ¶
type FileMediaRenderParams ¶
type FileRenderParams ¶
func (*FileRenderParams) ToFileMediaRenderParams ¶
func (params *FileRenderParams) ToFileMediaRenderParams(width string, classes []string) *FileMediaRenderParams
type GetSizeProps ¶
type IconImageRenderParams ¶
type IconObjectParams ¶
type IconObjectProps ¶
type JsSVGString ¶
type JsSVGString struct {
Content string `json:"content,omitempty"`
}
type LinkRenderParams ¶
type NameLinkRenderParams ¶
type PublishingUberSnapshot ¶
type PublishingUberSnapshot struct { Meta PublishingUberSnapshotMeta `json:"meta,omitempty"` // A map of "dir/filename.pb -> jsonpb snapshot" PbFiles map[string]string `json:"pbFiles,omitempty"` }
Contains all publishing .pb files and publishing meta info
type RelationRenderSetting ¶
type RenderConfig ¶
type RenderConfig struct { // common for all pages, i.e. layout.css StaticFilesPath string // assets which belong to published page PublishFilesPath string PrismJsCdnUrl string // anytype cdn, only for emojies for now AnytypeCdnUrl string // analytics code to inject AnalyticsCode string // classes for <html> tag, used for debug HtmlClasses []string }
type RenderPageParams ¶
type RenderTableParams ¶
type Renderer ¶
type Renderer struct { Sp *pb.SnapshotWithType UberSp *PublishingUberSnapshot RootComp templ.Component Config RenderConfig CachedPbFiles map[string]*pb.SnapshotWithType Root *model.Block BlocksById map[string]*model.Block BlockNumbers map[string]int ObjectTypeDetails *types.Struct ResolvedLayout model.ObjectTypeLayout LayoutAlign int64 }
func NewRenderer ¶
func NewRenderer(config RenderConfig) (r *Renderer, err error)
func (*Renderer) FileIconBlock ¶
func (*Renderer) GetEmojiUrl ¶
func (*Renderer) GetPrismJsUrl ¶
func (*Renderer) GetStaticFolderUrl ¶
func (*Renderer) InlineFileBlock ¶
func (*Renderer) MakeEmbedRenderParams ¶
func (r *Renderer) MakeEmbedRenderParams(b *model.Block) *EmbedRenderParams
func (*Renderer) MakeRenderFileParams ¶
func (r *Renderer) MakeRenderFileParams(b *model.Block) (params *FileRenderParams, err error)
func (*Renderer) MakeRenderIconObjectParams ¶
func (r *Renderer) MakeRenderIconObjectParams(targetDetails *types.Struct, props *IconObjectProps) (params *IconObjectParams)
func (*Renderer) MakeRenderPageParams ¶
func (r *Renderer) MakeRenderPageParams() (params *RenderPageParams)
func (*Renderer) MakeRenderTableRowCellParams ¶
func (r *Renderer) MakeRenderTableRowCellParams(b *model.Block) (params *RenderTableRowCellParams)
func (*Renderer) ReadJsonpbSnapshot ¶
func (r *Renderer) ReadJsonpbSnapshot(path string) (*pb.SnapshotWithType, error)
func (*Renderer) RenderFeaturedRelations ¶
func (*Renderer) RenderPage ¶
func (*Renderer) RenderPageCover ¶
func (*Renderer) RenderPageIconImage ¶
func (*Renderer) RenderRelations ¶
func (*Renderer) RenderRoot ¶
func (*Renderer) RenderTableOfContent ¶
func (*Renderer) RenderTableRowCell ¶
type RootRenderParams ¶
type RootRenderParams struct {
Style string
}
type SizeSpanRenderParams ¶
type SizeSpanRenderParams struct {
Size string
}
Source Files
¶
- basic_templ.go
- block.go
- block_templ.go
- bookmark.go
- bookmark_templ.go
- constants.go
- cover.go
- cover_templ.go
- datesnapshot.go
- div.go
- div_templ.go
- embed.go
- embed_templ.go
- featuredrelations.go
- file.go
- file_templ.go
- helpers.go
- iconimage.go
- iconobject.go
- iconobject_templ.go
- layout.go
- link.go
- link_templ.go
- markers_templ.go
- none_templ.go
- page.go
- page_templ.go
- relation.go
- relation_templ.go
- renderer.go
- root.go
- root_templ.go
- snapshot.go
- table.go
- table_templ.go
- tableofcontent.go
- tableofcontent_templ.go
- text.go
- text_templ.go
Click to show internal directories.
Click to hide internal directories.