Skip to content

Commit

Permalink
Add Mishna page
Browse files Browse the repository at this point in the history
  • Loading branch information
ronshapiro committed Jul 11, 2024
1 parent 5b54142 commit 489aa48
Show file tree
Hide file tree
Showing 24 changed files with 1,109 additions and 6 deletions.
19 changes: 18 additions & 1 deletion api_request_handler.ts
Original file line number Diff line number Diff line change
Expand Up @@ -1293,6 +1293,19 @@ class TanakhApiRequestHandler extends AbstractApiRequestHandler {
}
}

export class MishnaApiRequestHandler extends AbstractApiRequestHandler {
protected makeId(): string {
return this.page;
}

protected makeTitleHebrew(): string {
const {hebrewName} = this.book();
const chapter = intToHebrewNumeral(parseInt(this.page));
return `${hebrewName} ${chapter}`;
}
}


class WeekdayTorahPortionHandler extends AbstractApiRequestHandler {
protected makeId(): string {
return this.page.replace(/\//g, "_");
Expand Down Expand Up @@ -1820,6 +1833,7 @@ class BirkatHamazonApiRequestHandler extends LiturgicalApiRequestHandler {
export class ApiRequestHandler {
private talmudHandlerClass = TalmudApiRequestHandler;
private tanakhHandlerClass = TanakhApiRequestHandler;
private mishnaHandlerClass = MishnaApiRequestHandler;
private siddurAshkenazHandlerClass = SiddurAshkenazApiRequestHandler;
private siddurSefardHandlerClass = SiddurSefardApiRequestHandler;
private weekdayTorahHandlerClass = WeekdayTorahPortionHandler;
Expand All @@ -1841,7 +1855,10 @@ export class ApiRequestHandler {
} else if (bookName === "BirkatHamazon") {
return [this.birkatHamazonHandlerClass, true];
}
const clazz = books.byCanonicalName[bookName].isTalmud()
const book = books.byCanonicalName[bookName];
if (book.isMishna()) return [this.mishnaHandlerClass, false];

const clazz = book.isTalmud()
? this.talmudHandlerClass
: this.tanakhHandlerClass;
return [clazz, false];
Expand Down
Loading

0 comments on commit 489aa48

Please sign in to comment.