Skip to content

Latest commit

 

History

History
38 lines (25 loc) · 834 Bytes

README.md

File metadata and controls

38 lines (25 loc) · 834 Bytes

e-Bridge Timetable to .ics file

Basic Usage

  1. Install deno
  2. Download source code
  3. Prepare the .html file of e-bridge timetable and rename it to XJTLU e-Bridge.html
  4. deno test -A tests.ts
  5. Check test.ics in the folder

or

  1. Install deno
  2. Download the source code
  3. deno run -A cli.ts

Tip: control + C to force quit cli

Advanced Usage

import { DOMParser, genCalendar, parseTimetable } from "https://deno.land/x/[email protected]/mod.ts";

const document = new DOMParser().parseFromString(
  Deno.readTextFileSync('XJTLU e-Bridge.html').toString(),
  'text/html'
)!;

const lessons = parseTimetable(document);

console.table(lessons);

const calendar = genCalendar(lessons);

console.log(calendar.toLines());

Deno.writeTextFileSync('test.ics', calendar.toString());