-
Notifications
You must be signed in to change notification settings - Fork 9
Includes JSX
Fabian Morón Zirfas edited this page Jun 13, 2025
·
4 revisions
###includes
To include files you need to save these to scripts with the mentioned names at the same location or it wont work.
The first file called includeme.jsx
// includeme.jsx
/**
* This file does not get executed
* it only works together with
* includehere.jsx and has to be next to it
*/
// store data in this file to keep your code tidy
// call data from the other file
var data = {
pw: 100,
ph: 100,
anchors: [
[0, 50],
[10, 60],
[20, 40],
[30, 60],
[40, 40],
[50, 60],
[60, 40],
[70, 60],
[80, 40],
[90, 60],
[100, 50],
],
};Now the second file called includehere.jsx
/**
* includehere.jsx
* You have to define a path
* The file called includeme.jsx has to be next to
* This file
*/
#include "includeme.jsx"
// the variable data is in the included file
alert ("This is the included data:\n" + data.toSource());Extendscript allows to use the // @ instead of # for including files. Which is better if you use linters and other build tools.
Instead of
#include "./relative/path/to/file.jsx"
#include "/absolute/path/to/file.jsx"It would be
// @include "./relative/path/to/file.jsx"
// @include "/absolute/path/to/file.jsx"The same thing, only with $.evalFile:
//$.fileName full path to the script file that is currently executed
var scriptPath = new File($.fileName).path;
$.evalFile(scriptPath + "/includeme.jsx");
// the variable data is in the included file
alert("This is the included data:\n" + data.toSource());This wiki is mostly maintained by:
ff6347
Thanks to:
- JohnDarnell for fixing lots of typos.
- jsp for fixing lots of typos.
- ltfschoen for fixing typos.
- wridgers for adding more links.
- EugenTepin for several improvements.
- vamitul for improvements.
- abandonedbywolves for adding an example.
- Travis Weston
- Andy Dayton
Thanks to the students from my seminars for asking all those questions and making me start this wiki.
- adinaradke
- AnitaMei
- ce0311
- coerv
- felixharle
- FerdinandP
- Flave
- marche
- monkian
- natael
- OliverMatelowski
- PDXIII
- praktischend
- schlompf
- skaim
You are awesome.
- Arrays
- Classes
- Comments
- Conditionals
- Functions
- Inspect Properties
- Loops
- Objects
- Output And Interaction
- Recursive Functions
- Inspect Properties
- Variables And Operations
- Extended JavaScript Guide
- Bridge Talk
- Create And Read Files
- Executing Shell Commands
- ExtendScript Toolkit
- File
- Folder
- Includes JSX
- Object Watch
- Read CSV
- Read In JSON From File And DONT Eval
- Storing Data In A Target Engine
- Target an application
- XML
- Isolate Layers With the Shy Setting
- Layer Duration Change
- Render And System Call
- Rename Layers
- SourceText to Keyframes from Array
- SourceText
- System Call
- app
- Colorbrewer
- ColorGroups
- Colors And Swatches
- Delay And View
- Dialogs
- Documents
- Duplicate And Transform
- Event AfterSave
- Export IDML
- ExtendScript in InDesign Scripting DOM
- Fonts
- GeometricBounds and Coordinates
- Get named pageItems
- Graphic Lines
- Groups
- HSL Color Wheel
- Images
- Includes
- InsertionPoints
- Layers
- Line Feeds And Carrige Returns
- Locked PageItems
- loops vs everyItem
- Masterspreads
- Matrix
- Objectstyles
- Outlines Groups Alignment
- Pages And Margins
- Pathfinder
- Placeholder Text
- Rectangles Ovals Polygons
- RulerOrigin
- Scripting Labels
- Select words at insertionPoint
- Simple Find And Change Grep with FC Query
- Simple Find And Change Grep
- Simple Find And Change Text
- Spiro
- Styles
- Table Cells
- Text Analysis ID FC
- Text Analysis
- Text Find Locations
- Text
- Transformation Matricies
- TransparencySettings
- XML creation and import