
Reladraw՝ դիագրամների լեզու, որտեղ տեղադրումը որոշում է հեղինակը
GitHub-ում հրապարակված դիագրամների նոր տեքստային լեզու Reladraw-ը Hacker News-ում հավաքել է 366 միավոր։ Այն տեղադրման որոշումները թողնում է սկզբնական ֆայլում՝ դիրքերը նշելով այլ տարրերի նկատմամբ, այլ ոչ թե ինքնաշխատ շարժիչին։
Դիագրամների համար նախատեսված նոր տեքստային լեզուն ուշադրություն է գրավել Hacker News-ում. GitHub-ում Apache-2.0 արտոնագրով հրապարակված Reladraw-ը հավաքել է 366 միավոր և ավելի քան հարյուր մեկնաբանություն։ Այն գրված է TypeScript-ով, աշխատանքի ընթացքում լրացուցիչ գրադարան չի օգտագործում և ներառում է վերլուծիչ, տեղադրման լուծիչ, SVG մատուցիչ, հրամանի տողի գործիք ու բրաուզերի խաղահրապարակ։
Տեղը ինքնաշխատ և ձեռքով տեղադրման միջև
Հեղինակը խնդիրը նկարագրում է որպես ընտրություն գործիքների երկու ընտանիքների միջև։ Mermaid-ը, Graphviz-ը և D2-ը հանգույցներն ու կապերը հայտարարելուց հետո ամեն ինչ իրենք են տեղադրում, ինչը դադարում է աշխատել, երբ գլխում կա կոնկրետ պատկեր։ draw.io-ն, Excalidraw-ը և Figma-ն տալիս են ամբողջական վերահսկողություն, բայց յուրաքանչյուր փոփոխություն դանդաղ ձեռքի աշխատանք է։
Reladraw-ը պետք է զբաղեցնի միջանկյալ տեղը։ Յուրաքանչյուր դիրք արտահայտված է մեկ այլ տարրի նկատմամբ, և ֆայլում ոչ մի կոորդինատ չկա։ Փաստաթղթերից իրական դրույթը այսպիսի տեսք ունի՝ node resolver right of parser։ Բացը նվազագույն հեռավորություն է, ուստի երկուսի միջև երրորդ հանգույցը նրանց հեռացնում է ճիշտ այնքան, որքան իրեն պետք է։
Ինչպես է կարդացվում լեզուն
Ֆայլում մեկ դրույթ մեկ տողում է, բլոկներ չկան, իսկ նույնացումը լիովին անտեսվում է։ Կետով բաժանված անունը նշանակում է ներառում՝ server.docker-ը նկարվում է server-ի ներսում։
Օրինակելի arch.reladraw ֆայլը ձեռքով նկարված draw.io դիագրամը վերարտադրում է 44 դրույթով։ Լուծիչը տեղադրում չի որոնում, այլ հաշվում է հեռավորությունները. լռելյայն հանգույցները միմյանց չեն ծածկում։

Ինչու է նախատեսված գործակալների համար
Հեղինակի փաստարկն այն է, որ հաճախ դիագրամը ոչ թե նկարվում է, այլ փոփոխվում։ Պիքսելային կոորդինատների դեպքում գործակալը պատկերը պետք է վերականգնի թվերից, իսկ ինքնաշխատ տեղադրման դեպքում տեղադրումն ընդհանրապես ոչ մի տեղ գրված չէ։ Երբ դիրքը նշված է, փոփոխությունը նախադասության փոփոխություն է։ Պահոցում կա գործակալների հմտություն, որը տեղադրվում է npx skills add reladraw/reladraw -g հրամանով։

Ինչ դեռ չկա
Նախագծի կարգավիճակի ցանկում հաջորդ մեծ մասը ախտորոշման հաշվետվությունն է. այժմ գործիքը կա՛մ նկարում է, կա՛մ ձախողվում է և չի կարող ասել, թե ինչն է սխալ այն պատկերում, որը հաջողությամբ նկարել է։ Քննարկման ժամանակ մի մասնակից նշեց D2-ի TALA շարժիչը որպես ավելի շատ ձեռքի վերահսկողություն տվող այլընտրանք, սակայն հեղինակի խոսքով այն պահպանում է ինքնաշխատ տեղադրումը և միայն ավելացնում է այն թեքելու եղանակներ։ Կոր կապերի հաղորդված խափանումը ուղղվել է խաղահրապարակում։
SiTech — AI-ով հզորացված վեբ մշակում
Ստեղծում ենք արագ ու ժամանակակից կայքեր և AI-ը ներդնում իրական բիզնես գործընթացներում։ Ունե՞ք նախագիծ կամ հարց։ Ուրախ կլինենք օգնել։