dijs / wiki

Wikipedia Interface for Node.js
MIT License
315 stars 61 forks source link

.info() returns wrong data #170

Open yolpsoftware opened 2 years ago

yolpsoftware commented 2 years ago

I use the following code:

import wiki from 'wikijs';

// ...

const page = await wiki().page("Thirty Years' War");
const info = await page.info();

This is the result:

image

Results with the fullInfo command is similar.

There are several issues:

I isn't clear to me if the infobox-parser package is included in wikijs. According to the docs, the two packages are separate, but apparently wikijs parses the infobox anyway.

Can I use infobox-parser together with wikijs?

yolpsoftware commented 2 years ago

@dijs no problem if you don't have time to fix this, but can you please answer my question?

dijs commented 1 year ago

Sorry for the long delay. infobox-parser is the parsing engine used by wikijs.

As far as the parsing mistakes, there could be many reasons why this isn't working perfectly. Wiki page sources are notoriously hard to parse... which is why I made this in the first place.

I will use this page in a unit test for infobox-parser and try to fix the issues.