From daeb61e85898d4dc31b8acf66bbcc0520c2a8d3f Mon Sep 17 00:00:00 2001 From: Zsolt Viczian Date: Sun, 12 Dec 2021 13:51:24 +0100 Subject: [PATCH] split lines --- docs/ExcalidrawScriptsEngine.md | 21 +++++++++++++++++++++ ea-scripts/Split text by lines.md | 27 +++++++++++++++++++++++++++ 2 files changed, 48 insertions(+) create mode 100644 ea-scripts/Split text by lines.md diff --git a/docs/ExcalidrawScriptsEngine.md b/docs/ExcalidrawScriptsEngine.md index 6399303..dd41155 100644 --- a/docs/ExcalidrawScriptsEngine.md +++ b/docs/ExcalidrawScriptsEngine.md @@ -164,3 +164,24 @@ elements.forEach((el)=>{ }); ea.addElementsToView(); ``` + +### Split text by lines +**!!!Requires Excalidraw 1.5.1 or higher** + +![](https://raw.githubusercontent.com/zsviczian/obsidian-excalidraw-plugin/master/images/scripts-split-lines.jpg) + +Split lines of text into separate text elements for easier reorganization +```javascript +*/ +elements = ea.getViewSelectedElements().filter((el)=>el.type==="text"); +elements.forEach((el)=>{ + ea.style.strokeColor = el.strokeColor; + ea.style.fontFamily = el.fontFamily; + ea.style.fontSize = el.fontSize; + const text = el.text.split("\n"); + for(i=0;iel.type==="text"); +elements.forEach((el)=>{ + ea.style.strokeColor = el.strokeColor; + ea.style.fontFamily = el.fontFamily; + ea.style.fontSize = el.fontSize; + const text = el.text.split("\n"); + for(i=0;i