From 71c0e8a477f29aed939081b337a58467d5028331 Mon Sep 17 00:00:00 2001 From: Riccardo Date: Sat, 19 Apr 2025 19:26:00 +0200 Subject: [PATCH] Docs sync @ 2a197cf Support custom fonts (#1457) (#62) --- .vscode/keybindings.json | 10 +--- assets/images/pdf_output.png | Bin 0 -> 103950 bytes docs/features/daily-notes.md | 10 ++-- docs/features/graph-visualization.md | 2 + docs/features/link-reference-definitions.md | 24 ++++---- docs/features/note-properties.md | 3 +- docs/features/note-templates.md | 47 ++++++++-------- .../publish-to-azure-devops-wiki.md | 40 ++++++------- ...notes-with-shortcuts-and-github-actions.md | 3 + docs/recipes/export-to-pdf.md | 53 ++++++++++++++++++ docs/recipes/recipes.md | 26 +++++---- 11 files changed, 137 insertions(+), 81 deletions(-) create mode 100644 assets/images/pdf_output.png create mode 100644 docs/recipes/export-to-pdf.md diff --git a/.vscode/keybindings.json b/.vscode/keybindings.json index d5ef123..cf9785f 100644 --- a/.vscode/keybindings.json +++ b/.vscode/keybindings.json @@ -1,11 +1,5 @@ -// This file is not automatically applied. -// To enable it, follow these steps: - -// 1. Open the Command Palette: `cmd + shift + p` -// 2. Start typing "keyboard shortcuts" -// 3. Select "Preferences: Open Keyboard Shortcuts (JSON)" -// 4. Paste the snippet below or add it to the existing shortcuts array: - +// This file does not get automatically applied +// @TODO: Make it work or document how to copy to user keybindings [ { "key": "cmd+shift+n", diff --git a/assets/images/pdf_output.png b/assets/images/pdf_output.png new file mode 100644 index 0000000000000000000000000000000000000000..b5855135cf544b373b4c349150ac59258bb84726 GIT binary patch literal 103950 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

ptiOGl!*D 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 NOTE: It is possible to set the filepath of a daily note according to the date using the special [[note-properties]] configurable for [[Note Templates]]. Specifically see [[note-templates#Example of date-based|Example of date-based filepath]]. Using the template property will override any setting configured through `.vscode/settings.json`. +> NOTE: It is possible to set the filepath of a daily note according to the date using the special [[note-properties]] configurable for [[Note Templates]]. Specifically, see [[note-templates#Example of date-based|Example of date-based filepath]]. Using the template property will override any setting configured through `.vscode/settings.json`. ## Extend Functionality (Weekly, Monthly, Quarterly Notes) diff --git a/docs/features/graph-visualization.md b/docs/features/graph-visualization.md index 7f0a904..12d9a6d 100644 --- a/docs/features/graph-visualization.md +++ b/docs/features/graph-visualization.md @@ -38,6 +38,7 @@ A sample configuration object is provided below, you can provide as many or as l "foam.graph.style": { "background": "#202020", "fontSize": 12, + "fontFamily": "Sans-Serif", "lineColor": "#277da1", "lineWidth": 0.2, "particleWidth": 1.0, @@ -50,6 +51,7 @@ A sample configuration object is provided below, you can provide as many or as l - `background` background color of the graph, adjust to increase contrast - `fontSize` size of the title font for each node +- `fontFamily` font of the title font for each node - `lineColor` color of the edges between nodes in the graph - `lineWidth` thickness of the edges between nodes - `particleWidth` size of the particle animation showing link direction when highlighting a node diff --git a/docs/features/link-reference-definitions.md b/docs/features/link-reference-definitions.md index 9e0d405..c5f7cd6 100644 --- a/docs/features/link-reference-definitions.md +++ b/docs/features/link-reference-definitions.md @@ -1,22 +1,22 @@ # Link Reference Definitions -When you use `[[wikilinks]]`, the [foam-vscode](https://github.com/foambubble/foam/tree/master/packages/foam-vscode) extension can automatically generate [Markdown Link Reference Definitions](https://spec.commonmark.org/0.29/#link-reference-definitions) at the bottom of the file. This is not needed to navigate your workspace with foam-vscode, but is useful for files to remain compatible with various Markdown tools (e.g. parsers, static site generators, VS code plugins etc), which don't support `[[wikilinks]]`. +When you use `[[wikilinks]]`, the [foam-vscode](https://github.com/foambubble/foam/tree/main/packages/foam-vscode) extension can automatically generate [Markdown Link Reference Definitions](https://spec.commonmark.org/0.29/#link-reference-definitions) at the bottom of the file. This is not needed to navigate your workspace with foam-vscode, but is useful for files to remain compatible with various Markdown tools (e.g. parsers, static site generators, VS code plugins etc), which don't support `[[wikilinks]]`. ## Example The following example: - ```md - - [[wikilinks]] - - [[github-pages]] - ``` +```md +- [[wikilinks]] +- [[github-pages]] +``` ...generates the following link reference definitions to the bottom of the file: - ```md - [wikilinks]: wikilinks "Wikilinks" - [github-pages]: github-pages "GitHub Pages" - ``` +```md +[wikilinks]: wikilinks 'Wikilinks' +[github-pages]: github-pages 'GitHub Pages' +``` You can open the [raw markdown](https://foambubble.github.io/foam/features/link-reference-definitions.md) to see them at the bottom of this file You can open the [raw markdown](https://foambubble.github.io/foam/user/features/link-reference-definitions.md) to see them at the bottom of this file @@ -53,15 +53,15 @@ There are three options for excluding files from your Foam project: 1. `files.exclude` (from VSCode) will prevent the folder from showing in the file explorer. - > "Configure glob patterns for excluding files and folders. For example, the file explorer decides which files and folders to show or hide based on this setting. Refer to the Search: Exclude setting to define search-specific excludes." + > "Configure glob patterns for excluding files and folders. For example, the file explorer decides which files and folders to show or hide based on this setting. Refer to the Search: Exclude setting to define search-specific excludes." 2. `files.watcherExclude` (from VSCode) prevents VSCode from constantly monitoring files for changes. - > "Configure paths or glob patterns to exclude from file watching. Paths or basic glob patterns that are relative (for example `build/output` or `*.js`) will be resolved to an absolute path using the currently opened workspace. Complex glob patterns must match on absolute paths (i.e. prefix with `**/` or the full path and suffix with `/**` to match files within a path) to match properly (for example `**/build/output/**` or `/Users/name/workspaces/project/build/output/**`). When you experience the file watcher process consuming a lot of CPU, make sure to exclude large folders that are of less interest (such as build output folders)." + > "Configure paths or glob patterns to exclude from file watching. Paths or basic glob patterns that are relative (for example `build/output` or `*.js`) will be resolved to an absolute path using the currently opened workspace. Complex glob patterns must match on absolute paths (i.e. prefix with `**/` or the full path and suffix with `/**` to match files within a path) to match properly (for example `**/build/output/**` or `/Users/name/workspaces/project/build/output/**`). When you experience the file watcher process consuming a lot of CPU, make sure to exclude large folders that are of less interest (such as build output folders)." 3. `foam.files.ignore` (from Foam) ignores files from being added to the Foam graph. - > "Specifies the list of globs that will be ignored by Foam (e.g. they will not be considered when creating the graph). To ignore the all the content of a given folder, use `/**/*`" (requires reloading VSCode to take effect). + > "Specifies the list of globs that will be ignored by Foam (e.g. they will not be considered when creating the graph). To ignore the all the content of a given folder, use `/**/*`" (requires reloading VSCode to take effect). For instance, if you're using a local instance of [Jekyll](https://jekyllrb.com/), you may find that it writes copies of each `.md` file into a `_site` directory, which may lead to Foam generating references to them instead of the original source notes. diff --git a/docs/features/note-properties.md b/docs/features/note-properties.md index d75cc34..0197de5 100644 --- a/docs/features/note-properties.md +++ b/docs/features/note-properties.md @@ -32,6 +32,7 @@ Some properties have special meaning for Foam: | `title` | will assign the name to the note that you will see in the graph, regardless of the filename or the first heading (also see how to [[write-notes-in-foam]]) | | `type` | can be used to style notes differently in the graph (also see [[graph-visualization]]). The default type for a document is `note` unless otherwise specified with this property. | | `tags` | can be used to add tags to a note (see [[tags]]) | +| `alias` | can be used to add aliases to the note. an alias will show up in the link autocompletion | For example: @@ -40,7 +41,7 @@ For example: title: "Note Title" type: "daily-note" tags: daily, funny, planning - +alias: alias1, alias2 --- ``` diff --git a/docs/features/note-templates.md b/docs/features/note-templates.md index e1db5b3..9097774 100644 --- a/docs/features/note-templates.md +++ b/docs/features/note-templates.md @@ -8,8 +8,8 @@ Note templates are `.md` files located in the special `.foam/templates` director Create a template: -* Run the `Foam: Create New Template` command from the command palette -* OR manually create a regular `.md` file in the `.foam/templates` directory +- Run the `Foam: Create New Template` command from the command palette +- OR manually create a regular `.md` file in the `.foam/templates` directory ![Create new template GIF](../../assets/images/create-new-template.gif) @@ -17,8 +17,8 @@ _Theme: Ayu Light_ To create a note from a template: -* Run the `Foam: Create New Note From Template` command and follow the instructions. Don't worry if you've not created a template yet! You'll be prompted to create a new template if none exist. -* OR run the `Foam: Create New Note` command, which uses the special default template (`.foam/templates/new-note.md`, if it exists) +- Run the `Foam: Create New Note From Template` command and follow the instructions. Don't worry if you've not created a template yet! You'll be prompted to create a new template if none exist. +- OR run the `Foam: Create New Note` command, which uses the special default template (`.foam/templates/new-note.md`, if it exists) ![Create new note from template GIF](../../assets/images/create-new-note-from-template.gif) @@ -29,7 +29,7 @@ _Theme: Ayu Light_ ### Default template The `.foam/templates/new-note.md` template is special in that it is the template that will be used by the `Foam: Create New Note` command. -Customize this template to contain content that you want included every time you create a note. To begin it is *recommended* to define the YAML Front-Matter of the template similar to the following: +Customize this template to contain content that you want included every time you create a note. To begin it is _recommended_ to define the YAML Front-Matter of the template similar to the following: ```markdown --- @@ -40,7 +40,7 @@ type: basic-note ### Default daily note template The `.foam/templates/daily-note.md` template is special in that it is the template that will be used when creating daily notes (e.g. by using `Foam: Open Daily Note`). -Customize this template to contain content that you want included every time you create a daily note. To begin it is *recommended* to define the YAML Front-Matter of the template similar to the following: +Customize this template to contain content that you want included every time you create a daily note. To begin it is _recommended_ to define the YAML Front-Matter of the template similar to the following: ```markdown --- @@ -54,12 +54,12 @@ Templates can use all the variables available in [VS Code Snippets](https://code In addition, you can also use variables provided by Foam: -| Name | Description | -| -------------------- | ------------ | -| `FOAM_SELECTED_TEXT` | Foam will fill it with selected text when creating a new note, if any text is selected. Selected text will be replaced with a wikilink to the new | -| `FOAM_TITLE` | The title of the note. If used, Foam will prompt you to enter a title for the note. | -| `FOAM_TITLE_SAFE` | The title of the note in a file system safe format. If used, Foam will prompt you to enter a title for the note unless `FOAM_TITLE` has already caused the prompt. | -| `FOAM_SLUG` | The sluggified title of the note (using the default github slug method). If used, Foam will prompt you to enter a title for the note unless `FOAM_TITLE` has already caused the prompt. | +| Name | Description | +| -------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | +| `FOAM_SELECTED_TEXT` | Foam will fill it with selected text when creating a new note, if any text is selected. Selected text will be replaced with a wikilink to the new | +| `FOAM_TITLE` | The title of the note. If used, Foam will prompt you to enter a title for the note. | +| `FOAM_TITLE_SAFE` | The title of the note in a file system safe format. If used, Foam will prompt you to enter a title for the note unless `FOAM_TITLE` has already caused the prompt. | +| `FOAM_SLUG` | The sluggified title of the note (using the default github slug method). If used, Foam will prompt you to enter a title for the note unless `FOAM_TITLE` has already caused the prompt. | | `FOAM_DATE_*` | `FOAM_DATE_YEAR`, `FOAM_DATE_MONTH`, `FOAM_DATE_WEEK` etc. Foam-specific versions of [VS Code's datetime snippet variables](https://code.visualstudio.com/docs/editor/userdefinedsnippets#_variables). Prefer these versions over VS Code's. | ### `FOAM_DATE_*` variables @@ -70,7 +70,7 @@ For example, `FOAM_DATE_YEAR` has the same behaviour as VS Code's `CURRENT_YEAR` By default, prefer using the `FOAM_DATE_` versions. The datetime used to compute the values will be the same for both `FOAM_DATE_` and VS Code's variables, with the exception of the creation notes using the daily note template. -For more nitty-gritty details about the supported date formats, [see here](https://github.com/foambubble/foam/blob/master/packages/foam-vscode/src/services/variable-resolver.ts). +For more nitty-gritty details about the supported date formats, [see here](https://github.com/foambubble/foam/blob/main/packages/foam-vscode/src/services/variable-resolver.ts). #### Relative daily notes @@ -84,8 +84,8 @@ For example, given this daily note template (`.foam/templates/daily-note.md`): ## Here's what I'm going to do today -* Thing 1 -* Thing 2 +- Thing 1 +- Thing 2 ``` When the `/tomorrow` snippet is used, `FOAM_DATE_` variables will be populated with tomorrow's date, as expected. @@ -97,11 +97,11 @@ When creating notes in any other scenario, the `FOAM_DATE_` values are computed Templates can also contain metadata about the templates themselves. The metadata is defined in YAML "Frontmatter" blocks within the templates. -| Name | Description | -| ------------- | ---------------------- | +| Name | Description | +| ------------- | -------------------------------------------------------------------------------------------------------------------------------- | | `filepath` | The filepath to use when creating the new note. If the filepath is a relative filepath, it is relative to the current workspace. | -| `name` | A human readable name to show in the template picker. | -| `description` | A human readable description to show in the template picker. | +| `name` | A human readable name to show in the template picker. | +| `description` | A human readable description to show in the template picker. | Foam-specific variables (e.g. `$FOAM_TITLE`) can be used within template metadata. However, VS Code snippet variables are ([currently](https://github.com/foambubble/foam/pull/655)) not supported. @@ -146,9 +146,10 @@ It is possible to vary the `filepath` value based on the current date using the --- type: daily-note foam_template: - description: Daily Note for $FOAM_TITLE - filepath: "C:\\Users\\foam_user\\foam_notes\\journal\\$FOAM_DATE_YEAR\\$FOAM_DATE_MONTH-$FOAM_DATE_MONTH_NAME_SHORT\\$FOAM_DATE_YEAR-$FOAM_DATE_MONTH-$FOAM_DATE_DATE-daily-note.md" + description: Daily Note for $FOAM_TITLE + filepath: "C:\\Users\\foam_user\\foam_notes\\journal\\$FOAM_DATE_YEAR\\$FOAM_DATE_MONTH-$FOAM_DATE_MONTH_NAME_SHORT\\$FOAM_DATE_YEAR-$FOAM_DATE_MONTH-$FOAM_DATE_DATE-daily-note.md" --- + # $FOAM_DATE_YEAR-$FOAM_DATE_MONTH-$FOAM_DATE_DATE Daily Notes ``` @@ -166,7 +167,7 @@ If your template already has a YAML Frontmatter block, you can add the Foam temp #### Limitations -Foam only supports adding the template metadata to *YAML* Frontmatter blocks. If the existing Frontmatter block uses some other format (e.g. JSON), you will have to add the template metadata to its own YAML Frontmatter block. +Foam only supports adding the template metadata to _YAML_ Frontmatter blocks. If the existing Frontmatter block uses some other format (e.g. JSON), you will have to add the template metadata to its own YAML Frontmatter block. Further, the template metadata must be provided as a [YAML block mapping](https://yaml.org/spec/1.2/spec.html#id2798057), with the attributes placed on the lines immediately following the `foam_template` line: @@ -210,7 +211,7 @@ foam_template: --- --- -existing_frontmatter: "Existing Frontmatter block" +existing_frontmatter: 'Existing Frontmatter block' --- This is the rest of the template ``` diff --git a/docs/publishing/publish-to-azure-devops-wiki.md b/docs/publishing/publish-to-azure-devops-wiki.md index 9bf4090..bde1345 100644 --- a/docs/publishing/publish-to-azure-devops-wiki.md +++ b/docs/publishing/publish-to-azure-devops-wiki.md @@ -36,31 +36,31 @@ _Note that first entry in `.order` file defines wiki's home page._ While you are pushing changes to GitHub, you won't see the wiki updated if you don't add Azure as a remote. You can push to multiple repositories simultaneously. - 1. First open a terminal and check if Azure is added running: `git remote show origin`. If you don't see Azure add it in the output then follow these steps. - 2. Rename your current remote (most likely named origin) to a different name by running: `git remote rename origin main` - 3. You can then add the remote for your second remote repository, in this case, Azure. e.g `git remote add azure https://@dev.azure.com//foam-notes/_git/foam-notes`. You can get it from: Repos->Files->Clone and copy the URL. - 4. Now, you need to set up your origin remote to push to both of these. So run: `git config -e` and edit it. - 5. Add the `remote origin` section to the bottom of the file with the URLs from each remote repository you'd like to push to. You'll see something like that: +1. First open a terminal and check if Azure is added running: `git remote show origin`. If you don't see Azure add it in the output then follow these steps. +2. Rename your current remote (most likely named origin) to a different name by running: `git remote rename origin main` +3. You can then add the remote for your second remote repository, in this case, Azure. e.g `git remote add azure https://@dev.azure.com//foam-notes/_git/foam-notes`. You can get it from: Repos->Files->Clone and copy the URL. +4. Now, you need to set up your origin remote to push to both of these. So run: `git config -e` and edit it. +5. Add the `remote origin` section to the bottom of the file with the URLs from each remote repository you'd like to push to. You'll see something like that: - ```bash - [core] +```bash +[core] + ... + (ignore this part) ... - (ignore this part) - ... -[branch "master"] - remote = github - merge = refs/heads/master +[branch "main"] + remote = github + merge = refs/heads/main [remote "github"] - url = git@github.com:username/repo.git - fetch = +refs/heads/*:refs/remotes/github/* + url = git@github.com:username/repo.git + fetch = +refs/heads/*:refs/remotes/github/* [remote "azure"] - url = https://@dev.azure.com//foam-notes/_git/foam-notes - fetch = +refs/heads/*:refs/remotes/azure/* + url = https://@dev.azure.com//foam-notes/_git/foam-notes + fetch = +refs/heads/*:refs/remotes/azure/* [remote "origin"] - url = git@github.com:username/repo.git - url = https://@dev.azure.com//foam-notes/_git/foam-notes - ``` + url = git@github.com:username/repo.git + url = https://@dev.azure.com//foam-notes/_git/foam-notes +``` - 6. You can then push to both repositories by: `git push origin master` or a single one using: `git push github master` or `git push azure master` +6. You can then push to both repositories by: `git push origin main` or a single one using: `git push github main` or `git push azure main` For more information, read the [Azure DevOps documentation](https://docs.microsoft.com/en-us/azure/devops/project/wiki/publish-repo-to-wiki). diff --git a/docs/recipes/capture-notes-with-shortcuts-and-github-actions.md b/docs/recipes/capture-notes-with-shortcuts-and-github-actions.md index f66fd2e..ff49fbc 100644 --- a/docs/recipes/capture-notes-with-shortcuts-and-github-actions.md +++ b/docs/recipes/capture-notes-with-shortcuts-and-github-actions.md @@ -29,6 +29,9 @@ on: jobs: store_data: runs-on: ubuntu-latest + # If you encounter a 403 error from a workflow run, try uncommenting the following 2 lines (taken from: https://stackoverflow.com/questions/75880266/cant-make-push-on-a-repo-with-github-actions accepted answer) + # permissions: + # contents: write steps: - uses: actions/checkout@master - uses: anglinb/foam-capture-action@main diff --git a/docs/recipes/export-to-pdf.md b/docs/recipes/export-to-pdf.md new file mode 100644 index 0000000..cbe589e --- /dev/null +++ b/docs/recipes/export-to-pdf.md @@ -0,0 +1,53 @@ +# Export to PDF + +This #recipe shows how to export a note to PDF. + +## Required extensions + +- **[vscode-pandoc](https://marketplace.visualstudio.com/items?itemName=chrischinchilla.vscode-pandoc)** + +## Required third-party tools + +- [Pandoc](https://pandoc.org/installing.html) +- A [LaTeX distribution](https://www.latex-project.org/get/) such as TeXLive (Linux), MacTeX (MacOS), or MikTeX (Windows) + +Check that Pandoc is installed by opening a terminal and running `pandoc --version`. + +Check that Pandoc can produce PDFs with LaTeX by running the following in the terminal. + +``` +echo It is working > test.md +pandoc test.md -o test.pdf +``` + +## Instructions + +1. Create a folder in your workspace named `.pandoc`. Take note of the full path to this directory. The rest of this recipe will refer to this path as `$WORKSPACE/.pandoc`. + +2. Download the template file [`foam.latex`](https://raw.githubusercontent.com/Hegghammer/foam-templates/main/foam.latex) from [Hegghammer/foam-templates](https://github.com/Hegghammer/foam-templates) and place it in `$WORKSPACE/.pandoc`. + +3. In VSCode, open `settings.json` for your user (or just for your workspace if you prefer), and add the following line: + +``` +"pandoc.pdfOptString": "--from=markdown+wikilinks_title_after_pipe --resource-path $WORKSPACE/.pandoc --template foam --listings", +``` + +Make sure to replace `$WORKSPACE/.pandoc` with the real full path to the `.pandoc` directory you created earlier. + +4. Open a Foam note in VSCode. + +5. Press `Ctrl` + `k`, `p`. Choose "pdf", and press `Enter`. + +The PDF should look something like this: + +![Sample PDF output](../../assets/images/pdf_output.png) + +## Options + +If you include a name in the `author` parameter in the YAML of the Foam note, that name will feature in the PDF header on the top left. + +If you don't want syntax highlighting and frames around the codeblocks, remove `--listings` from the `pandoc.pdfOptString` parameter in `settings.json`. + +## Further customization + +If you know some LaTeX, you can [tweak](https://bookdown.org/yihui/rmarkdown-cookbook/latex-template.html) the `foam.latex` template to your needs. Alternatively, you can supply another ready-made template such as [Eisvogel](https://github.com/Wandmalfarbe/pandoc-latex-template); just place the `TEMPLATE_NAME.latex` file in `$WORKSPACE/.pandoc`. You can also use all of Pandoc's [other functionalities](https://learnbyexample.github.io/customizing-pandoc/) by tweaking the `pandoc.pdfOptString` parameter in `settings.json`. diff --git a/docs/recipes/recipes.md b/docs/recipes/recipes.md index a1c7c11..16a9d4a 100644 --- a/docs/recipes/recipes.md +++ b/docs/recipes/recipes.md @@ -1,19 +1,21 @@ + # Recipes A #recipe is a guide, tip or strategy for getting the most out of your Foam workspace! -- [Contribute](#contribute) -- [Take smart notes](#take-smart-notes) -- [Discover](#discover) -- [Organise](#organise) -- [Write](#write) -- [Version control](#version-control) -- [Publish](#publish) -- [Collaborate](#collaborate) -- [Workflow](#workflow) -- [Creative ideas](#creative-ideas) -- [Other](#other) +- [Recipes](#recipes) + - [Contribute](#contribute) + - [Take smart notes](#take-smart-notes) + - [Discover](#discover) + - [Organise](#organise) + - [Write](#write) + - [Version control](#version-control) + - [Publish](#publish) + - [Collaborate](#collaborate) + - [Workflow](#workflow) + - [Creative ideas](#creative-ideas) + - [Other](#other) ## Contribute @@ -75,11 +77,11 @@ A #recipe is a guide, tip or strategy for getting the most out of your Foam work - Publish using community templates - [[publish-to-netlify-with-eleventy]] by [@juanfrank77](https://github.com/juanfrank77) - [[generate-gatsby-site]] by [@mathieudutour](https://github.com/mathieudutour) and [@hikerpig](https://github.com/hikerpig) - - Make the site your own by [[publish-to-github]]. - Render math symbols, by either - adding client-side [[math-support-with-mathjax]] to the default [[publish-to-github-pages]] site - adding a custom Jekyll plugin to support [[math-support-with-katex]] +- Export note to PDF [[export-to-pdf]] ## Collaborate