Advertisement
Guest User

Untitled

a guest
Oct 1st, 2023
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <% tp.file.selection().replaceAll(/\[\[([^\[]*?)]]/gm, function (a, inner) {
  2.     const names = inner.split("|");
  3.     const get_base_name = name => {
  4.         const index_lattice = name.indexOf("#");
  5.         return index_lattice === -1 ? name : name.slice(0, index_lattice);
  6.     }
  7.     const get_path = name => {
  8.         const tfile = tp.file.find_tfile(name.replaceAll(/#.*/gm, ""));
  9.         const index_lattice = name.indexOf("#");
  10.         const meta_inf = index_lattice === -1 ? "" : name.slice(index_lattice);
  11.         return tfile == null ? name : tfile.path.replaceAll(" ", "%20") + meta_inf;
  12.     };
  13.     switch (names.length) {
  14.         case 1:
  15.             return `[${get_base_name(names[0])}](${get_path(names[0])})`;
  16.         case 2:
  17.             return `[${get_base_name(names[1])}](${get_path(names[0])})`;
  18.     }
  19.     return a;
  20. }) _%>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement