Facebook բաց կոդով Lexical, գրադարան՝ տեքստային խմբագրիչներ ստեղծելու համար

Facebook-ը (արգելված է Ռուսաստանի Դաշնությունում) բացել է Lexical JavaScript գրադարանի սկզբնական կոդը, որն առաջարկում է բաղադրիչներ տեքստային խմբագրիչներ ստեղծելու համար և առաջադեմ վեբ ձևեր՝ կայքերի և վեբ հավելվածների համար տեքստի խմբագրման համար: Գրադարանի տարբերակիչ հատկությունները ներառում են կայքերին ինտեգրվելու հեշտությունը, կոմպակտ դիզայնը, մոդուլյարությունը և հաշմանդամություն ունեցող մարդկանց գործիքների աջակցությունը, ինչպիսիք են էկրանի ընթերցողները: Կոդը գրված է JavaScript-ով և տարածվում MIT լիցենզիայի ներքո: Գրադարանի հնարավորություններին ծանոթանալու համար պատրաստվել են մի քանի ինտերակտիվ ցուցադրություններ:

Գրադարանը նախատեսված է կապի հեշտության համար և կախված չէ արտաքին վեբ շրջանակներից, բայց միևնույն ժամանակ տրամադրում է պատրաստի կապեր՝ React շրջանակի հետ ինտեգրումը պարզեցնելու համար։ Lexical-ն օգտագործելու համար բավական է խմբագրի օրինակը կապել խմբագրվող տարրին, որից հետո խմբագրման ընթացքում կարող եք վերահսկել խմբագրի վիճակը մշակման իրադարձությունների և հրամանների միջոցով։ Գրադարանը թույլ է տալիս ցանկացած պահի հետևել խմբագրի վիճակներին և արտացոլել փոփոխությունները DOM-ում՝ հիմնվելով վիճակների միջև եղած տարբերությունների հաշվարկի վրա:

Հնարավոր է ստեղծել ինչպես պարզ տեքստ առանց նշագրման մուտքագրելու ձևեր, այնպես էլ ստեղծել ինտերֆեյսներ փաստաթղթերի տեսողական խմբագրման համար, որոնք հիշեցնում են տեքստային պրոցեսորները և տրամադրում այնպիսի հնարավորություններ, ինչպիսիք են աղյուսակների, պատկերների և ցուցակների տեղադրումը, տառատեսակների կառավարումը և տեքստի հավասարեցումը վերահսկելը: Կառուցապատողն ունի խմբագրի վարքագիծը անտեսելու կամ անտիպ ֆունկցիոնալություն իրականացնելու համար միացնելու կարգավորողներին:

Գրադարանի հիմնական շրջանակը պարունակում է բաղադրիչների նվազագույն պահանջվող փաթեթը, որոնց ֆունկցիոնալությունը ընդլայնվում է միացնելով պլագինները: Օրինակ, plugin-ների միջոցով դուք կարող եք միացնել լրացուցիչ ինտերֆեյսի տարրեր, վահանակներ, WYSIWYG ռեժիմում տեսողական խմբագրման գործիքներ, նշման ձևաչափի աջակցություն կամ որոշակի տեսակի բովանդակության հետ աշխատելու բաղադրիչներ, ինչպիսիք են ցուցակները և աղյուսակները: Փլագինների տեսքով հասանելի են նաև այնպիսի գործառույթներ, ինչպիսիք են մուտքագրման ավտոմատ լրացումը, մուտքագրման տվյալների առավելագույն չափի սահմանափակումը, ֆայլերի բացումը և պահպանումը, նշումների/մեկնաբանությունների կցումը, ձայնային մուտքագրումը և այլն:

Source: opennet.ru

Добавить комментарий