Lin
880a9511b6
fix: incorrect link resolution for transclusion in root index file ( #853 )
...
Co-authored-by: Lauréline Nevin <laureline.nevin@unicaen.fr>
2024-02-13 03:11:16 -05:00
Jacky Zhao
a7325eadc1
fix(analytics): umami custom host should be a string ( closes #852 )
2024-02-12 09:01:05 -08:00
kabirgh
226891b9b1
fix(fast rebuild): call only required emitters, don't always copy assets ( #845 )
...
* fix(fast rebuild): call only required emitters, don't always copy assets
* Type function
2024-02-11 12:20:44 -08:00
Jacky Zhao
389f2e8bee
fix(ofm): allow diacretic marks in tag regex ( closes #830 )
2024-02-11 12:12:01 -08:00
Jacky Zhao
ab0e20b4d0
chore: refactor out and export endsWith
2024-02-11 10:57:24 -08:00
Aaron Pham
ab80eba794
chore(callouts): remove unnecessary whitespaces after class name ( #833 )
...
Though we should have a plugins that just strip whitespace in all node
class.
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-02-10 17:19:17 -05:00
Aaron Pham
6ae0bb0908
chore: move fonts all into static folder ( #835 )
...
* chore: move fonts all into static folder
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* chore: update formatter
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-02-10 17:17:41 -05:00
Aaron Pham
db5e701810
feat(i18n): support parsing callouts ( #834 )
...
* feat(i18n): support parsing callouts
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: move callout into components
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: update arabic translation
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: make sure to use correct items
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-02-10 17:09:57 -05:00
kabirgh
fe353d946b
feat(experimental): partial rebuilds ( #716 )
2024-02-09 10:07:32 -05:00
Aaron Pham
51818efc38
fix(umami): format correct string from custom hosts ( #826 )
2024-02-08 08:45:20 -08:00
Aaron Pham
330e322e48
feat(fonts): fetch before build ( #817 )
...
* feat: fetch google fonts before build
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* Update quartz/plugins/emitters/componentResources.ts
* fix: fetching wolff2
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: remove request stylesheet
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: race condition
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: remove preconnect for static fonts
since we are already downloading fonts into public folder
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: remove deadcode
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: add options to gate for cdn caching
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* Apply suggestions from code review
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* chore: apply jacky's suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* chore: add docs and only use one promise
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: fmt
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: remove deadcode
* chore: final touches
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* revert: changes in theme.ts
* fix: styles and remove deadcode
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-02-08 02:52:55 -05:00
Aaron Pham
d2fb50b83c
fix(links): show backdrop on links highlighted in headers alias ( #816 )
...
* fix: assign specific classes based on parent node
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: use custom role for anchor icone
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: allow color on links 😄
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: unify search inner container
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-02-06 02:06:19 -05:00
Aaron Pham
52ef6d1b6f
fix(search): set background-color for icon within preview panel ( #815 )
...
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-02-06 01:12:31 -05:00
Jacky Zhao
34334eabed
perf: don't load mermaid if its not on the page
2024-02-05 20:36:31 -08:00
Aaron Pham
e58c217de1
feat: support checkbox ( closes #646 ) ( #799 )
...
* feat: support checkbox
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: apply review from jacky
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-02-04 22:19:25 -08:00
Jacky Zhao
36e4cc41a9
chore(i18n): refactor and cleanup ( #805 )
...
* checkpoint
* finish
* docs
2024-02-04 20:57:10 -08:00
Aaron Pham
5b90fbd0d0
feat(ofm): parsing all type of arrow ( #797 )
...
* feat(ofm): parsing all type of arrow
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: use html value instead of decimal
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: skip parsing arrow if it is not a valid supported mapping
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-02-04 00:51:55 -05:00
Jacky Zhao
3fb3930df8
fix: calculate heading after latex ( closes #719 )
2024-02-03 19:44:24 -08:00
Luis Michaelis
bece8fcab6
fix: properly handle absolute paths in CreatedModifiedDate
( #790 )
...
When providing an absolute path to the content directory (e.g. when using an Obsidian Vault in another directory), the build step would fail with
Failed to process `/absolute/path/to/file.md`: ENOENT: no such file or directory, stat '/current/working/directory/absolute/path/'
This problem originated in the `CreatedModifiedDate` transformer which tries to construct a native filesystem path to the file to call `fs.stat` on. It did not however, account for the original file path contained in the received `VFile` being an absolute path and so, just concatenated the current working directory with the absolute path producing a nonexistent one.
This patch adds a simple fix for this issue by checking if the original file path is already absolute before concatenating with the current working directory.
2024-02-02 09:51:34 -08:00
Jacky Zhao
45b93a80f4
fix: index setup, styling fixes
2024-02-01 22:22:06 -08:00
Jacky Zhao
c00089bd57
chore: add window.addCleanup() for cleaning up handlers
2024-02-01 21:19:51 -08:00
Jacky Zhao
bfd877133b
fix: regression in formatted callout titles
2024-01-31 12:09:04 -08:00
Jacky Zhao
7cb1c291c8
fix: allow formatting in callout titles
2024-01-31 11:41:27 -08:00
Aaron Pham
fee3ef9b3a
chore(deps): bump katex to 0.16.9 ( #772 )
...
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-01-31 09:25:16 -08:00
Jacky Zhao
4e5643fb49
fix: properly parse tags in body
2024-01-30 23:51:21 -08:00
LUCASTUCIOUS
072ee64127
feat: Feature/custom callout icon ( #727 )
...
* Add icons as masks
To handle a simple way to add custom icons, i made it pure css. Icon are now a mask for the callout-icon div, so they always follow the --color form the current callout.
Now to add a custom icon, you simply add
```css
.callout {
&[data-callout="custom"] {
--color: #customcolor;
--border: #custombordercolor;
--bg: #custombg;
--callout-icon: url('data:image/svg+xml; utf8, <custom formatted svg>');
}
```
to custom.scss
* remove now unused code
* Make callouts an enum
* docs: update instructions for custom callouts
* Prettier & run format
* dynamic matching
For maintainability, make dynamic mathching. If we or Obsidian want to support more callouts, we simply add it to the enum
* callout mapping const
Getting ride of the enum entierly as it's not worth here?
* fix callout icon styling
* Add forgotten icons
* Rebase
* harmonize callout icon and fold icon
* fix docs + prettier
* Update docs/features/callouts.md
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update quartz/plugins/transformers/ofm.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Suggestions fix
* remove unecessary rules
* comment is always nice
* Update docs/features/callouts.md
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-01-30 22:10:13 -08:00
1900
6ba138b4fa
feat: support selfhost umami ( #764 )
...
* feat: support selfhsot umami
* Update quartz/plugins/emitters/componentResources.ts
Co-authored-by: Aaron Pham <29749331+aarnphm@users.noreply.github.com>
* Update quartz/plugins/emitters/componentResources.ts
Co-authored-by: Aaron Pham <29749331+aarnphm@users.noreply.github.com>
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
Co-authored-by: Aaron Pham <29749331+aarnphm@users.noreply.github.com>
2024-01-30 09:58:09 -08:00
Jacky Zhao
ebf429a9c6
fix: fmt
2024-01-29 09:38:14 -08:00
Jacky Zhao
2d727443b3
fix: implement regex fix for alt in image wikilinks ( closes #753 )
2024-01-29 09:36:36 -08:00
Aaron Pham
f68872c09f
feat(icon): update content for gfm links ( #751 )
...
* feat(icon): update content for gfm links
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* chore: remove unused var
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* fix: inherit display to remove additional spacing
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* revert: remove redundant svg attribute
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-01-28 23:38:59 -08:00
Mara-Li
603c181ad2
feat: allow to config a translation for date ( #739 )
...
* fix: alt error mix with height/width
More granular detection of alt and resize in image
* fix: format
* feat: allow to translate the date displayed
* style: format
* fix: rename to fusion dateLocale with locale (i18n support)
* Update quartz/components/PageList.tsx
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* remove default key as it was already set
* add docstring for locale
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-01-28 22:13:59 -08:00
Jacky Zhao
85f05ea99b
fix: revert parsing dates in frontmatter
2024-01-28 21:27:16 -08:00
Jacky Zhao
211f95c527
fix: allow alt to be defined in wikilinks alongside dims
2024-01-27 22:49:57 -08:00
Jacky Zhao
42ee069c1c
fix: generalize frontmatter parsing and coercing
2024-01-27 21:39:16 -08:00
Jacky Zhao
8fa1a1e7b9
fix: allow partial when specifiying layout for emitter plugins
2024-01-26 13:40:37 -08:00
LUCASTUCIOUS
d5b40279bd
feat: Enable custom callout ( #724 )
...
* Enable custom callout
make a callout custom defaulted to a note one.
* Add a comment
* remove comment from quartz/plugins/transformers/ofm.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update quartz/plugins/transformers/ofm.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-01-24 23:54:24 -08:00
Jacky Zhao
2c8d0f8ab6
fix: more robust ofm comment handling
2024-01-22 10:29:57 -08:00
Jacky Zhao
cd826fb477
fix: process comments at a text level rather than a markdown level
2024-01-22 10:03:59 -08:00
Aaron Pham
4d338cec13
feat(ofm): add options to parse arrows ( #713 )
...
* feat(ofm): add options to parse arrows
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
* feat(ofm): add options to parse arrows
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
---------
Signed-off-by: Aaron <29749331+aarnphm@users.noreply.github.com>
2024-01-21 11:33:32 -08:00
Jacky Zhao
1f2ea96ae0
fix: allow dashes and underscores in block references ( closes #712 )
2024-01-20 00:33:14 -08:00
kabirgh
ce3dd0923b
refactor: move emit from callback to helper file function ( #704 )
...
* Change emit from callback to helpers file function
* Update docs, remove commented code, improve type sig
2024-01-18 10:56:14 -08:00
Jacky Zhao
129e0c60a9
fix: remove extra console log
2024-01-17 09:46:01 -08:00
Jacky Zhao
d7d5d8253c
fix: clean up ofm code for video parsing
2024-01-17 09:45:05 -08:00
Matthew Bailin
f6299da182
feat: add ofm option to transform <img>
tags with video exts into <video>
( closes #463 ) ( #664 )
...
* enableVideoEmbed plugin
* enableVideoEmbed plugin
* enableVideoEmbed plugin
* enableVideoEmbed plugin
* enableVideoEmbed plugin
* cleaned up index validation, regex, conditional, no autoplay
* Update quartz/plugins/transformers/ofm.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update quartz/plugins/transformers/ofm.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update quartz/plugins/transformers/ofm.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Update ofm.ts
* Update ofm.ts
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-01-17 09:32:02 -08:00
kabirgh
e17ff20244
fix: use joinSegments for contentIndex.json
file path ( #702 )
2024-01-16 08:24:01 -08:00
sean
fa7d139ce5
feat: External link icons ( #697 )
2024-01-15 23:55:32 -08:00
Jacky Zhao
f31cabbbf9
fix: dont use default callout title if theres additional title children left ( closes #693 )
2024-01-15 12:37:56 -08:00
Jacky Zhao
f36376503a
fix: allow transcludes of notes with dots ( closes #682 )
2024-01-13 14:47:39 -08:00
ikorihn
52e6c03730
fix: broken RSS item's link, which were set to https:/${base}
. ( #687 )
2024-01-13 09:08:21 -08:00
Nate Silva
707124cbd6
fix: allow publish property to be a string (ExplicitPublish) ( #667 )
...
* fix: allow publish property to be a string (ExplicitPublish)
Previously, the ExplicitPublish filter would publish if the `publish`
property was truthy.
The filter expects the `publish` property to be a boolean:
```
---
publish: true
---
```
However, Obsidian only shows the above if you are viewing a page in
“Source” mode.
If you are not in Source view, and you choose Three Dots Menu (...),
“Add file property”, you will get a string, not a boolean. It seems
likely that many users will do this and get:
```
publish: "true"
```
Notice that `"true"` is a string, not the boolean value `true`. If the
user changes this to `"false"`, the page will still be published:
```
publish: "false"
```
That is because the string value `"false"` is truthy.
This PR does the following:
- Allows the `publish` property to be either a boolean or a string.
- If it’s a string, it’s considered `true` if the string is `"true"`
(not case-sensitive; it will also work if it is `"True"`, `"TRUE"`,
etc.)
- Guarantees that the returned value from `shouldPublish` is a `boolean`
-- previously it could be any truthy value even though it was cast to
`boolean`
* style: use double-quotes everywhere
* style: format according to project style guide
2024-01-02 15:19:19 -08:00
jeff
88194ac348
feat: allow embedding youtube videos with the obsidian markdown syntax ( #665 )
...
* Add option to allow embedding YouTube videos with Obsidian Markdown syntax
* Update Obsidian compatability doc page
* Switch to converting YT links as an html plugin
2024-01-02 10:49:14 -08:00
Olivér Falvai
65d75b8bdc
feat: support modification date reading from parent git repo ( #661 )
...
* feat: support modification date reading from parent git repo
* Print warning
* Fix formatting
* Update quartz/plugins/transformers/lastmod.ts
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2024-01-02 09:23:28 -08:00
Mats Fangohr
6e34844114
feat: embed webp images ( #666 )
2024-01-02 08:03:05 -08:00
Jacky Zhao
e603d7396b
fix: parse emoji tags in body ( closes #659 )
2024-01-01 08:58:25 -08:00
Jacky Zhao
4b6c7aeffe
feat: lazyLoading specifier in link transformer
2023-12-28 13:56:20 -08:00
Jacky Zhao
e277ed5c30
fix: use joinSegment instead of joining via slash in sitemap ( closes #658 )
2023-12-28 08:54:09 -08:00
Olivér Falvai
68f53352e7
feat: Self-hosted Plausible support ( #656 )
...
* Self-hosted Plausible support
* Remove leftover import
2023-12-28 08:49:35 -08:00
Jacky Zhao
359484c139
fix: more robust tags parsing
2023-12-28 08:48:14 -08:00
Jacky Zhao
dafc9f318e
feat: minify js scripts ( closes #655 ) ( #657 )
2023-12-28 08:02:04 -08:00
Jacky Zhao
504b447162
fix: use slugs instead of title as basis for explorer ( #652 )
...
* use slugs instead of title as basis for explorer
* fix folder persist state, better default behaviour
* use relative path instead of full path as full path is affected by -d
* dont use title in breadcrumb if it's just index lol
2023-12-27 16:44:14 -08:00
Jacky Zhao
b44a79eeba
fix: wikilinks should allow external links ( closes #639 )
2023-12-19 11:40:59 -08:00
Jacky Zhao
9b9d86474b
fix: mermaid rendering fix from upstream
2023-12-19 11:01:55 -08:00
Jacky Zhao
984ab1c578
fix: change backtick to regular after making script loading less hacky
2023-12-18 23:13:37 -08:00
Jacky Zhao
443cd53a1a
fix: mermaid rendering broken after rehype-pretty-code bump ( closes #638 )
2023-12-18 23:09:49 -08:00
Jacky Zhao
ea6208c1f0
deps: bump everything ( closes #635 ) ( #636 )
...
* deps: bump ws
* deps: bump lightningcss
* deps: workerpool
* deps: various types
* deps: chalk
* deps: globby
* deps: preact
* deps: tsx
* deps: @floating-ui/dom
* deps: esbuild
* deps: types + prettier
* deps: rimraf, typescript
* deps: remark/rehype/unified ecosystem
* format
2023-12-18 09:48:40 -08:00
Jacky Zhao
d2be097b76
feat: include tag hierarchies in tag listing, sort tag listing
2023-12-17 15:09:51 -08:00
Jacky Zhao
d979331dc7
fix: remove whitespace unicode from tag regex
2023-12-17 12:54:52 -08:00
Jacky Zhao
972cf0a887
feat: support emoji tags ( closes #634 )
2023-12-17 12:28:28 -08:00
Jacky Zhao
c6546903f2
fix: reland string coercion in title
2023-12-10 06:19:29 -08:00
Jacky Zhao
2c69b0c97d
fix: frontmatter coercion (empty string is falsy)
2023-12-08 16:55:40 -08:00
Sam Stokes
a7e20804f5
feat: Support space-delimited tags in FrontMatter
transformer ( #620 )
2023-12-04 18:18:47 -08:00
Jimin Kim
f0ec6c9b92
fix: tag index page ( #616 )
2023-12-03 14:56:30 -08:00
Jacky Zhao
9c88d5967f
fix: don't show popovers on heading anchors
2023-12-03 09:22:16 -08:00
Jacky Zhao
82bd08d14a
fix: transcludes and relative paths
2023-12-02 16:51:03 -08:00
Jacky Zhao
6a05fa777c
fix: bad transform in wikilink pre-transform ( closes #598 )
2023-11-17 14:00:49 -08:00
Matt Vogel
727b9b5d72
feat: add class alias
to aliases ( #585 )
2023-11-17 10:23:39 -08:00
Zijing Zhang
50f0ba29a2
feat: cname emitter ( #590 )
...
* feat: cname emitter
* feat: impl cname.ts
* Update cname.ts
* Update index.ts
* Update cname.ts
* Update cname.ts
* Update cname.ts
* Update cname.ts
2023-11-16 15:31:20 -08:00
Jacky Zhao
a26eb59392
feat: scrub link formatting from toc entries
2023-11-15 20:13:28 -08:00
Jacky Zhao
06426c8f7e
feat: support repeated anchor tag ( closes #592 )
2023-11-15 19:27:54 -08:00
Jacky Zhao
8fc7b9f4c6
feat: deref symlinks when copying static assets ( closes #588 )
2023-11-15 09:43:30 -08:00
Jacky Zhao
2de48b267a
fix: set htmlAst after walking tree in ofm ( closes #589 )
2023-11-14 20:01:48 -08:00
Jacky Zhao
74777118a7
feat: header and full-page transcludes ( closes #557 )
2023-11-13 22:51:40 -08:00
Jacky Zhao
bc02791734
fix: .date.getTime() based sort
2023-11-11 20:28:26 -08:00
Jacky Zhao
bf603c49c2
fix: sort rss feed by date
2023-11-11 12:08:54 -08:00
Jacky Zhao
99e8f5944f
fix: trailing slash aliases ( closes #577 )
2023-11-11 09:56:30 -08:00
Jacky Zhao
101e9946bd
feat: add collapseByDefault option to TableOfContents ( closes #566 )
2023-11-04 12:11:42 -07:00
Jacky Zhao
7c01e8dde0
feat: openLinksInNewTab option for link transformer
2023-10-22 09:54:12 -07:00
Jacky Zhao
1e357ef5ac
fix(style): prioritize base and custom scss over component css
2023-10-21 21:06:02 -07:00
Jacky Zhao
af9ddadc4d
fix(css): import base from custom instead of the other way around ( #536 )
2023-10-14 13:45:56 -07:00
bfahrenfort
ab5efac75f
Fix: RSS title escaping ( #521 )
...
* Fix title escaping
* npm run format
2023-10-01 09:47:22 -07:00
Hrishikesh Barman
2f99339dcf
feat: add transformations for latex in oxhugofm ( #510 )
...
ox-hugo currently supports the following syntax for latex equations:
- https://orgmode.org/manual/LaTeX-fragments.html
- https://ox-hugo.scripter.co/doc/equations
This syntax is supported by mathjax as is mentioned in the ox-hugo documentation.
But quartz uses remark-math which has some issues with the \( \) syntax.
See https://github.com/remarkjs/remark-math/issues/39
This change adds few more transformations to the OxHugoFlavouredMarkdown
plugin, which makes a best effort conversion of this syntax into what
the Quartz Latex transformer plugin supports.
With these changes, the generated files show latex formatting with
default quartz configuration.
Sidenote on `\_` escape by ox-hugo:
ox-hugo escapes, _ using \_, we match against it after we transform
equations into what quartz supports($$ and $).
This could be achieved using lookaround like regex as follows
```js
(?<=(\$|\$\$)[\s\S]*) -> Positive lookbehind for $ or $$
\\_ -> Matches \_
(?=[\s\S]*(?:\1)) Positive lookahead for $ or $$ if matched
const escapedUnderscoreRegex = new RegExp(/(?<=(\$|\$\$)[\s\S]*)\\_(?=[\s\S]*(?:\1))/, "g")
````
But since lookahead/behind can slow things down on large files, we just
look up all equations with $ and $$ delimiters and then try replacing \_
2023-09-29 11:35:26 -07:00
Ben Schlegel
0b61f6fbfd
feat: implement breadcrumb component ( #508 )
...
* feat: implement breadcrumbs
* style: fix styling, move breadcrumbs to top
* refactor: move `capitalize to `lang.ts``
* refactor: clean breadcrumb generation
* feat: add options to breadcrumbs
* feat: implement `resolveFrontmatterTitle`
* feat: add `hideOnRoot` option
* feat(consistency): capitalize every crumb
* style: add `flex-wrap` to parent container
* refactor: clean `Breadcrumbs.tsx`
* feat(accessibility): use `nav`, add aria label
* style: improve look in popovers by adding margin
* docs: write docs for breadcrumb component
* refactor: collapse `if` condition for hideOnRoot
* chore: add todo for perf optimization
* docs: update introduction
2023-09-29 10:26:15 +02:00
Jacky Zhao
d22c3c107a
fix: coerce title to string
2023-09-25 18:15:55 -07:00
Jacky Zhao
697bffdb8b
fix: treat the 0 time as invalid too
2023-09-24 14:47:30 -07:00
Jacky Zhao
13c8673226
feat: add warning for invalid date format
2023-09-22 10:04:50 -07:00
Jacky Zhao
a897cc1f53
feat: add warning for missing home page
2023-09-22 10:04:50 -07:00
Jacky Zhao
6a9e6352e8
Revert "feat: Making Quartz available offline by making it a PWA ( #465 )"
...
This reverts commit d6301fae90
.
2023-09-20 13:52:45 -07:00
Jacky Zhao
70e029d151
Revert "docs: wording changes for offline support"
...
This reverts commit 52a172d1a4
.
2023-09-20 13:52:29 -07:00
Jacky Zhao
52a172d1a4
docs: wording changes for offline support
2023-09-20 11:40:36 -07:00
Adam Brangenberg
d6301fae90
feat: Making Quartz available offline by making it a PWA ( #465 )
...
* Adding PWA and chaching for offline aviability
* renamed workbox config to fit Quartz' scheme
* Documenting new configuration
* Added missig umami documentation
* Fixed formatting so the build passes, thank you prettier :)
* specified caching strategies to improve performance
* formatting...
* fixing "404 manifest.json not found" on subdirectories by adding a / to manifestpath
* turning it into a plugin
* Removed Workbox-cli and updated @types/node
* Added Serviceworkercode to offline.ts
* formatting
* Removing workbox from docs
* applied suggestions
* Removed path.join for sw path
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Removed path.join for manifest path
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Removing path module import
* Added absolute path to manifests start_url and manifest "import" using baseUrl
* Adding protocol to baseurl
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* Adding protocol to start_url too then
* formatting...
* Adding fallback page
* Documenting offline plugin
* formatting...
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* merge suggestion
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
* formatting...
* Fixing manifest path, all these nits hiding the actual issues .-.
* Offline fallback page through plugins, most things taken from 404 Plugin
* adding Offline Plugin to config
* formatting...
* Turned offline off as default and removed offline.md
---------
Co-authored-by: Jacky Zhao <j.zhao2k19@gmail.com>
2023-09-20 11:38:13 -07:00