Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: introduce Slate as a package #2677

Open
wants to merge 93 commits into
base: master
Choose a base branch
from
Open

feat: introduce Slate as a package #2677

wants to merge 93 commits into from

Conversation

Jonas-C
Copy link
Contributor

@Jonas-C Jonas-C commented Jan 16, 2025

Tror at koden her begynner å bli stabil nok til å motta kritikk og spørsmål. Har som tommelfingerregel prøvd å gjøre ting mest mulig utvidbart, slik at vi kan dekke behovene vi har i både ndla-frontend og i editorial-frontend. Har også fått inn en del forbedringer og abstraksjoner som forhåpentligvis gjør ting litt enklere å vedlikeholde.

Still gjerne spørsmål, og be om klarifikasjoner der det trengs. Det viktigste er nok å få dokumentert dette så godt som overhodet mulig.

Mer eller mindre alt av tester er hentet over fra editorial-frontend med få/ingen endringer. På sikt synes jeg de burde utbedres drastisk, men denne PR'en er allerede såpass stor at jeg ikke helt ser poenget i å ta det her.

@Jonas-C Jonas-C marked this pull request as draft January 16, 2025 12:15
@Jonas-C Jonas-C force-pushed the feat/slate branch 2 times, most recently from 2d79723 to 204bd0d Compare January 21, 2025 10:22
@Jonas-C Jonas-C force-pushed the feat/slate branch 3 times, most recently from a143b47 to edea549 Compare January 29, 2025 13:15
@Jonas-C Jonas-C marked this pull request as ready for review January 30, 2025 13:41
@Jonas-C Jonas-C requested a review from a team January 30, 2025 13:42
@Jonas-C Jonas-C changed the title feat: introduce some slate stuff feat: introduce Slate as a plugin Jan 30, 2025
@Jonas-C Jonas-C changed the title feat: introduce Slate as a plugin feat: introduce Slate as a package Jan 30, 2025
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Jeg vet egentlig ikke hvor mye verdi dette gir. Realistisk sett vil en konsument av slate-greiene våre aldri bruke alle embeds, og de aller fleste steder gjør vi heller ikke det. Hadde det gitt mer mening å la dette være en test-util, for så å tvinge brukere til å definere sine egne serializers der plugins skal brukes?

import { testBlockContentToEditorValue, testInlineContentToEditorValue } from "../../../__tests__/testUtils";
import { blockContentToHTML, inlineContentToHTML } from "../serializeToHtml";

// TODO: The snapshots this file generates are invalid because we don't support all embeds.
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Sånn generelt sett: Testene i ED går gjennom, så dette er kanskje ikke så problematisk. Hva skal vi gjøre? Skrive om testene, eller bare godta at dette tester hva som skjer når man jobber med en type som ikke støttes (aside)?

Comment on lines +28 to +37
// TODO: This is inherited from ED. I don't really know if we want to do it?
// shortcuts: {
// "disable-enter": {
// keyCondition: isKeyHotkey("tab"),
// handler: (_, event) => {
// event.preventDefault();
// return true;
// },
// },
// },
Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tror tab-håndtering kan gjøres på en bedre måte enn dette. Hva tenker dere?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

1 participant