Expose post content rendering helper in PostExtension
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 48/100
Direzione di ricerca
Inizia da Tableau.PostExtension.post(), Tableau.Page.t() e dall'entry point esistente Tableau.markdown/2 per tracciare come vengono esposte le funzioni di rendering di post e pagine. Aggiungi la funzione render_content a entrambe le interfacce rilevanti, in modo che le estensioni possano eseguire il rendering di estratti e altri metacontenuti in modo coerente, quindi verifica l'utilizzo di Temple descritto nell'issue.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
I've got a couple of extensions, TableauExcerptExtension and an as-yet-unpublished revisions tracking extension where I've got meta-content in frontmatter that should be written in the same format as the main content.
Right now, that only works reasonably well for markdown posts because Tableau.markdown/2 exists. However, if each post has a render_content/1 function included (similar to the renderer function attribute), this could be handled for extended content types without special handling‡.
Tableau.PostExtension.post() would need to be updated to include a render_content, function, and Tableau.Page.t() would need to be updated so the same function is exposed for use just like page.template.
This would allow post rendering to do something like this (Temple example in a index page):
div do
post.render_content.(post.excerpt)
end
‡ There is special handling in an upcoming version of TableauExcerptExtension because it has to do some processing of the content, but that's something separate.
- Lingua principale
- Elixir
- Stelle
- 307
- Fork
- 18
- Merge medio
- 7h 28m
- PR unite (30g)
- 2
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di elixir-tools/tableau
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 35/100
elixir-tools/tableau#180 · 2 commenti ·
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
elixir-tools/tableau#178 · 2 commenti ·
Tutte le issue di elixir-tools/tableau
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
carverauto/serviceradar#4596 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 65/100
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
agentjido/jido_harness#80 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
sevenseacat/cinder#235 ·