Apakah mungkin menggunakan mixin di dalam blok teks yang besar, mungkin dengan interpolasi? Saya mencoba sintaks berikut, tetapi tidak berhasil:

p.
    The molecular #{+intext(1, "Cooper et al.")} structure of 
    AACs causes them to bind to chlorophyll and retain

Pada dasarnya, saya ingin membuat tautan ke referensi di bagian bawah halaman dan kembali dari kutipan ke teks ini. Jadi mixinnya bisa seperti ini:

mixin intext(num, text)
    span(id= 'intext' + num)
        | (
        a(href="#citation" + num)= text
        | )

Sekarang saya tahu saya bisa mengatasi ini dengan menggunakan teks pipa:

p
    | The molecular 
    +intext(1, "Cooper et al.")
    | structure of AACs causes them to bind to chlorophyll and retain

Tetapi halaman web akan memiliki banyak teks dan banyak kutipan, dan pipa akan membuatnya terlalu rumit.

Apakah ada cara untuk mencapai ini, menggunakan interpolasi atau filter? Atau sesuatu yang lebih sederhana?

pug
0
Pranav Ballaney 18 Juni 2020, 06:46

1 menjawab

Jawaban Terbaik

Mengerti. Ini dapat dilakukan dengan menggunakan fungsi JavaScript itu sendiri.

var intext = function(num, text) {
    var link = "<a href=\"#citation" + num + "\">" + text + "</a>";
    var wrapper = "<span id=\"intext" + num + "\">(" + link + ")</span>"
    return wrapper;
}

Dan kemudian untuk menggunakannya,

p.
    The molecular !{intext(1, "Cooper et al.")} structure of 
    AACs causes them to bind to chlorophyll and retain

Bekerja dengan sempurna!

-1
ballaneypranav 18 Juni 2020, 04:20