Indiscripts

What's New in IndexMatic³

IndexMatic³ Expert, new script for InDesign CC/CS6/CS5/CS4Imagine you can extract, quantify, analyze and index every bit of text from your InDesign documents, in any language, based on your own criteria: a predefined word list, a set of fine-tuned regular expressions, such or such character styles or containers. This tool has just been born and is called IndexMatic³.

Continue reading...

Are You Ready for IndexMatic³ Expert?

IndexMatic³ teaser…

Getting Started with IDJS (InDesign UXP Scripting Format)

The funniest thing I've read about the ExtendScript-to-UXP migration is in the (AI-generated?) documentation from Adobe: “ExtendScript uses an antiquated version of JavaScript (ES3), from the era when JavaScript was coded on punched cards.” LOL! Adobe is trying to make us feel like our JSX scripts are ancient artifacts, but let's see if IDJS will actually bring about a technological revolution in InDesign…

Continue reading...

The Magic Parent Bounding Box

Now what is the geometry of that cell?Geometry in InDesign can get deadly complex. Take a document, create a frame, insert a table, change a particular cell into a “graphic cell,” convert its inner object into an ellipse, play with strokes, rotate and scale the object, transform the parent frame in the fanciest way. Then ask yourself the question: what are the exact coordinates, shape or area of the final table cell?…

Continue reading...

The Case of Converting InDesign Inches to Ciceros

While working on his Measurements scripts, my colleague Mikhail Ivanyushin reported me weird biases related to units conversion. In particular, he observed a discrepancy between InDesign's display and direct results from ExtendScript when addressing inches-to-ciceros translation…

Continue reading...

IndyFont 1.144 | Critical Bug Fix

IndyFont Pro for InDesign CC/CS6/CS5/CS4)Thanks to the feedback of an expert user, we discovered a critical flaw in the OTF export module of IndyFont. In short, the script was unable to generate a valid OpenType font having more than 255 glyphs in the Private Use Area. This serious issue is now fixed in iF 1.144. Go to your private link to update!

SmartSort 1.17 for InDesign CC/CS6/CS5/CS4

SmartSort, free script for InDesign CC/CS6/CS5/CS4Fast, free, and feliz, SmartSort is an InDesign script that alphabetizes word lists (paragraphs or cells) with respect to the language used in your text. It's as easy as Right Click ▸ SmartSort… ▸ Sort! This new version essentially provides stability fixes. Download/update right now, and enjoy ;-)

Continue reading...

The Hard Problem of Quantified Alternatives in ExtendScript

In most cases, ExtendScript regular expressions cannot digest the (a|b)+ scheme. This bug is not new, but it's worth defining its symptoms and extent. This article presents a very simple problem, with no known solution to date…

Continue reading...

How to Emulate a Lookbehind in IndexMatic²

IndexMatic², independent index builder for InDesign Although most GREP patterns are supported in IndexMatic², lookbehind is not. This operator allows you to capture a match only if some particular pattern occurs BEFORE it. Under certain circumstances you might need to build an index based on such fine-tuned queries. Let's see how to get around the wall…

Continue reading...

The Definitive Tutorial on Bézier Curves

The Beauty of Bézier Curves, by Freya Holmér

Freya Holmér premiered in August a grandiose tutorial video, The Beauty of Bézier Curves, that every developer and/or graphic designer should watch! Especially if you are interested in the internal coding of outlines and path points in InDesign…

Continue reading...

Porting your InDesign Script into IdExtenso — Step 5

In this episode we seriously improve the relationship between user settings and user interface. As a result, we get a smart InDesign script that both remembers the choices the user made within the session and adapts to the context, that is, whether the script should target the selection or a larger scope…

Continue reading...

Coordinate Spaces & Transformations in InDesign [UPDATE]

Coordinate Spaces & Transformations is a free eBook covering all atomic subjects that a InDesign scripter or developer should grab before using transformation matrices and the related methods. The last update has minor corrections and notes…

Download version 3.2 (PDF, 41 pages)

Continue reading...

Porting your InDesign Script into IdExtenso — Step 4

The previous episode dealt with modularity in IdExtenso, now is the time to take full advantage of it! Today we will see how to add a dialog interacting with user options. You will be amazed at how quickly this component fits into the script…

Continue reading...

PageBorder | Show your Clients the Limits! [UPDATE]

PageBorder UI (script for InDesign CC/CS6/CS5/CS4).

Continue reading...

Porting your InDesign Script into IdExtenso — Step 3

In this episode, you will learn how to arrange your code so that it fits into IdExtenso's “modular space.” Modularity is a key term when it comes to maintaining a large-scale project. Even if our sample script is not in itself of pharaonic complexity, we will transform it, as an exercise, into a pure module…

Continue reading...

Finally, a Clean “OpenType Features” Dialog in InDesign!

OpenType Features, version 1, by Roland Dreger

Continue reading...

Porting your InDesign Script into IdExtenso — Step 2

Today we will embed in IdExtenso the code we prepared in the previous episode. That's of course an important move, especially when you perform it for the very first time (since then you need to install the framework.) But you will discover in what follows the immediate advantages that $$ offers you…

Continue reading...

Porting your InDesign Script into IdExtenso — Step 1

So, you have the root idea and a basic code for your next InDesign script. All is fine. It works so well that you're now planning to release it, which opens additional questions: Will it work everywhere? How do I trace risky functions? What if I need to integrate new features later on? How do I deal with persistent user settings? How to add a basic interface? How will I localize the dialog in other languages? Can I make my script available in a dedicated menu? Will it work in a JSXBIN package as well? Can I obfuscate my code?…

Continue reading...

Page Range Formatter [UPDATE]

Given an unordered set of page numbers—e.g. {13, 9, 25, 12, 11, 8}—we often have to compute and output a range specification in the form "8-9; 11-13; 25". While this topic has been already discussed in the InDesign scripting forum, I'd like to explore today a slightly different approach…

Continue reading...

BookBarcode 2.039 Supports New ISBN Ranges

BookBarcode, the best EAN-13/ISBN barcode manager for InDesign Still considered the finest barcode builder for book professionals, the script BookBarcode for InDesign is periodically updated to support new ranges defined by the International ISBN Agency. This allows you to control, not only the validity of the EAN-13 code, but also the proper segmentation of your ISBN…

Continue reading...

- Page 1 of 11