forked from JiriKrblich/Affinity-Community-Scripts
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathregistry.json
More file actions
522 lines (522 loc) · 26.1 KB
/
Copy pathregistry.json
File metadata and controls
522 lines (522 loc) · 26.1 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
{
"repository": "Affinity Community Scripts",
"last_updated": "2026-05-15",
"scripts": [
{
"id": "blendtool",
"name": "Blend Tool",
"description": "Select 2 vector objects, then run. Supports path as 3rd object.",
"author": "robinsnest56",
"version": "9.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/blendtool.js"
},
{
"id": "markdown_import_to_text_frame",
"name": "Markdown import to text frame",
"description": "Markdown import to text frame",
"author": "rabidgremlin",
"version": "1.0",
"category": "Text",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/markdown_import_to_text_frame.js"
},
{
"id": "helloworldexample",
"name": "Hello, World Example",
"description": "Affinity scripting Hello, World!",
"author": "rabidgremlin",
"version": "1.0",
"category": "Other",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/helloworldexample.js"
},
{
"id": "copytoartboards",
"name": "Copy to artboards",
"description": "Duplicates selected object(s) onto every other artboard in the document",
"author": "BlackMortimer-13",
"version": "1.0",
"category": "Artboards",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/copytoartboards.js"
},
{
"id": "swapobjectsbycenter",
"name": "Swap objects by center",
"description": "Swap the locations of two selected objects by their center points.",
"author": "daani-rika",
"version": "2.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/swapobjectsbycenter.js"
},
{
"id": "smart_jpeg_export",
"name": "Smart JPEG export",
"description": "Exports all/selected artboards, spreads or docs with max. size limit",
"author": "JiriKrblich",
"version": "1.0",
"category": "Export",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/smart_jpeg_export.js"
},
{
"id": "single-char_linebreak_fix",
"name": "Single-char linebreak fix",
"description": "Replaces spaces after lone single characters with non-breaking spaces (Slavic languages)",
"author": "JiriKrblich",
"version": "1.0",
"category": "Text",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/single-char_linebreak_fix.js"
},
{
"id": "generatecropmarks",
"name": "Generate Crop Marks",
"description": "Automatically generate 5mm corner crops and internal grid ticks with a 2mm offset for any selection in Affinity, placing them on a dedicated 0.25pt locked production layer.",
"author": "sakura",
"version": "1.0",
"category": "Print",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/generatecropmarks.js"
},
{
"id": "customgradientmap",
"name": "Custom Gradient Map",
"description": "Creates a custom gradient map based on a selected gradient swatch.",
"author": "RE4LLY",
"version": "1.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/customgradientmap.js"
},
{
"id": "zigzageffect",
"name": "Zig Zag Effect",
"description": "This script transforms a selected shape or line into a zig zag pattern. Simply select a shape or path, run the script, and it will automatically apply a zig zag effect to it.",
"author": "BlackMortimer-13",
"version": "1.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/zigzageffect.js"
},
{
"id": "bentoboxgenerator",
"name": "Bento Box Generator",
"description": "Generates Bento Grid/Box on the current page/artboard",
"author": "JiriKrblich",
"version": "1.0",
"category": "Generator",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/bentoboxgenerator.js"
},
{
"id": "replacecolorfill",
"name": "ReplaceColorFill",
"description": "Allows users to quickly change the fill color/gradients of selected shapes.",
"author": "BlackMortimer-13",
"version": "3.0",
"category": "Color",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/replacecolorfill.js"
},
{
"id": "hangingcharsandprepositions",
"name": "Hanging chars and prepositions",
"description": "Replaces spaces after lone single characters or prepositions with non-breaking spaces (for slavic languages). Based on initial script by JiriKrblich",
"author": "nodeus",
"version": "1.0",
"category": "Text",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/hangingcharsandprepositions.js"
},
{
"id": "RGBImagesLeftovers",
"name": "RGB Finder",
"description": "Looks for all embedded and linked RGB images in an open Affinity document. Useful for CMYK documents.",
"author": "hrum",
"version": "1.0",
"category": "Print",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/RGBImagesLeftovers.js"
},
{
"id": "dithering",
"name": "Dithering",
"description": "Adjustable halftone dithering effect with 12 dithering algorithms.",
"author": "bitmancer",
"version": "1.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/dithering.js"
},
{
"id": "replacecolorstroke",
"name": "ReplaceStrokeColor",
"description": "Allows users to quickly change the stroke color or gradients of selected shapes.",
"author": "BlackMortimer-13",
"version": "1.0",
"category": "Color",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/replacecolorstroke.js"
},
{
"id": "PuckerBloatEffect",
"name": "PuckerBloatEffect",
"description": "Applies a Pucker & Bloat effect to the selected object(s), pulling anchor points inward (Pucker) or outward (Bloat) to distort",
"author": "BlackMortimer-13",
"version": "1.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/PuckerBloatEffect.js"
},
{
"id": "RadialRepeat",
"name": "RadialRepeat",
"description": "Creates a radial repeat from the selected object(s) by duplicating the selection evenly around a central point in a circular pattern.",
"author": "BlackMortimer-13",
"version": "4.1",
"category": "Object",
"contributors": "NicKraneis",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/radialrepeat.js"
},
{
"id": "DeleteEmptyGroups",
"name": "DeleteEmptyGroups",
"description": "Deletes empty groups left behind by the user.",
"author": "BlackMortimer-13",
"version": "1.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/deleteemptygroups.js"
},
{
"id": "randomizeobjects",
"name": "Randomize Objects",
"description": "Randomization of size, position, rotation, skew, opacity, color, and stroke of selected objects.",
"author": "zaum",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/randomizeobjects.js"
},
{
"id": "DirectionalBlurShadow",
"name": "Directional Blur Shadow",
"description": "Directional Blur Shadow creates a directional shadow of an object that progressively blurs, fades and tapers as it moves away from the object.",
"author": "rbonelli",
"version": "1.0.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/DirectionalBlurShadow.js"
},
{
"id": "oklchcolor",
"name": "OKLCH Color",
"description": "Edit, paste and save OKLCH colors.",
"author": "JiriKrblich",
"version": "1.0.0",
"category": "Color",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/oklch_color.js"
},
{
"id": "split_to_grid",
"name": "Split to grid",
"description": "Split vector object into n*n grid",
"author": "JiriKrblich",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/split_to_grid.js"
},
{
"id": "crack-and-explode",
"name": "Crack and Explode",
"description": "Create radial cracks in the shape and explode it.",
"author": "rbonelli",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/crack-and-explode.js"
},
{
"id": "distributeshapesonpaths",
"name": "Distribute Shapes on Paths",
"description": "Places copies of designated target layers along selected vector shapes or paths. Choose the target layer by name from the dropdown or rename it to target. Multiple matching layers are distributed in round-robin order. Supports vector, group, symbol, and pixel layers, with insertion modes for path, center, nodes, and corners.",
"author": "EricP",
"version": "1.1.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/distributeshapesonpaths.js"
},
{
"id": "replace-all-with-key-object",
"name": "ReplaceAllwithKeyObject",
"description": "The script replaces all selected objects with duplicates of the key object (select 2 objects then press Option on Mac or Alt on Windows on the object you want to become the key object), while preserving position and rotation, with optional size matching.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/replace-all-with-key-object-v1.js"
},
{
"id": "swap-orientation-only",
"name": "Swap Orientation Only",
"description": "The script swaps the position and rotation of 2 selected objects or groups, while keeping their size unchanged. Select exactly 2 objects or groups, then run the script.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/swap-orientation-only-v1.js"
},
{
"id": "separate-fill-and-stroke",
"name": "SeparateFill&Stroke",
"description": "Separates combined fill and stroke appearances into independent objects for easier editing and output control.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Color",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/separate-fill-and-stroke.js"
},
{
"id": "arrange-on-path",
"name": "Arrange on Path",
"description": "Distributes selected objects evenly along auto-detected vector paths, with support for multiple paths, randomization, interpolation, smart sorting, open/closed paths, and repeat mode for tiling objects along the path.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Path",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/arrange-on-path-v1.js"
},
{
"id": "swap-objects",
"name": "Swap Objects",
"description": "The script swaps selected objects based on a custom mapping, with optional orientation and dimension swapping. Select at least 2 objects, choose how they should swap in the dialog, then use Preview or Apply.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/swap-objects-v1.js"
},
{
"id": "Toggle-Layer-Visibility-Across-All-Pages",
"name": "Toggle Layer Visibility Across All Pages",
"description": "Layer States alternative. Select a layer, then run this script. It reads the layer's name and current visibility, then toggles all layers with the same name across every page/spread.",
"author": "hrum",
"version": "1.0.0",
"category": "Layer",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/Toggle-Layer-Visibility-Across-All-Pages.js"
},
{
"id": "Move-Layer-to-Top-Across-All-Pages",
"name": "Move Layer to Top Across All Pages",
"description": "Select a layer, then run this script. It finds all layers with the same name across every page/spread and moves them to the top of the layer stack.",
"author": "hrum",
"version": "1.0.0",
"category": "Layer",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/Move-Layer-to-Top-Across-All-Pages.js"
},
{
"id": "Roughen-Edges",
"name": "Roughen Edges",
"description": "Rough up vector paths with controls over amplitute, frequency, noise etc.",
"author": "Nic Kraneis",
"version": "1.0.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/Roughen-Edges.js"
},
{
"id": "Glitch-effect",
"name": "Glitch effect",
"description": "Create a glitch effect on a vector object.",
"author": "Nic Kraneis",
"version": "1.0.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/Glitch-effect.js"
},
{
"id": "Pattern-Maker",
"name": "Pattern Maker",
"description": "Create patterns from an object. Supports brick and drop patterns.",
"author": "Nic Kraneis",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/Pattern-Maker.js"
},
{
"id": "cropmarks",
"name": "Cropmarks",
"description": "Places cutting marks 2 mm away from the Trimbox in the same color as the registration marks",
"author": "Wolfgang Wiesen",
"version": "4.0.0",
"category": "Print",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/cropmarks.js"
},
{
"id": "styleconsistencychecker",
"name": "Style Consistency Checker",
"description": "Easily maintain design consistency by inspecting and remapping font faces, sizes, and stroke weights. Also includes a tool to clean up invisible garbage nodes",
"author": "Shigeru Kobayashi",
"version": "1.0.1",
"category": "Utility",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/affinity-style-consistency-checker.js"
},
{
"id": "FillPathWithObjects",
"name": "Fill Path With Objects",
"description": "This script fills a selected closed vector path with multiple copies of one or more template objects. It supports different grid types (rectangular, hex, circular, radial, etc.), randomization, scaling, rotation, and spacing controls. Select a closed path and objects, adjust settings, then preview or apply. ",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Generator",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/fill-path-with-objects-v1.js"
},
{
"id": "gridify",
"name": "Gridify",
"description": "Spread selected objects into a grid with various options of spacing, scaling and jitter.",
"author": "Nic Kraneis",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/gridify.js"
},
{
"id": "ExtrudeTool",
"name": "Extrude Tool",
"description": "This script generates a 3D-like extrusion effect by connecting selected vector shapes. Once executed, the tool automatically calculates, subdivides, and renders the connecting geometry, organizing the resulting faces while preserving your original shapes as caps",
"author": "BlackMortimer-13",
"version": "2.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/extrudetool.js"
},
{
"id": "ExportCarroussel",
"name": "Export Carroussel",
"description": "Export a single document as individual panels of a specified size.",
"author": "rbonelli",
"version": "1.1.0",
"category": "Export",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/export-carroussel.js"
},
{
"id": "CreateCarroussel",
"name": "Create Carroussel",
"description": "Creates a new single document ready for a Carroussel image, with X panels divided with Guidelines.",
"author": "rbonelli",
"version": "1.0.0",
"category": "Artboards",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/create-carroussel.js"
},
{
"id": "3Dfun",
"name": "3D fun",
"description": "Creates faux 3D objects",
"author": " S1m0nP1",
"version": "1.0.0",
"category": "Object",
"image": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/previews/fun3D.png",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/3Dfun.js"
},
{
"id": "rename-artboards",
"name": "Artboard Batch Renamer",
"description": "Renames all artboards in the current document in bulk. When executed, a dialog prompts for a base name, which is then applied to all artboards with automatic sequential numbering and zero-padding — ensuring correct alphabetical sort order when exporting files (e.g., Name 01, Name 02... instead of Name 1, Name 2). For 100+ artboards, padding adjusts to 3 digits automatically. If only one artboard exists, no number is appended.",
"author": " Heitor Hatherly",
"version": "1.0.0",
"category": "Artboards",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/rename-artboards.js"
},
{
"id": "twist-effect",
"name": "Twist Effect",
"description": "This script applies a progressive polar rotation (twist) to selected curves, shapes, or groups, mimicking Adobe Illustrator's twist effect. Select your vector elements first; the script subdivides Bezier curves, twists points radially based on distance from the center, and reconstructs the path.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/twist-effect-v1.js"
},
{
"id": "tile-generator",
"name": "Tile Generator",
"description": "This script generates tile-based patterns from a selected object. It supports multiple layout styles, including a basic grid, brick offset, half-drop, diamond, hexagonal, radial burst, spiral, wave, pinwheel, and random scatter. It also includes progressive hue shifting, which reads the source object’s solid fill color and shifts the hue across all tiles, for example by 180° to create complementary colors.",
"author": "S1m0nP1",
"version": "1.0.0",
"category": "Object",
"image": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/previews/tilegenerator.png",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/tile-generator.js"
},
{
"id": "vector-lathe-revolve",
"name": "Vector Lathe (Revolve)",
"description": "This script revolves a selected vector path into a lathe-style 3D form. Select one path first, then run it; the script creates the revolved geometry, applies shading, and organizes the result into containers for visible faces and caps.",
"author": "BlackMortimer-13",
"version": "1.0.0",
"category": "Effect",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/vector-lathe--revolve--v1.js"
},
{
"id": "combine4braille_affinity",
"name": "Combine Text For Braille Output",
"description": "When you intend to send a copy of your work to a blind person, it can take a lot of time to merge all the text boxes over many pages into one Word file. This Claude generated script starts at the beginning of the document and collects all the text from the text boxes and merges it into a txt file on your desktop. This can then be opened in Word for final processing before sending to Braille.",
"author": "BaconThatsIt",
"version": "1.0.0",
"category": "Export",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/combine4braille_affinity.js"
},
{
"id": "export-dds-bc3-dxt5",
"name": "Export DDS",
"description": "Exports the current Affinity document as a DDS file using BC3/DXT5 compression with auto-generated mipmaps.",
"author": "jeffthor10",
"version": "1.0.0",
"category": "Export",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/export-dds-bc3-dxt5.js"
},
{
"id": "artboard_fitter",
"name": "Artboard Fitter",
"description": "Resizes artboards based on content with custom padding and axis selection (Height, Width, or Both). Automatically groups elements, centers them, and maintains proportions without distortion regardless of DPI.",
"author": "Heitor Hatherly",
"version": "1.0.0",
"category": "Artboards",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/artboard_fitter.js"
},
{
"id": "ProfessionalChartGenerator",
"name": "Professional Chart Generator - CSV Import",
"description": "Generates pie charts and bar charts from an imported CSV file",
"author": "Ouriel MAKAYA",
"version": "4.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/ProfessionalChartGenerator.js"
},
{
"id": "aff.logo",
"name": "Affinity Logo Grid",
"description": "Creates editable orthogonal, angled, tangent, circular, node, and Bezier handle construction guides from selected logo/SVG vectors.",
"author": "Yore-Des",
"version": "1.1.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/aff.logo.js"
},
{
"id": "block-shadow-tool",
"name": "Vector Block Shadow Tool",
"description": "Replicate the Block Shadow functionality from CorelDRAW by generating a solid, 2D vector extrusion from a source object. Unlike a drop shadow, this must result in a flat vector path capable of being sent to a plotter or vinyl cutter.",
"author": "jn-373",
"version": "1.4.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/block-shadow-tool.js"
},
{
"id": "scatter",
"name": "Vector Block Shadow Tool",
"description": "Scatters selected objects with adjustable parameters. Select a single group to scatter its children.",
"author": "Claude via Matt I.",
"version": "1.1.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/scatter.js"
},
{
"id": "selectplus",
"name": "SELECT+",
"description": "Utility that select layers by relationship (eg. all layers within a group), containment (objects inside another shape), random distribution, or pattern-based rules.",
"author": "EricP",
"version": "1.0.0",
"category": "Object",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/selectplus.js"
},
{
"id": "arabic-rtl-pro",
"name": "Arabic RTL Pro",
"description": "Converts selected Arabic text into visual RTL text for Affinity, with lam-alef shaping, right alignment, optional tatweel removal, harakat ordering, and precise global plus individual harakat size and X/Y offset controls.",
"author": "Dimas Nirwan",
"version": "1.1.0",
"category": "Text",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/arabic-rtl-pro.js"
},
{
"id": "hebrew-RTL-flip-helper",
"name": "Hebrew RTL Flip Helper",
"description": "Fixes Hebrew RTL issues with selectable modes.",
"author": "Tzvi20",
"version": "2.0.0",
"category": "Text",
"download_url": "https://raw.githubusercontent.com/JiriKrblich/Affinity-Community-Scripts/main/scripts/hebrew-RTL-flip-helper.js"
}
]
}