概要

@iiif/parserというnpmモジュールを知ったので、一部の機能を試してみました。

https://github.com/IIIF-Commons/parser

使い方

以下は一例です。v2のIIIFマニフェストを、v3に変換します。

"iiiite}ummmmyxsppppppc)cc)}c}r)eooooeoo;oo:;o;e;rrrrrn"nnmt}}neftcttttMtshssaPrsveulattttnrycccsccstetr<<i{{{Cndtiooooeaoencnf/d/eoie[p[ffm{nnnttnththo<<fi<dnucBmffusdeeisssDcsDa.A(rdBovCitsoupear:atsstttahoanpnmi<<durov"entosul/tctetltdrdvLTitmcm>;Svtntl,/ahU<rmca(ealeCc>aeitvprovt>lpteoeDti,Arveao(e.(evolbxdyalen>oaoarnnasinlosnncre"Senaet=plaqCnsntt,ttfeisd:ipivorrEunvslI"eucuhseePsautfeCdofenorrbtesnu=eeiatNnrLPnU.tos>nervrormDrNhpr"=hrnyat}eaa=crdDntsste)roietatult{oegpmssbgtllavr=eter(rtfMmmt"euldeeePfeeeai].tei>Jdt{"aaelxrd===arnlsnoiarn=sMeFf=un=Ftle{""got,Pyn=t]tg{oadaeli"o"}r(smemaa;cMannMit(tffr=eutstTrCu.=awialce(el=")b-P"iesosuna=fnehv)se"hm8aroxeme-uiieidie;txut=i"rentrpStsftasfnn(rt>t>sa2IPotoeewtetgtuflp"ecnrnakSsfaso:rl"ss>rt}peetyttei=tole:eSP"uneoatt)frR)xv/tur;ftft<.t=cc;ee;-a/Uberrssaehrotcaclermo}oPtc<a(encocouxlidmmar.Msmsvhntlea(tafrijayapev.=me<t"r"snpnnnoroeFg"p./a@o.eg/icintrroaIltB=im/r>rffsPtrpIeau{ip((ee(eercim-I.rtdi"a)pss.eonE4Fcgtaffgottjsngv"oeot/le{/DUseveMmtnaposiaronemnoa/.>}aw/itlntratnnivrbpia)(atn<Siiasiaf>;)tiHufiletr/(;imfTbefuresfnoaeMms/e/-ebunnsLitm)prrdl2itFta}re/0l(f.o=Uneap4)me"r{Riscr7;as)mhLfete9nt;Eaen""bi"lnst;;-f,edvtademl2.tbseee)jibtrnS"so4Jrtuon-so>bn-4or)m"2en):i"a);t;a;}-o>9i5db8=->f2{7e1c423e4b/manifest"

まず、以下でインポートします。

import{convertPresentation2}from"@iiif/parser/presentation-2";

以下で、変換を行っています。

cccooonnnssstttrmceaosnnpivofenerssteteJd=sMoaannwia=fietaswtfaei=ttcchro(enmsvapenorintfsPeers.etjsUseronlnt)(a;)t;ion2(manifestJson);

デモ

不完全なサイトですが、以下のページで、v2のIIIFマニフェストをv3に変換できます。

https://iiif-demo-next.vercel.app/parser

まとめ

挙動の確認などの参考になりましたら幸いです。