diff --git a/packages/perseus/src/widgets/__tests__/__snapshots__/passage.test.tsx.snap b/packages/perseus/src/widgets/passage/__tests__/__snapshots__/passage.test.tsx.snap similarity index 100% rename from packages/perseus/src/widgets/__tests__/__snapshots__/passage.test.tsx.snap rename to packages/perseus/src/widgets/passage/__tests__/__snapshots__/passage.test.tsx.snap diff --git a/packages/perseus/src/widgets/__tests__/passage.test.tsx b/packages/perseus/src/widgets/passage/__tests__/passage.test.tsx similarity index 95% rename from packages/perseus/src/widgets/__tests__/passage.test.tsx rename to packages/perseus/src/widgets/passage/__tests__/passage.test.tsx index 22387ede5e..e0fbd1faea 100644 --- a/packages/perseus/src/widgets/__tests__/passage.test.tsx +++ b/packages/perseus/src/widgets/passage/__tests__/passage.test.tsx @@ -2,15 +2,15 @@ import {it, describe, beforeEach} from "@jest/globals"; import {act, render, screen} from "@testing-library/react"; import React from "react"; -import {testDependencies} from "../../../../../testing/test-dependencies"; -import * as Dependencies from "../../dependencies"; -import {ApiOptions} from "../../perseus-api"; -import {question1, question2} from "../__testdata__/passage.testdata"; +import {testDependencies} from "../../../../../../testing/test-dependencies"; +import * as Dependencies from "../../../dependencies"; +import {ApiOptions} from "../../../perseus-api"; +import {question1, question2} from "./passage.testdata"; import PassageWidgetExport, {LineHeightMeasurer} from "../passage"; -import {renderQuestion} from "./renderQuestion"; +import {renderQuestion} from "../../__tests__/renderQuestion"; -import type {APIOptions} from "../../types"; +import type {APIOptions} from "../../../types"; function renderPassage( overwrite: diff --git a/packages/perseus/src/widgets/__testdata__/passage.testdata.ts b/packages/perseus/src/widgets/passage/__tests__/passage.testdata.ts similarity index 99% rename from packages/perseus/src/widgets/__testdata__/passage.testdata.ts rename to packages/perseus/src/widgets/passage/__tests__/passage.testdata.ts index edb296c45c..ec75eda558 100644 --- a/packages/perseus/src/widgets/__testdata__/passage.testdata.ts +++ b/packages/perseus/src/widgets/passage/__tests__/passage.testdata.ts @@ -1,4 +1,4 @@ -import type {PerseusRenderer} from "../../perseus-types"; +import type {PerseusRenderer} from "../../../perseus-types"; export const question1: PerseusRenderer = { content: "[[☃ passage 1]]\n\n", diff --git a/packages/perseus/src/widgets/passage/index.ts b/packages/perseus/src/widgets/passage/index.ts new file mode 100644 index 0000000000..d340a28784 --- /dev/null +++ b/packages/perseus/src/widgets/passage/index.ts @@ -0,0 +1 @@ +export {default, Passage, Reference} from "./passage"; diff --git a/packages/perseus/src/widgets/__stories__/passage.stories.tsx b/packages/perseus/src/widgets/passage/passage.stories.tsx similarity index 95% rename from packages/perseus/src/widgets/__stories__/passage.stories.tsx rename to packages/perseus/src/widgets/passage/passage.stories.tsx index afca96d802..af5d14e52e 100644 --- a/packages/perseus/src/widgets/__stories__/passage.stories.tsx +++ b/packages/perseus/src/widgets/passage/passage.stories.tsx @@ -6,7 +6,7 @@ import { question1, question2, question3, -} from "../__testdata__/passage.testdata"; +} from "./__tests__/passage.testdata"; import type {PerseusRenderer} from "../../perseus-types"; diff --git a/packages/perseus/src/widgets/passage.tsx b/packages/perseus/src/widgets/passage/passage.tsx similarity index 97% rename from packages/perseus/src/widgets/passage.tsx rename to packages/perseus/src/widgets/passage/passage.tsx index b34ba78eb0..97fbd716cb 100644 --- a/packages/perseus/src/widgets/passage.tsx +++ b/packages/perseus/src/widgets/passage/passage.tsx @@ -5,21 +5,21 @@ import * as React from "react"; import * as ReactDOM from "react-dom"; import _ from "underscore"; -import HighlightableContent from "../components/highlighting/highlightable-content"; -import {PerseusI18nContext} from "../components/i18n-context"; -import {getDependencies} from "../dependencies"; -import Renderer from "../renderer"; +import HighlightableContent from "../../components/highlighting/highlightable-content"; +import {PerseusI18nContext} from "../../components/i18n-context"; +import {getDependencies} from "../../dependencies"; +import Renderer from "../../renderer"; -import PassageMarkdown from "./passage/passage-markdown"; +import PassageMarkdown from "./passage-markdown"; -import type {ParseState} from "./passage/passage-markdown"; -import type {SerializedHighlightSet} from "../components/highlighting/types"; -import type {ChangeableProps} from "../mixins/changeable"; +import type {ParseState} from "./passage-markdown"; +import type {SerializedHighlightSet} from "../../components/highlighting/types"; +import type {ChangeableProps} from "../../mixins/changeable"; import type { PerseusPassageWidgetOptions, PerseusWidget, -} from "../perseus-types"; -import type {PerseusScore, WidgetExports, WidgetProps} from "../types"; +} from "../../perseus-types"; +import type {PerseusScore, WidgetExports, WidgetProps} from "../../types"; import type {SingleASTNode} from "@khanacademy/simple-markdown"; // A fake paragraph to measure the line height of the passage,