An open API service indexing awesome lists of open source software.

https://github.com/perongh/ebridge-timetable

XJTLU e-Bridge timetable parser that can generate .ics file from HTML page
https://github.com/perongh/ebridge-timetable

deno typescript xjtlu

Last synced: 6 months ago
JSON representation

XJTLU e-Bridge timetable parser that can generate .ics file from HTML page

Awesome Lists containing this project

README

        

# 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

```typescript
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());
```