Skip to content

Commit f21b097

Browse files
Merge pull request #11 from EmilHvitfeldt/lucy-update
2 parents 097e504 + 133c588 commit f21b097

File tree

3 files changed

+17
-2
lines changed

3 files changed

+17
-2
lines changed

README.md

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,12 @@ or like so for text.
3434
::: {.editable}
3535
some text here
3636
:::
37+
38+
or
39+
40+
::: editable
41+
some text here
42+
:::
3743
```
3844

3945
Note that this extension will completely rewrite the `{}`.

_extensions/editable/editable.js

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -473,7 +473,7 @@ function udpdateTextDivs(text) {
473473
divs = getEditableDivs();
474474
replacements = Array.from(divs).map(htmlToQuarto);
475475

476-
const regex = /::: ?\{\.editable[^}]*\}[^:::]*\:::/g;
476+
const regex = /::: ?(?:\{\.editable[^}]*\}|editable)[^:::]*\:::/g;
477477

478478
let index = 0;
479479
return text.replace(regex, () => {
@@ -504,7 +504,8 @@ function htmlToQuarto(div) {
504504

505505
// Function to replace all occurrences that start with "{.editable" and go until the first "}" with replacements from array
506506
function replaceeditableOccurrences(text, replacements) {
507-
const regex = /\{\.editable[^}]*\}/g;
507+
const regex = /\{\.editable[^}]*\}|::: ?editable/g;
508+
508509
let index = 0;
509510
return text.replace(regex, () => {
510511
return replacements[index++] || "";

example.qmd

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,5 +17,13 @@ filters:
1717
::: {.editable}
1818
Lorem ipsum dolor sit amet, `lm(mpg ~ disp, mtcars)` consectetur adipiscing elit. Praesent sed diam rutrum, porta nulla vitae, elementum lacus.
1919

20+
**Donec** et congue sapien. *Praesent* quis dui nulla. ***Donec*** convallis, risus a sodales ~~luctus~~, diam eros dapibus ante, ac pharetra nulla odio at lorem.
21+
:::
22+
23+
## More text
24+
25+
::: editable
26+
Lorem ipsum dolor sit amet, `lm(mpg ~ disp, mtcars)` consectetur adipiscing elit. Praesent sed diam rutrum, porta nulla vitae, elementum lacus.
27+
2028
**Donec** et congue sapien. *Praesent* quis dui nulla. ***Donec*** convallis, risus a sodales ~~luctus~~, diam eros dapibus ante, ac pharetra nulla odio at lorem.
2129
:::

0 commit comments

Comments
 (0)