Hacktoberfest 2026: le issue che i maintainer hanno segnato per ottobre, aperte e adatte ai principianti. Sfoglia le issue Hacktoberfest

Expose post content rendering helper in PostExtension

Aperta
#175 3 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Valutazione

Difficoltà
3/5
Tempo stimato
1-2 giorni
Idoneità per principianti
48/100
Tipo di issue
Funzionalità
Chiarezza
Abbastanza chiara
Stato di attività
Ferma
Stack tecnologico
elixir
Ambito
web-dev

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

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Altre issue di elixir-tools/tableau

Tutte le issue di elixir-tools/tableau

Issue simili

Altre issue su Elixir

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.