anoopkcn / obsidian-reference-map

Reference and citation map for literature review and discovery
GNU General Public License v3.0
200 stars 6 forks source link

Detect citekeys / pandoc citations followed by page numbers #26

Closed FeralFlora closed 1 year ago

FeralFlora commented 1 year ago

Is your feature request related to a problem? Please describe. The problem is that Reference Map does not detect pandoc citations with citekeys followed by a page number.

Example: This is recognized [@Psillos1996ScientificRealismPessimistic] but not [@Psillos1996ScientificRealismPessimistic, p. 313].

Describe the solution you'd like Since it is common to cite a specific page from a citation, it would be very useful (indeed essential, in my usecase) if Reference Map was able to detect citekeys that are followed by page numbers like so [@citekey, p. x].

Describe alternatives you've considered The Pandoc Reference List plugin is capable of detecting citekeys despite page numbers without issue, so it should be doable, perhaps by borrowing some code from there.

anoopkcn commented 1 year ago

Hi, the comma is regarded as a citekey character by the reference map( thespaces, [, ( or * are the characters that are not regarded as part of the citation key). This was decided because people also use , as a field separation character. In your case [@Psillos1996ScientificRealismPessimistic , p. 313] will detect the citation key(notice the space after the citation key). But I can see how it is not an ideal solution. In the future version of Reference Map, I will add a setting for assigning characters that are not part of the citation key.

FeralFlora commented 1 year ago

In the future version of Reference Map, I will add a setting for assigning characters that are not part of the citation key.

I hope you do, because the suggested workaround is not viable, because the space will stay after exporting using Pandoc, which is a formatting issue.

anoopkcn commented 1 year ago

Hi @FeralFlora I fixed this issue. You will now have an additional settings option for defining any characters that are not part of the citekey (Defauly: ,)

filter chars

Please check the implementation(Sorry for the delay)