Showing with 415 additions and 391 deletions.
  1. +7 −0 CHANGELOG.md
  2. +1 −1 README.md
  3. +67 −0 esbuild.config.mjs
  4. +20 −0 imgs/templater_logo.svg
  5. +1 −1 manifest.json
  6. +10 −13 package.json
  7. +182 −168 pnpm-lock.yaml
  8. +0 −17 rollup.config.js
  9. +10 −27 src/{ → core}/Templater.ts
  10. +4 −4 src/{ → core}/functions/FunctionsGenerator.ts
  11. +1 −1 src/{ → core}/functions/IGenerateObject.ts
  12. +2 −2 src/{ → core}/functions/internal_functions/InternalFunctions.ts
  13. 0 src/{ → core}/functions/internal_functions/InternalModule.ts
  14. +3 −3 src/{ → core}/functions/internal_functions/config/InternalModuleConfig.ts
  15. +2 −2 src/{ → core}/functions/internal_functions/date/InternalModuleDate.ts
  16. +4 −4 src/{ → core}/functions/internal_functions/file/InternalModuleFile.ts
  17. +1 −1 src/{ → core}/functions/internal_functions/frontmatter/InternalModuleFrontmatter.ts
  18. +3 −3 src/{ → core}/functions/internal_functions/system/InternalModuleSystem.ts
  19. +1 −1 src/{ → core}/functions/internal_functions/system/PromptModal.ts
  20. +1 −1 src/{ → core}/functions/internal_functions/system/SuggesterModal.ts
  21. +2 −2 src/{ → core}/functions/internal_functions/web/InternalModuleWeb.ts
  22. +4 −4 src/{ → core}/functions/user_functions/UserFunctions.ts
  23. +23 −32 src/{ → core}/functions/user_functions/UserScriptFunctions.ts
  24. +5 −5 src/{ → core}/functions/user_functions/UserSystemFunctions.ts
  25. +2 −2 src/{ → core}/parser/Parser.ts
  26. +6 −3 src/editor/Autocomplete.ts
  27. +3 −3 src/editor/CursorJumper.ts
  28. +10 −57 src/editor/Editor.ts
  29. 0 src/{functions → editor}/TpDocumentation.ts
  30. +3 −3 src/{ → handlers}/CommandHandler.ts
  31. +2 −2 src/{ → handlers}/EventHandler.ts
  32. +3 −3 src/{ → handlers}/FuzzySuggester.ts
  33. +12 −8 src/main.ts
  34. +6 −6 src/{ → settings}/Settings.ts
  35. +3 −3 src/{ → settings}/suggesters/FileSuggester.ts
  36. +1 −1 src/{ → settings}/suggesters/FolderSuggester.ts
  37. 0 src/{ → settings}/suggesters/suggest.ts
  38. 0 src/{ → utils}/Constants.ts
  39. +1 −1 src/{ → utils}/Error.ts
  40. +1 −1 src/{ → utils}/Log.ts
  41. +1 −1 src/{ → utils}/Utils.ts
  42. +1 −1 tests/Util.test.ts
  43. +1 −1 tests/main.test.ts
  44. +2 −2 tsconfig.json
  45. +1 −1 versions-updater.cjs
  46. +2 −0 versions.json
@@ -2,6 +2,13 @@

All notable changes to this project will be documented in this file. See [standard-version](https://github.com/conventional-changelog/standard-version) for commit guidelines.

## [1.10.0](https://github.com/SilentVoid13/Templater/compare/1.9.11...1.10.0) (2022-01-24)


### Features

* adding mobile support for user script templates ([06fef36](https://github.com/SilentVoid13/Templater/commit/06fef36c66fe52fcdc7bec3f23db0beff1c3dca8))

### [1.9.11](///compare/1.9.10...1.9.11) (2022-01-14)


@@ -1,6 +1,6 @@
# Templater Obsidian Plugin

![templater_logo](docs/static/img/templater_logo.svg)
![templater_logo](./imgs/templater_logo.svg)

[Templater](https://github.com/SilentVoid13/Templater) is a template language that lets you insert **variables** and **functions** results into your [Obsidian](https://obsidian.md/) notes. It will also let you execute JavaScript code manipulating those variables and functions.

@@ -0,0 +1,67 @@
import esbuild from "esbuild";
import process from "process";
import builtins from 'builtin-modules'
import toml from "esbuild-plugin-toml";

const banner =
`/*
THIS IS A GENERATED/BUNDLED FILE BY ESBUILD
if you want to view the source, please visit the github repository of this plugin
*/
`;

const prod = (process.argv[2] === 'production');
const test_build = (process.argv[2] === 'test' || process.argv[3] === 'test');

let entry_point;
let outfile;
if (!test_build) {
entry_point = 'src/main.ts';
outfile = 'main.js';
} else {
entry_point = 'tests/main.test.ts';
outfile = 'main.test.js';
}

esbuild.build({
banner: {
js: banner,
},
entryPoints: [entry_point],
bundle: true,
external: [
'obsidian',
'electron',
'@codemirror/autocomplete',
'@codemirror/closebrackets',
'@codemirror/collab',
'@codemirror/commands',
'@codemirror/comment',
'@codemirror/fold',
'@codemirror/gutter',
'@codemirror/highlight',
'@codemirror/history',
'@codemirror/language',
'@codemirror/lint',
'@codemirror/matchbrackets',
'@codemirror/panel',
'@codemirror/rangeset',
'@codemirror/rectangular-selection',
'@codemirror/search',
'@codemirror/state',
'@codemirror/stream-parser',
'@codemirror/text',
'@codemirror/tooltip',
'@codemirror/view',
...builtins],
format: 'cjs',
watch: !prod,
target: 'es2016',
logLevel: "info",
sourcemap: prod ? false : 'inline',
treeShaking: true,
plugins: [
toml()
],
outfile: outfile,
}).catch(() => process.exit(1));