From 09a51a65002b8a06f41e980914b5c3a7eff1344d Mon Sep 17 00:00:00 2001 From: Andy Stark <30621568+therealandeeee@users.noreply.github.com> Date: Wed, 5 Dec 2018 13:14:27 +0000 Subject: [PATCH] [ADF-3809] Added file checker tool and updated doc files (#4052) * [ADF-3809] Added file checker tool * [ADF-3809] Updated doc files based on file checker report --- docs/docassets/images/accordion-menu.png | Bin 5081 -> 0 bytes docs/docassets/images/folder-actions.png | Bin 15716 -> 0 bytes .../images/how-to-create-accordion-menu.png | Bin 11326 -> 0 bytes .../images/upload-disable-button.png | Bin 9367 -> 0 bytes docs/insights/analytics.component.md | 2 +- .../creating-your-first-adf-application.md | 2 +- .../working-with-nodes-api-service.md | 2 +- tools/doc/doctool.config.json | 9 +- tools/doc/tools/fileChecker.js | 86 ++++++++++++++ tools/doc/tools/fileChecker.ts | 109 ++++++++++++++++++ 10 files changed, 206 insertions(+), 4 deletions(-) delete mode 100644 docs/docassets/images/accordion-menu.png delete mode 100644 docs/docassets/images/folder-actions.png delete mode 100644 docs/docassets/images/how-to-create-accordion-menu.png delete mode 100644 docs/docassets/images/upload-disable-button.png create mode 100644 tools/doc/tools/fileChecker.js create mode 100644 tools/doc/tools/fileChecker.ts diff --git a/docs/docassets/images/accordion-menu.png b/docs/docassets/images/accordion-menu.png deleted file mode 100644 index 1b1fc2907513cbfa7600c7caa3ed41cf423befaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5081 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 Q50%Zth~_`2SAYay!^IJI_tgmsJ) zEH=fYVA2SA1q4?|e|h`@nhd=9sM_^QqlRm$?)WPfiN<4wXL2Lt4O-v|_2&zXF3?b` J^bYvd{{ZrvI-CFi diff --git a/docs/docassets/images/folder-actions.png b/docs/docassets/images/folder-actions.png deleted file mode 100644 index 01e14aa2080c1327d627fa8ab6ef7b14459185b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15716 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 diff --git a/docs/docassets/images/how-to-create-accordion-menu.png b/docs/docassets/images/how-to-create-accordion-menu.png deleted file mode 100644 index 039a6bd4c58c7364cfb134338b12502099926be0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11326 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
    Z$U9&WVssE4HY$)9-5(D-pcMmM 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 diff --git a/docs/docassets/images/upload-disable-button.png b/docs/docassets/images/upload-disable-button.png deleted file mode 100644 index 1907435b36d750d10e34119fec64a400a4692c18..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9367 zcmaKx1yCGK;N@|L;1*mLcY?cQVQ~*65Fj|gNpM))7h4v0m*B3!2~Kc#mq2hkQg`3K z>Z-1;rh2-ndupnCreDAJn+aD}Rm8?1$AE)_!v?;W(|oPxUkels<@Ma=tndd84vWxQ zR#qJ-D@&v9>|kMS_XQ5_eRxtbs&>K<@xUG%OHdGTn1AAg*BMQ_auSZ93_eXFE`oGl z3@2-oyGD0JB^b~|EJaL&*Ba^HE`h6IU_gSYukMk6G_ltqe%2;z+41PSw<`LQ;;<{q z2RFD>iv(uZhWEGg?cipe2u*>&dKs?Zkh1+zMgn*uGnmg~qOg!(^g|qE9rVBIhq*k} zuK969P<*9&3&()(jKLh6fqf?g*Cb*{GlJ?r0e|A@a)E5>i)vtihKwM^5GkxOOm3s%RNPTeQD1x=q&jvbMsi_9`nHKl6Wgx72vfeanp=kVKTHHCrE+3L;K!1U8R}T5 zhQV^&^HZ|$so)LJFBqv5H@S8n4sx^Sd0yb%Gr7|Fy5P>gxaj-RLN<(Yu{12oZ%CJF zg5ve}V?!=40?qn`3#-8;ot7m;^DuIzhCzPh(UXP_NqB-s!)Z1GPpDgv&V z@CKsu&7ZWtq)!KbMd6TL`WeAa-%6a)6Uv7R9Lf47vtotC-1h<6?Q3KgX2&Ep9(aZi?!)r2DAjgM+&as>YD`ULY zzkUaJdv@DIif(akIf3r}d}Ex3>s;!P$IrwQL03a-L|X~+ zqCskK-hlOC+!4@6BC0VO^goa95~2I4k0E`|e%p^670rpPa1;Bm9->~4cpBI$`=l;9 z)-@A={Pm6EX0+GOYGJ9P8w_~@){fDg*r)I-AIW~6*7TC}9#}*o`cntNCrOJxPhVq% z&fje-s@XBRW3`55^l_Sv>LZ$%T2?6>le;U85U_2Om@`J*5Hn6f(J#;YeadaiA1WkY zD!$Fa5OTJC0=-X{z5j%qkK&CGTue<}rmUVvj(kD6T!8L^3~k>s!}YFxJJ{RekiA$@ zAl2(wa5jWd>lL@2=~kwo)H*xndZNBki5 zhO~!g0YPycrOjUwhCwHV^&Y8qy}T&UuGkYt9}WsORmYeO7|o_QM(~m*62giBqfB6p zfic%v_u(455Ss+=yOg=nLb}nwGz>u@6LsWV^z<>KS`gJQ!V z$b-E3gbV(O^j;8~ZM|&XoxWO{w`N;%n`E7KDsIfb|M1P$SVADtg>F4 zYNp#t2a}a~xNAJ-P1p2r!>%i`pn*+0F%sjTAN{}nu(nY-^f;`G-_krMNzq&3j-XWr znaCi}MstU%g8=l$%;_}gp`xX++#m*gGCBHOg5|XEUaU>;O`A;|Q_AY#dEhZ4PTYG2 zfq1f^3_@wsxC>xkzJ0!IK3_hkCiMZL0kmADfe{swFzD@!*Bs>y@lIWq_f@5e(}3_m zoRY#J8-pVW25hxzg}~hwP}T^Ve4MGAQ&F!vFF={akflEHGBGrDz2SjiT)w3R8FAaUei)t{Rjpu>fSiJ z3M)682*)g&He)nzJ^xYZj{ul{hMX zejit9l}DNbt7!W0CwuctABhqJqb#EzW6YFuLA%mkqUQnW$JkS4%jx9Fo5}I%hs5w< zh2idDvf+Z^(4?g#RGmcaW1UUy-BRu1bjdbxVlE9fD!Kw)avNs^z%wxe6 z@n-Xj$)Otob!@F@K=d8Cmq4X8mbHyFiVX&Tqjlyq#e}JqhxHdL`zeu%nI9^1*Au(e z4pS0&PpDeK2csjVU%xc)pt|w9f?efAyj&OE6kMZS&D~x?pTepLJt?FCP?e>zT@A=+C6oMVX6{Q^wj>d?#iJ~H(juMY{iDrv- zNX1o2SK(E0hq=OX3vmh$3W*BmM%DQg`7#%9YE@mp&5^=uZBvgi$TL5ea=UW-a|hx- zli3)UFPPj7E3L5(*|g8dm;IQrCj-s+o2#5*-^JiyJG;;A+M-@-`xF zSah5=byRsY=DfDGdeZ&({q_9GYQ=(tecL?4on}zNA6CkPW(=HKgJjR7w4A&_!f9; zcmepp0GxnJL_;u|G_CYe;3<+VN^M|SAZn3_%15Dkjv#V;N=>Q@hTr_!q>F?hAu8BQ zq}SZbH0jiytX=tp~Urw`k85!U0mcDclIAEOEt$73W&#VNK3Y6W+t z%bm&r4FakXUlokpmLI-%-eUh*LDxmcB&cL6Wxl|FoA4g!1bj#cDSS{{6Ki(}>51AT zYqTUEO&7hqV81djs8t<>W{sx$u%|#Mvb?$P_}IWYL*z>6stcLCgV$diK6h?^cM^2E zZ$4edUfwG?EqSYHoZnnz4?0r20dXl)uisq^d;H)7^SXa&8;=?kg9xV*W$7fVjH!-E z4C!rJUMxA+Iq&YeVvHd5flrO*mPeZdf8uUDi!nG@d@}3c6+1K{AdB?Hzasojs7>e% zBY3wrZ`9ZP*gUtJGG-`n=J8o-gX{9o-SJ%orYkY~$BEhruZ>Lk!Q4doipVQsF5~4! z21nqG=J3==K_`g;i9Nuxk=@r|+Ie(G8G7?fc&nvSZB$)#JBHCn)T+D5=E1h4w@|Uz zaA=EOw5?R)W^Hh=H*-9r=i6}SaWtN1t2tNq!_BDGh0=-AZ{_4F^QcS^@D;E;(aK|I z_QbSX7_V|BIKJxLJknt|M?6eC2|caIF?`#2;9%Hz;^N_XSAmfg(Q-n*q-XEf8CaWV zTQoPe_%XFr>6_2u=#tMjwe`$loH+xm`&|2in?BkZY*CgZ3RJT+%)splNUa8KWcL$Sv z!ImK(kT?)6r^l`v#=iPEa&9b-Hdx!A?8%N9x8OQ%EX$uoT5>iU+jJaz-fa`@v0>{` z{+Km(X>#BE7P_WZC)zM){H= zOt%$fJwPS%#M!(mpW5z&Pa=1p{hwnb3tuL0G|!#Qvv1YwaxodFc7%BQ z2&IaPu$rJ7#OJ}Gu%)JAbfqD}P2g`Vz^`rroTna=^J%6;^Mbl0tN+F@vBbbpoFmY< zqr>H#N7WGMA`WWbvPt+3e24!%_BA&qsZCqd(3+FAtq)fsDyCxw$^SP}7sZu0R!e)D27$JOmVbGhV6JCKOX;MLD>ae@AwEQ34zsDH2dlTKoIrNd_u}aHg?e zjZ3*7IXSzSCRdCP0COR(h32pmgyk-T9Nf(q3FdL{>5mD&qVAyMw@d0K!-ACn2xD9^m_&jpUI4&H7 z+)qU)lVTQaq#ws&OB&(No3(WZE_K1UBxk=I_>SdJUi`CNmcRc zY-98t^5JRq$kFNLyW#H7=m5H*1nfg2gKrnmlWB`9Dn8O`nxhfR@ZQA#jQhzjJ^9Y) z(CqpyXv7DkpLLQ`v_MMeBtiEFPd4uF#$mp%_o$`uw2r3HK-cAcDEii@rQpC&)B6>u z{?B5ROM?Umpc$(goSI6mT)5nwb_V5Xs&f@yL&&PKq7`j}ysWcv$4|^!jxvRd0VNFa zft$YTbqT>|AL75;B_PpW-JQr`gmwi6Jw+NMU!h+;lrP*zvAI9-CYu0{G{_Pra4|=d zY%wfQw(Dje?=E`^l#`Y66rwRO%rAFG3#_LLooan^A`Op46yp^@Z-b-gv&TIR_gP%6 z>*``rqUoc@g_$d~knuYwI5r!Zh#2&dJ3b8E)Q+Fgp+^9XAbC0;{4gu}%JTCWocsna zujY&~&7+n&eIBlBp01aQE>_tl$E8kT;e8w>=L+*IBEpf>Qc9g1fR;Cb?vS%z}IJU{%1 zA{Q8L2*(B3>VlgfPRSqLhhRy-+JjvA$b7Gx(~J9~AIh;*;>W%-Gcz0AsMPE|A=t{P z!Dc^{(^1r{_PpNp4|gQUXj15DUT2x(6jH{<9-Nh}Oh0qFJ&9`$X)nuMVo(a7B*k}q zjwI$lxCF!Q_!Ie95M^PG!-*_43l?d>DA`nD4cWo--&$(epFDPw9EH2LhnTalu9qA- zCsa`0t$sHL$Yiif$vg9uimx+Sz7bWL1Y@dNFZGJnjN3bIv3W0lLj+@%UTF523E5m%*o3 z+lm|Q?n?dKr?fkq3V&-$P~QZaqd(Br2a3^k}rTnS)iCD91?ftaG zsF{RByUfU3FS=LR_pR-Y}dd;8w;)rL+Nsl9k>p#PY9w%J(*vt5fmr5gN0%l0@jY=UC!dCb@ z1p|LxYOw#ZWZzhC7Ofy}V7K-vjT84gr@&-mUttDy)38zBfXPCMBkp(_{f_ZYqS~fZ zE-9M$)4NKk$Fsq658SzL)Oas%o2SK^-oE`KXFH-aFI)yc$yJ9J#G_H2ANl1eXFYj4S>6e62(fFkv690*ko_uzk6E_8ux}w|;a!*DMmfKrSs)q$baCgRJR@@CK+Z zaO=}}%tA`J*5Peagmud~S6nkw zq`iJE*dVN5#(HMtPAAppN;15iL&6En&w7+NX(7R|1++=Fg%lNeOz_>aFD^H`oHQU< z?_z+B=)~m6fxQXBR2~Gtoc2;FP0cC0G%Q26Q`?_G=)9I=6tsv?Q~N2CNUUn6=d8g; zmXJb5w(V5|1@64QU9}{Ot<0+kJ;A4OiJEPg1EZD3X$I0>$HQsDw>2Ll zsks~zT{;B#D=}~9sTndN)4uFw`RUS-dMH%39G2=RagT)__p$|=6OtxH)3=VmZB9mnrSFp@2eY{nOly1B zWKR;QlrSDS$!Y4dI@#&nYgxnlBI~ZiODrjZVrK&;v@oxk%_c#srZOC3OfO- zueNB23qJ1hAL-dkcZnJO;=qfvlxnpd#1Q*@x0mI>910KyW=5cxE=xY&<~^-3a3yhd z-2NnPoPYIddkmojLyh+xp05`D>!2v>>p;-Z;{dhayo+AB3R0TzB807@9ZU2 z;}Q?$D>vcHnN?Y|p*?|bB&@>UtIG0Yf?qSvnc=1g#3PbN2on73O494vPFZY3Jpu$# z%u1eKCamKwNZP&}muy_3X=a&|s}L~U*x3lBZW!2pq`~vi{D@*2=Yl6C$X{n_Pp5BR z-&@0EL`+j&S)#J`P8v_Psw)3>9A!FB!=B@kby~ z+c<-hkR0zr(BGU;s+vMWLfpWg9&MSPhb+RoFthTz&@K^4lp0(&7rc=_TLYGhdEzvt zbu}0-W-S`;xxU&}wnR>wXb|9XD4FWUH^~szm8TJcTAXY@iDaWsCY~(T*PcD99onD2 zKCC4d885XA5dm9#b?R4*=re1{eV!#{ft4-|dI9|%1>#HlPYMiXv>i?aeq0LozvPbT z5^!DOUhcp8a>LJ%DpMQ0zfxs#i16Nu0ir>;exZYO8X{ULeW^Y$x8JAE0XXMfh;PDJ zj6S1FZAd(_@RGNRnA~dBg{Gsml(O<0%k)U_L&f4q9wzu2lBg| z5zKbw`$+0Yk@{Wx3UKZS@4Zr(sKaTUp2D}l~ZWmDg`a82$P!61iuJ(`FTjR)5=y16o zF>olWCx5zJZxd*dsy2V^WIcOAYS5{2Gy-;#ZO=oD4m>xDXZpo?C!^>%*Prv1v_QP=SC9xqD2SWYF6?aycJoFCi-kRL6nVB zrLSHk1`HXOe%eIFBpJ$OoDm#;A20$PB{$U6cplU-)o_0Gs7%Mm(n^HLNJup{AFj-X z!=K6-{a06{6G-vOnam9h0$H&)UgvLX{`1ELissz2|Lu(5WowmK{>Kyl^Gh(x|M=y< zrvLo%pM@3^bT`f2{Nm~yQM%fZD&@tmx&@1!Ge8ZJNcpYQned8as{09|Q0aik3MdOk z5RULoj1GSz^Yyvt6ZGPG^Z%+qcps6c?>GkRSrl#@Nf5b{1mw~dW9%R zBxlPYQ(wM5{N4Sg)SuwfmDXRYUS}CY$yCS(#lQy;USM}1>e3T1pG-g$$e<)l&0i`r zNrT>R_GDgA0D~LiVEGPLyo;xTP07g6>(35LfjF;s1vJcqW!E}<>;;W3dbL=BBv?eZ zFKV}JuU-KlM*Ldeunzw6@-=+{3v`Gg?&V6`!WasKkIHL#o9Bmem3ff)-xxUMeLpBj zwo_P+h`>nW!GKsL@Jc`3U)83by|QFoKJ69srvz*?a0Fp(o`#P%;$(N{J(Sg5rOG4l65*bZb?5ztVMcq@0=lyI10kCS*7 zpp9dmMJM3aQT=+8{P2BNns`ZZlFsM*G7fKC6;;`<*8qSJ(eMql&D9f2XFzG}HY zk&_~WrePuxL&nEsJ9;>yXI%dw3;~T$)Zb_l@&KWgt(n~dxZ{3gGHJ(|)PC$g2c|+E_wS}?p9MAw2fX-u=8p(OelUP`KJ?- z5(Nz#@}^a6Azhy!Q-QLp+fI_+BEC2*l`t#Nn{enCiM9q{R?fV@UUp0Uj6@~aL0&i; zK!b4=Nei#T@FxqcThzotri$}pi+O{NuI^&$$G_o{@+a#6z|#FIdm6alRwx3ghOZNo zlb6mipgk`~GiAw)Lcs*i1BL44e~^?Bklu2e_;ajQr~|}&xQ(lxiJ~!B2_uqCm1Lznjd1Vi;#5&X-F|3c$`y7(_g{@3>}NB-CM|JF=|8(cv%ut1X`MY9}f zn+boaR|Y%E#C)tEI}pDtQw2R?p-DcHIK?JUsSZVkTT?Fq`a$C*+Zpt5ePW;LB#%f- z+Pv-7V8pjREKF3IQlXE@LC}t5OI*eD+ei=0qKo%C_up9lh1*GgG=+^0{xHLr?xAtF zzgseMcHiv1V|NH}Vo&$(V;Y9$1dZSJwM0&}xck#+*^gvjKi1UBPc7BkCX36$o?aP~!DVl(e#fDt5=cGC z1IiRz(Cu|aP%}=fMXt*c;|N}N8Bh_o()*inwx3s8I-Ke93(E0jvp3veMht$=-*!W4 zEy_5Dyd0puL>3^kUtB%%A`$cW3dS{c2nc6EB(xtL+OOC(iV;V@p^5C6<# zP<85Rc%}CJ$-LU@Jj(50^V9F;@2cBhVcPv|flCo6rRHa^bjtG7lx8b67n+)=q6ivn zDa5vG{@3vEG3F+#cHj)qMP7v|EU=5ox<-fqFDHl{P0~DF+^eC^dfFmb5cf?5YV-UX zl>iHAL`_k084!%Sdp0fPHbeB=82e@o*CNE-YDyzdVc~_=%@q`5q#7wd@L^ES)hxC_ z1JJD*0Nz7;!$cgJheIf=XmyuKchKiwPg93`W|dX>vDJdI2R?zv#^M6UDSbV!gqYLF zY7_)|A2ytUk5fr$?%zd0pKM~qQiR7cmWgyPXE+5NuhZZtL{i3n#QUUGq*`z8ygy%^ zM|9r;*WLRY%x*=8L|Ds{)zBq2Vt?eHrAV#1en(wH#A|pNjYy55HI6r_SgZIXj_q3f zMz<~;#)YA0<#j4?Yk1l~gGAQZkBoTkCAi|MRc3#i&h=r?(wh<_wb+{d{>zsFeuvfN z)7V+(o9mnuq1|{!WnQ1^40l-laT*ut#x;u^;myatUj4_PTCB>+?dlP8`o8@EP07 zG#YsPM?e_zXIzUQqMW@K01eJ_B7yfJ?u3b7LmoV(6Q1+)9_cZO0HQEcZyxs3IoW8^ zSvbOVcTp66tdk?Cjvy!|6$*>DdSAo{|D-qoF(<-Rx1K3YN`)$M_bI*bB%0XJiAWb0 z7l#ocSh$aHVr#Lz5+Ixwd-y+?EJw>u(oa(Y$AfZ^*zlF8g6YT(f&cK+4Yh@P1x`gy zg+TWuOul%b$`PkP>#^!%A2-!8@s({Xa1K|Jj79 dL)Ks5#Z9lgL&Dv~U;hxm0p(TYDrHQ-{|j8JHA(;g diff --git a/docs/insights/analytics.component.md b/docs/insights/analytics.component.md index 07ec4614c0..c2049bef1d 100644 --- a/docs/insights/analytics.component.md +++ b/docs/insights/analytics.component.md @@ -8,7 +8,7 @@ Status: Active Shows the charts related to the reportId passed as input -![Analytics-without-parameters](docassets/images/analytics-without-parameters.png) +![Analytics-without-parameters](../docassets/images/analytics-without-parameters.png) ## Basic Usage diff --git a/docs/tutorials/creating-your-first-adf-application.md b/docs/tutorials/creating-your-first-adf-application.md index ea8c4ca1e0..19317f9724 100644 --- a/docs/tutorials/creating-your-first-adf-application.md +++ b/docs/tutorials/creating-your-first-adf-application.md @@ -108,5 +108,5 @@ Congratulations! You're now ready to start developing your first ADF application In the next tutorial you will explore how you can extend, use and configure ADF Components by customizing the login screen. -* [Extend, use and configure ADF Components](customising-login.md) +* [Extend, use and configure ADF Components](using-components.md) \ No newline at end of file diff --git a/docs/tutorials/working-with-nodes-api-service.md b/docs/tutorials/working-with-nodes-api-service.md index 7fbe1c45e9..a3b5b769e2 100644 --- a/docs/tutorials/working-with-nodes-api-service.md +++ b/docs/tutorials/working-with-nodes-api-service.md @@ -161,7 +161,7 @@ myOnFolderNodeDoubleClick(nodeId) { Now, the user experience changes if you click on a folder node (but not a content node) in the browser's console you will see something like the following screenshot: -![nodesapiservices_nodeList](../docassets/images/nodesapiservices_nodeList.png) +![nodesapiservices_nodeList](../docassets/images/nodesapiservices_nodelist.png) ## Creating and deleting a subfolder diff --git a/tools/doc/doctool.config.json b/tools/doc/doctool.config.json index 2cc0c13050..d5f6c4a6d5 100644 --- a/tools/doc/doctool.config.json +++ b/tools/doc/doctool.config.json @@ -21,7 +21,7 @@ "toc" ], "dev": [ - "sourceLinker" + "fileChecker" ] }, "statusIcons": { @@ -141,5 +141,12 @@ "external-alfresco", "content-node-share", "tree-view" + ], + "fileCheckerFilter": [ + "README", + "release-notes", + "tutorials", + "user-guide", + "versionIndex" ] } \ No newline at end of file diff --git a/tools/doc/tools/fileChecker.js b/tools/doc/tools/fileChecker.js new file mode 100644 index 0000000000..16289940cc --- /dev/null +++ b/tools/doc/tools/fileChecker.js @@ -0,0 +1,86 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +var path = require("path"); +var fs = require("fs"); +var unist_util_select_1 = require("unist-util-select"); +var ngHelpers = require("../ngHelpers"); +//const angFilenameRegex = /([a-zA-Z0-9\-]+)\.((component)|(directive)|(interface)|(model)|(pipe)|(service)|(widget))/; +var imageFolderPath = path.resolve('docs', 'docassets', 'images'); +function processDocs(mdCache, aggData, errorMessages) { + var pathnames = Object.keys(mdCache); + var classlessDocs = []; + var linkRefs = {}; + var imageRefs = {}; + var filters = makeFilepathFilters(aggData.config["fileCheckerFilter"]); + pathnames.forEach(function (pathname) { + var fileBaseName = path.basename(pathname, '.md'); + var tree = mdCache[pathname].mdOutTree; + var className = ngHelpers.ngNameToClassName(fileBaseName, aggData.config.typeNameExceptions); + var classInfo = aggData.classInfo[className]; + if (!classInfo) { + if (!filterFilepath(filters, pathname)) { + classlessDocs.push(pathname); + } + } + else { + var linkElems = unist_util_select_1.selectAll('link', tree); + linkElems.forEach(function (linkElem) { + var normUrl = normaliseLinkPath(pathname, linkElem.url); + if (linkRefs[normUrl]) { + linkRefs[normUrl].push(pathname); + } + else { + linkRefs[normUrl] = [pathname]; + } + }); + } + var imageElems = unist_util_select_1.selectAll('image', tree); + imageElems.forEach(function (imageElem) { + var normUrl = normaliseLinkPath(pathname, imageElem.url); + if (imageRefs[normUrl]) { + imageRefs[normUrl].push(pathname); + } + else { + imageRefs[normUrl] = [pathname]; + } + }); + }); + classlessDocs.forEach(function (docPath) { + var relDocPath = docPath.substring(docPath.indexOf('docs')); + console.group("Warning: no source class found for \"" + relDocPath + "\""); + if (linkRefs[docPath]) { + linkRefs[docPath].forEach(function (linkRef) { + var relLinkPath = linkRef.substring(linkRef.indexOf('docs')); + console.log("Linked from: \"" + relLinkPath + "\""); + }); + } + console.groupEnd(); + }); + var imagePaths = getImagePaths(imageFolderPath); + imagePaths.forEach(function (imagePath) { + if (!imageRefs[imagePath]) { + var relImagePath = imagePath.substring(imagePath.indexOf('docs')); + console.log("Warning: no links to image file \"" + relImagePath + "\""); + } + }); +} +exports.processDocs = processDocs; +function normaliseLinkPath(homeFilePath, linkUrl) { + var homeFolder = path.dirname(homeFilePath); + return path.resolve(homeFolder, linkUrl); +} +function getImagePaths(imageFolder) { + var files = fs.readdirSync(imageFolder); + return files.map(function (f) { return path.resolve(imageFolder, f); }); +} +function makeFilepathFilters(regexes) { + return regexes.map(function (r) { return new RegExp(r); }); +} +function filterFilepath(filters, filepath) { + for (var i = 0; i < filters.length; i++) { + if (filters[i].test(filepath)) { + return true; + } + } + return false; +} diff --git a/tools/doc/tools/fileChecker.ts b/tools/doc/tools/fileChecker.ts new file mode 100644 index 0000000000..b52b2f2cd0 --- /dev/null +++ b/tools/doc/tools/fileChecker.ts @@ -0,0 +1,109 @@ +import * as path from "path"; +import * as fs from "fs"; + +import { select, selectAll } from "unist-util-select"; + +import * as ngHelpers from "../ngHelpers"; + + +//const angFilenameRegex = /([a-zA-Z0-9\-]+)\.((component)|(directive)|(interface)|(model)|(pipe)|(service)|(widget))/; +const imageFolderPath = path.resolve('docs', 'docassets', 'images'); + + +export function processDocs(mdCache, aggData, errorMessages) { + var pathnames = Object.keys(mdCache); + + let classlessDocs = []; + let linkRefs = {}; + let imageRefs = {}; + + let filters = makeFilepathFilters(aggData.config["fileCheckerFilter"]); + + pathnames.forEach(pathname => { + + let fileBaseName = path.basename(pathname, '.md'); + let tree = mdCache[pathname].mdOutTree; + let className = ngHelpers.ngNameToClassName(fileBaseName, aggData.config.typeNameExceptions); + let classInfo = aggData.classInfo[className]; + + if (!classInfo) { + if (!filterFilepath(filters, pathname)) { + classlessDocs.push(pathname); + } + } else { + let linkElems = selectAll('link', tree); + + linkElems.forEach(linkElem => { + let normUrl = normaliseLinkPath(pathname, linkElem.url); + + if (linkRefs[normUrl]) { + linkRefs[normUrl].push(pathname); + } else { + linkRefs[normUrl] = [ pathname ]; + } + }); + } + + let imageElems = selectAll('image', tree); + + imageElems.forEach(imageElem => { + let normUrl = normaliseLinkPath(pathname, imageElem.url); + + if (imageRefs[normUrl]) { + imageRefs[normUrl].push(pathname); + } else { + imageRefs[normUrl] = [ pathname ]; + } + }); + }); + + classlessDocs.forEach(docPath => { + let relDocPath = docPath.substring(docPath.indexOf('docs')); + console.group(`Warning: no source class found for "${relDocPath}"`); + + if (linkRefs[docPath]) { + linkRefs[docPath].forEach(linkRef => { + let relLinkPath = linkRef.substring(linkRef.indexOf('docs')); + console.log(`Linked from: "${relLinkPath}"`); + }); + } + + console.groupEnd(); + }); + + let imagePaths = getImagePaths(imageFolderPath); + + imagePaths.forEach(imagePath => { + if (!imageRefs[imagePath]) { + let relImagePath = imagePath.substring(imagePath.indexOf('docs')); + console.log(`Warning: no links to image file "${relImagePath}"`); + } + }); +} + + +function normaliseLinkPath(homeFilePath, linkUrl) { + let homeFolder = path.dirname(homeFilePath); + return path.resolve(homeFolder, linkUrl); +} + + +function getImagePaths(imageFolder) { + let files = fs.readdirSync(imageFolder); + return files.map(f => path.resolve(imageFolder, f)); +} + + +function makeFilepathFilters(regexes: string[]) { + return regexes.map(r => new RegExp(r)); +} + + +function filterFilepath(filters: RegExp[], filepath: string): boolean { + for (let i = 0; i < filters.length; i++) { + if (filters[i].test(filepath)) { + return true + } + } + return false; +} \ No newline at end of file