96 SUCCESS tests complet
This commit is contained in:
parent
2dfe827759
commit
77ced60d7c
1
.angular/cache/20.3.3/app/.tsbuildinfo
vendored
1
.angular/cache/20.3.3/app/.tsbuildinfo
vendored
File diff suppressed because one or more lines are too long
BIN
.angular/cache/20.3.3/app/angular-compiler.db
vendored
BIN
.angular/cache/20.3.3/app/angular-compiler.db
vendored
Binary file not shown.
BIN
.angular/cache/20.3.3/app/angular-compiler.db-lock
vendored
BIN
.angular/cache/20.3.3/app/angular-compiler.db-lock
vendored
Binary file not shown.
@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"workspace": {
|
|
||||||
"root": "C:\\dev\\git\\web\\ObsiViewer",
|
|
||||||
"uuid": "9de13f99-f164-49c7-b2f9-b707dc6490db"
|
|
||||||
}
|
|
||||||
}
|
|
3085
.angular/cache/20.3.3/app/vite/deps/@angular_cdk_a11y.js
vendored
3085
.angular/cache/20.3.3/app/vite/deps/@angular_cdk_a11y.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,205 +0,0 @@
|
|||||||
import {
|
|
||||||
APP_BASE_HREF,
|
|
||||||
AsyncPipe,
|
|
||||||
BrowserPlatformLocation,
|
|
||||||
CommonModule,
|
|
||||||
CurrencyPipe,
|
|
||||||
DATE_PIPE_DEFAULT_OPTIONS,
|
|
||||||
DATE_PIPE_DEFAULT_TIMEZONE,
|
|
||||||
DatePipe,
|
|
||||||
DecimalPipe,
|
|
||||||
DomAdapter,
|
|
||||||
FormStyle,
|
|
||||||
FormatWidth,
|
|
||||||
HashLocationStrategy,
|
|
||||||
I18nPluralPipe,
|
|
||||||
I18nSelectPipe,
|
|
||||||
IMAGE_LOADER,
|
|
||||||
JsonPipe,
|
|
||||||
KeyValuePipe,
|
|
||||||
LOCATION_INITIALIZED,
|
|
||||||
Location,
|
|
||||||
LocationStrategy,
|
|
||||||
LowerCasePipe,
|
|
||||||
NgClass,
|
|
||||||
NgComponentOutlet,
|
|
||||||
NgForOf,
|
|
||||||
NgForOfContext,
|
|
||||||
NgIf,
|
|
||||||
NgIfContext,
|
|
||||||
NgLocaleLocalization,
|
|
||||||
NgLocalization,
|
|
||||||
NgOptimizedImage,
|
|
||||||
NgPlural,
|
|
||||||
NgPluralCase,
|
|
||||||
NgStyle,
|
|
||||||
NgSwitch,
|
|
||||||
NgSwitchCase,
|
|
||||||
NgSwitchDefault,
|
|
||||||
NgTemplateOutlet,
|
|
||||||
NullViewportScroller,
|
|
||||||
NumberFormatStyle,
|
|
||||||
NumberSymbol,
|
|
||||||
PLATFORM_BROWSER_ID,
|
|
||||||
PLATFORM_SERVER_ID,
|
|
||||||
PRECONNECT_CHECK_BLOCKLIST,
|
|
||||||
PathLocationStrategy,
|
|
||||||
PercentPipe,
|
|
||||||
PlatformLocation,
|
|
||||||
PlatformNavigation,
|
|
||||||
Plural,
|
|
||||||
SlicePipe,
|
|
||||||
TitleCasePipe,
|
|
||||||
TranslationWidth,
|
|
||||||
UpperCasePipe,
|
|
||||||
VERSION,
|
|
||||||
ViewportScroller,
|
|
||||||
WeekDay,
|
|
||||||
formatCurrency,
|
|
||||||
formatDate,
|
|
||||||
formatNumber,
|
|
||||||
formatPercent,
|
|
||||||
getCurrencySymbol,
|
|
||||||
getDOM,
|
|
||||||
getLocaleCurrencyCode,
|
|
||||||
getLocaleCurrencyName,
|
|
||||||
getLocaleCurrencySymbol,
|
|
||||||
getLocaleDateFormat,
|
|
||||||
getLocaleDateTimeFormat,
|
|
||||||
getLocaleDayNames,
|
|
||||||
getLocaleDayPeriods,
|
|
||||||
getLocaleDirection,
|
|
||||||
getLocaleEraNames,
|
|
||||||
getLocaleExtraDayPeriodRules,
|
|
||||||
getLocaleExtraDayPeriods,
|
|
||||||
getLocaleFirstDayOfWeek,
|
|
||||||
getLocaleId,
|
|
||||||
getLocaleMonthNames,
|
|
||||||
getLocaleNumberFormat,
|
|
||||||
getLocaleNumberSymbol,
|
|
||||||
getLocalePluralCase,
|
|
||||||
getLocaleTimeFormat,
|
|
||||||
getLocaleWeekEndRange,
|
|
||||||
getNumberOfCurrencyDigits,
|
|
||||||
isPlatformBrowser,
|
|
||||||
isPlatformServer,
|
|
||||||
normalizeQueryParams,
|
|
||||||
provideCloudflareLoader,
|
|
||||||
provideCloudinaryLoader,
|
|
||||||
provideImageKitLoader,
|
|
||||||
provideImgixLoader,
|
|
||||||
provideNetlifyLoader,
|
|
||||||
registerLocaleData,
|
|
||||||
setRootDomAdapter
|
|
||||||
} from "./chunk-76DXN4JH.js";
|
|
||||||
import {
|
|
||||||
XhrFactory,
|
|
||||||
parseCookieValue
|
|
||||||
} from "./chunk-4X6VR2I6.js";
|
|
||||||
import {
|
|
||||||
IMAGE_CONFIG
|
|
||||||
} from "./chunk-UEBPW2IJ.js";
|
|
||||||
import {
|
|
||||||
DOCUMENT
|
|
||||||
} from "./chunk-QLJXSR7F.js";
|
|
||||||
import "./chunk-RSS3ODKE.js";
|
|
||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
export {
|
|
||||||
APP_BASE_HREF,
|
|
||||||
AsyncPipe,
|
|
||||||
BrowserPlatformLocation,
|
|
||||||
CommonModule,
|
|
||||||
CurrencyPipe,
|
|
||||||
DATE_PIPE_DEFAULT_OPTIONS,
|
|
||||||
DATE_PIPE_DEFAULT_TIMEZONE,
|
|
||||||
DOCUMENT,
|
|
||||||
DatePipe,
|
|
||||||
DecimalPipe,
|
|
||||||
FormStyle,
|
|
||||||
FormatWidth,
|
|
||||||
HashLocationStrategy,
|
|
||||||
I18nPluralPipe,
|
|
||||||
I18nSelectPipe,
|
|
||||||
IMAGE_CONFIG,
|
|
||||||
IMAGE_LOADER,
|
|
||||||
JsonPipe,
|
|
||||||
KeyValuePipe,
|
|
||||||
LOCATION_INITIALIZED,
|
|
||||||
Location,
|
|
||||||
LocationStrategy,
|
|
||||||
LowerCasePipe,
|
|
||||||
NgClass,
|
|
||||||
NgComponentOutlet,
|
|
||||||
NgForOf as NgFor,
|
|
||||||
NgForOf,
|
|
||||||
NgForOfContext,
|
|
||||||
NgIf,
|
|
||||||
NgIfContext,
|
|
||||||
NgLocaleLocalization,
|
|
||||||
NgLocalization,
|
|
||||||
NgOptimizedImage,
|
|
||||||
NgPlural,
|
|
||||||
NgPluralCase,
|
|
||||||
NgStyle,
|
|
||||||
NgSwitch,
|
|
||||||
NgSwitchCase,
|
|
||||||
NgSwitchDefault,
|
|
||||||
NgTemplateOutlet,
|
|
||||||
NumberFormatStyle,
|
|
||||||
NumberSymbol,
|
|
||||||
PRECONNECT_CHECK_BLOCKLIST,
|
|
||||||
PathLocationStrategy,
|
|
||||||
PercentPipe,
|
|
||||||
PlatformLocation,
|
|
||||||
Plural,
|
|
||||||
SlicePipe,
|
|
||||||
TitleCasePipe,
|
|
||||||
TranslationWidth,
|
|
||||||
UpperCasePipe,
|
|
||||||
VERSION,
|
|
||||||
ViewportScroller,
|
|
||||||
WeekDay,
|
|
||||||
XhrFactory,
|
|
||||||
formatCurrency,
|
|
||||||
formatDate,
|
|
||||||
formatNumber,
|
|
||||||
formatPercent,
|
|
||||||
getCurrencySymbol,
|
|
||||||
getLocaleCurrencyCode,
|
|
||||||
getLocaleCurrencyName,
|
|
||||||
getLocaleCurrencySymbol,
|
|
||||||
getLocaleDateFormat,
|
|
||||||
getLocaleDateTimeFormat,
|
|
||||||
getLocaleDayNames,
|
|
||||||
getLocaleDayPeriods,
|
|
||||||
getLocaleDirection,
|
|
||||||
getLocaleEraNames,
|
|
||||||
getLocaleExtraDayPeriodRules,
|
|
||||||
getLocaleExtraDayPeriods,
|
|
||||||
getLocaleFirstDayOfWeek,
|
|
||||||
getLocaleId,
|
|
||||||
getLocaleMonthNames,
|
|
||||||
getLocaleNumberFormat,
|
|
||||||
getLocaleNumberSymbol,
|
|
||||||
getLocalePluralCase,
|
|
||||||
getLocaleTimeFormat,
|
|
||||||
getLocaleWeekEndRange,
|
|
||||||
getNumberOfCurrencyDigits,
|
|
||||||
isPlatformBrowser,
|
|
||||||
isPlatformServer,
|
|
||||||
provideCloudflareLoader,
|
|
||||||
provideCloudinaryLoader,
|
|
||||||
provideImageKitLoader,
|
|
||||||
provideImgixLoader,
|
|
||||||
provideNetlifyLoader,
|
|
||||||
registerLocaleData,
|
|
||||||
DomAdapter as ɵDomAdapter,
|
|
||||||
NullViewportScroller as ɵNullViewportScroller,
|
|
||||||
PLATFORM_BROWSER_ID as ɵPLATFORM_BROWSER_ID,
|
|
||||||
PLATFORM_SERVER_ID as ɵPLATFORM_SERVER_ID,
|
|
||||||
PlatformNavigation as ɵPlatformNavigation,
|
|
||||||
getDOM as ɵgetDOM,
|
|
||||||
normalizeQueryParams as ɵnormalizeQueryParams,
|
|
||||||
parseCookieValue as ɵparseCookieValue,
|
|
||||||
setRootDomAdapter as ɵsetRootDomAdapter
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,88 +0,0 @@
|
|||||||
import {
|
|
||||||
FetchBackend,
|
|
||||||
HTTP_INTERCEPTORS,
|
|
||||||
HTTP_ROOT_INTERCEPTOR_FNS,
|
|
||||||
HTTP_TRANSFER_CACHE_ORIGIN_MAP,
|
|
||||||
HttpBackend,
|
|
||||||
HttpClient,
|
|
||||||
HttpClientJsonpModule,
|
|
||||||
HttpClientModule,
|
|
||||||
HttpClientXsrfModule,
|
|
||||||
HttpContext,
|
|
||||||
HttpContextToken,
|
|
||||||
HttpErrorResponse,
|
|
||||||
HttpEventType,
|
|
||||||
HttpFeatureKind,
|
|
||||||
HttpHandler,
|
|
||||||
HttpHeaderResponse,
|
|
||||||
HttpHeaders,
|
|
||||||
HttpInterceptorHandler,
|
|
||||||
HttpParams,
|
|
||||||
HttpRequest,
|
|
||||||
HttpResponse,
|
|
||||||
HttpResponseBase,
|
|
||||||
HttpStatusCode,
|
|
||||||
HttpUrlEncodingCodec,
|
|
||||||
HttpXhrBackend,
|
|
||||||
HttpXsrfTokenExtractor,
|
|
||||||
JsonpClientBackend,
|
|
||||||
JsonpInterceptor,
|
|
||||||
REQUESTS_CONTRIBUTE_TO_STABILITY,
|
|
||||||
httpResource,
|
|
||||||
provideHttpClient,
|
|
||||||
withFetch,
|
|
||||||
withHttpTransferCache,
|
|
||||||
withInterceptors,
|
|
||||||
withInterceptorsFromDi,
|
|
||||||
withJsonpSupport,
|
|
||||||
withNoXsrfProtection,
|
|
||||||
withRequestsMadeViaParent,
|
|
||||||
withXsrfConfiguration
|
|
||||||
} from "./chunk-4JODBTHE.js";
|
|
||||||
import "./chunk-4X6VR2I6.js";
|
|
||||||
import "./chunk-UEBPW2IJ.js";
|
|
||||||
import "./chunk-QLJXSR7F.js";
|
|
||||||
import "./chunk-RSS3ODKE.js";
|
|
||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
export {
|
|
||||||
FetchBackend,
|
|
||||||
HTTP_INTERCEPTORS,
|
|
||||||
HTTP_TRANSFER_CACHE_ORIGIN_MAP,
|
|
||||||
HttpBackend,
|
|
||||||
HttpClient,
|
|
||||||
HttpClientJsonpModule,
|
|
||||||
HttpClientModule,
|
|
||||||
HttpClientXsrfModule,
|
|
||||||
HttpContext,
|
|
||||||
HttpContextToken,
|
|
||||||
HttpErrorResponse,
|
|
||||||
HttpEventType,
|
|
||||||
HttpFeatureKind,
|
|
||||||
HttpHandler,
|
|
||||||
HttpHeaderResponse,
|
|
||||||
HttpHeaders,
|
|
||||||
HttpParams,
|
|
||||||
HttpRequest,
|
|
||||||
HttpResponse,
|
|
||||||
HttpResponseBase,
|
|
||||||
HttpStatusCode,
|
|
||||||
HttpUrlEncodingCodec,
|
|
||||||
HttpXhrBackend,
|
|
||||||
HttpXsrfTokenExtractor,
|
|
||||||
JsonpClientBackend,
|
|
||||||
JsonpInterceptor,
|
|
||||||
httpResource,
|
|
||||||
provideHttpClient,
|
|
||||||
withFetch,
|
|
||||||
withInterceptors,
|
|
||||||
withInterceptorsFromDi,
|
|
||||||
withJsonpSupport,
|
|
||||||
withNoXsrfProtection,
|
|
||||||
withRequestsMadeViaParent,
|
|
||||||
withXsrfConfiguration,
|
|
||||||
HTTP_ROOT_INTERCEPTOR_FNS as ɵHTTP_ROOT_INTERCEPTOR_FNS,
|
|
||||||
HttpInterceptorHandler as ɵHttpInterceptingHandler,
|
|
||||||
HttpInterceptorHandler as ɵHttpInterceptorHandler,
|
|
||||||
REQUESTS_CONTRIBUTE_TO_STABILITY as ɵREQUESTS_CONTRIBUTE_TO_STABILITY,
|
|
||||||
withHttpTransferCache as ɵwithHttpTransferCache
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,28 +0,0 @@
|
|||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/@angular/common/locales/fr.js
|
|
||||||
var u = void 0;
|
|
||||||
function plural(val) {
|
|
||||||
const n = val, i = Math.floor(Math.abs(val)), v = val.toString().replace(/^[^.]*\.?/, "").length, e = parseInt(val.toString().replace(/^[^e]*(e([-+]?\d+))?/, "$2")) || 0;
|
|
||||||
if (i === 0 || i === 1)
|
|
||||||
return 1;
|
|
||||||
if (e === 0 && (!(i === 0) && (i % 1e6 === 0 && v === 0)) || !(e >= 0 && e <= 5))
|
|
||||||
return 4;
|
|
||||||
return 5;
|
|
||||||
}
|
|
||||||
var fr_default = ["fr", [["AM", "PM"]], u, [["D", "L", "M", "M", "J", "V", "S"], ["dim.", "lun.", "mar.", "mer.", "jeu.", "ven.", "sam."], ["dimanche", "lundi", "mardi", "mercredi", "jeudi", "vendredi", "samedi"], ["di", "lu", "ma", "me", "je", "ve", "sa"]], u, [["J", "F", "M", "A", "M", "J", "J", "A", "S", "O", "N", "D"], ["janv.", "févr.", "mars", "avr.", "mai", "juin", "juil.", "août", "sept.", "oct.", "nov.", "déc."], ["janvier", "février", "mars", "avril", "mai", "juin", "juillet", "août", "septembre", "octobre", "novembre", "décembre"]], u, [["av. J.-C.", "ap. J.-C."], u, ["avant Jésus-Christ", "après Jésus-Christ"]], 1, [6, 0], ["dd/MM/y", "d MMM y", "d MMMM y", "EEEE d MMMM y"], ["HH:mm", "HH:mm:ss", "HH:mm:ss z", "HH:mm:ss zzzz"], ["{1} {0}", "{1}, {0}", "{1} 'à' {0}", u], [",", " ", ";", "%", "+", "-", "E", "×", "‰", "∞", "NaN", ":"], ["#,##0.###", "#,##0 %", "#,##0.00 ¤", "#E0"], "EUR", "€", "euro", { "ARS": ["$AR", "$"], "AUD": ["$AU", "$"], "BEF": ["FB"], "BMD": ["$BM", "$"], "BND": ["$BN", "$"], "BYN": [u, "р."], "BZD": ["$BZ", "$"], "CAD": ["$CA", "$"], "CLP": ["$CL", "$"], "CNY": [u, "¥"], "COP": ["$CO", "$"], "CYP": ["£CY"], "EGP": [u, "£E"], "FJD": ["$FJ", "$"], "FKP": ["£FK", "£"], "FRF": ["F"], "GBP": ["£GB", "£"], "GIP": ["£GI", "£"], "HKD": [u, "$"], "IEP": ["£IE"], "ILP": ["£IL"], "ITL": ["₤IT"], "JPY": [u, "¥"], "KMF": [u, "FC"], "LBP": ["£LB", "£L"], "MTP": ["£MT"], "MXN": ["$MX", "$"], "NAD": ["$NA", "$"], "NIO": [u, "$C"], "NZD": ["$NZ", "$"], "PHP": [u, "₱"], "RHD": ["$RH"], "RON": [u, "L"], "RWF": [u, "FR"], "SBD": ["$SB", "$"], "SGD": ["$SG", "$"], "SRD": ["$SR", "$"], "TOP": [u, "$T"], "TTD": ["$TT", "$"], "TWD": [u, "NT$"], "USD": ["$US", "$"], "UYU": ["$UY", "$"], "WST": ["$WS"], "XCD": [u, "$"], "XPF": ["FCFP"], "ZMW": [u, "Kw"] }, "ltr", plural];
|
|
||||||
export {
|
|
||||||
fr_default as default
|
|
||||||
};
|
|
||||||
/*! Bundled license information:
|
|
||||||
|
|
||||||
@angular/common/locales/fr.js:
|
|
||||||
(**
|
|
||||||
* @license
|
|
||||||
* Copyright Google LLC All Rights Reserved.
|
|
||||||
*
|
|
||||||
* Use of this source code is governed by an MIT-style license that can be
|
|
||||||
* found in the LICENSE file at https://angular.dev/license
|
|
||||||
*)
|
|
||||||
*/
|
|
||||||
//# sourceMappingURL=@angular_common_locales_fr.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@angular/common/locales/fr.js"],
|
|
||||||
"sourcesContent": ["/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.dev/license\n */\n// THIS CODE IS GENERATED - DO NOT MODIFY.\nconst u = undefined;\nfunction plural(val) {\n const n = val, i = Math.floor(Math.abs(val)), v = val.toString().replace(/^[^.]*\\.?/, '').length, e = parseInt(val.toString().replace(/^[^e]*(e([-+]?\\d+))?/, '$2')) || 0;\n if (i === 0 || i === 1)\n return 1;\n if (e === 0 && (!(i === 0) && (i % 1000000 === 0 && v === 0)) || !(e >= 0 && e <= 5))\n return 4;\n return 5;\n}\nexport default [\"fr\", [[\"AM\", \"PM\"]], u, [[\"D\", \"L\", \"M\", \"M\", \"J\", \"V\", \"S\"], [\"dim.\", \"lun.\", \"mar.\", \"mer.\", \"jeu.\", \"ven.\", \"sam.\"], [\"dimanche\", \"lundi\", \"mardi\", \"mercredi\", \"jeudi\", \"vendredi\", \"samedi\"], [\"di\", \"lu\", \"ma\", \"me\", \"je\", \"ve\", \"sa\"]], u, [[\"J\", \"F\", \"M\", \"A\", \"M\", \"J\", \"J\", \"A\", \"S\", \"O\", \"N\", \"D\"], [\"janv.\", \"févr.\", \"mars\", \"avr.\", \"mai\", \"juin\", \"juil.\", \"août\", \"sept.\", \"oct.\", \"nov.\", \"déc.\"], [\"janvier\", \"février\", \"mars\", \"avril\", \"mai\", \"juin\", \"juillet\", \"août\", \"septembre\", \"octobre\", \"novembre\", \"décembre\"]], u, [[\"av. J.-C.\", \"ap. J.-C.\"], u, [\"avant Jésus-Christ\", \"après Jésus-Christ\"]], 1, [6, 0], [\"dd/MM/y\", \"d MMM y\", \"d MMMM y\", \"EEEE d MMMM y\"], [\"HH:mm\", \"HH:mm:ss\", \"HH:mm:ss z\", \"HH:mm:ss zzzz\"], [\"{1} {0}\", \"{1}, {0}\", \"{1} 'à' {0}\", u], [\",\", \" \", \";\", \"%\", \"+\", \"-\", \"E\", \"×\", \"‰\", \"∞\", \"NaN\", \":\"], [\"#,##0.###\", \"#,##0 %\", \"#,##0.00 ¤\", \"#E0\"], \"EUR\", \"€\", \"euro\", { \"ARS\": [\"$AR\", \"$\"], \"AUD\": [\"$AU\", \"$\"], \"BEF\": [\"FB\"], \"BMD\": [\"$BM\", \"$\"], \"BND\": [\"$BN\", \"$\"], \"BYN\": [u, \"р.\"], \"BZD\": [\"$BZ\", \"$\"], \"CAD\": [\"$CA\", \"$\"], \"CLP\": [\"$CL\", \"$\"], \"CNY\": [u, \"¥\"], \"COP\": [\"$CO\", \"$\"], \"CYP\": [\"£CY\"], \"EGP\": [u, \"£E\"], \"FJD\": [\"$FJ\", \"$\"], \"FKP\": [\"£FK\", \"£\"], \"FRF\": [\"F\"], \"GBP\": [\"£GB\", \"£\"], \"GIP\": [\"£GI\", \"£\"], \"HKD\": [u, \"$\"], \"IEP\": [\"£IE\"], \"ILP\": [\"£IL\"], \"ITL\": [\"₤IT\"], \"JPY\": [u, \"¥\"], \"KMF\": [u, \"FC\"], \"LBP\": [\"£LB\", \"£L\"], \"MTP\": [\"£MT\"], \"MXN\": [\"$MX\", \"$\"], \"NAD\": [\"$NA\", \"$\"], \"NIO\": [u, \"$C\"], \"NZD\": [\"$NZ\", \"$\"], \"PHP\": [u, \"₱\"], \"RHD\": [\"$RH\"], \"RON\": [u, \"L\"], \"RWF\": [u, \"FR\"], \"SBD\": [\"$SB\", \"$\"], \"SGD\": [\"$SG\", \"$\"], \"SRD\": [\"$SR\", \"$\"], \"TOP\": [u, \"$T\"], \"TTD\": [\"$TT\", \"$\"], \"TWD\": [u, \"NT$\"], \"USD\": [\"$US\", \"$\"], \"UYU\": [\"$UY\", \"$\"], \"WST\": [\"$WS\"], \"XCD\": [u, \"$\"], \"XPF\": [\"FCFP\"], \"ZMW\": [u, \"Kw\"] }, \"ltr\", plural];\n"],
|
|
||||||
"mappings": ";;;AAQA,IAAM,IAAI;AACV,SAAS,OAAO,KAAK;AACjB,QAAM,IAAI,KAAK,IAAI,KAAK,MAAM,KAAK,IAAI,GAAG,CAAC,GAAG,IAAI,IAAI,SAAS,EAAE,QAAQ,aAAa,EAAE,EAAE,QAAQ,IAAI,SAAS,IAAI,SAAS,EAAE,QAAQ,wBAAwB,IAAI,CAAC,KAAK;AACxK,MAAI,MAAM,KAAK,MAAM;AACjB,WAAO;AACX,MAAI,MAAM,MAAM,EAAE,MAAM,OAAO,IAAI,QAAY,KAAK,MAAM,OAAO,EAAE,KAAK,KAAK,KAAK;AAC9E,WAAO;AACX,SAAO;AACX;AACA,IAAO,aAAQ,CAAC,MAAM,CAAC,CAAC,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,GAAG,GAAG,CAAC,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,QAAQ,MAAM,GAAG,CAAC,YAAY,SAAS,SAAS,YAAY,SAAS,YAAY,QAAQ,GAAG,CAAC,MAAM,MAAM,MAAM,MAAM,MAAM,MAAM,IAAI,CAAC,GAAG,GAAG,CAAC,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,GAAG,GAAG,CAAC,SAAS,SAAS,QAAQ,QAAQ,OAAO,QAAQ,SAAS,QAAQ,SAAS,QAAQ,QAAQ,MAAM,GAAG,CAAC,WAAW,WAAW,QAAQ,SAAS,OAAO,QAAQ,WAAW,QAAQ,aAAa,WAAW,YAAY,UAAU,CAAC,GAAG,GAAG,CAAC,CAAC,aAAa,WAAW,GAAG,GAAG,CAAC,sBAAsB,oBAAoB,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,WAAW,WAAW,YAAY,eAAe,GAAG,CAAC,SAAS,YAAY,cAAc,eAAe,GAAG,CAAC,WAAW,YAAY,eAAe,CAAC,GAAG,CAAC,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,KAAK,OAAO,GAAG,GAAG,CAAC,aAAa,WAAW,cAAc,KAAK,GAAG,OAAO,KAAK,QAAQ,EAAE,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,IAAI,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,IAAI,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,GAAG,KAAK,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,OAAO,GAAG,GAAG,OAAO,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,GAAG,GAAG,OAAO,CAAC,MAAM,GAAG,OAAO,CAAC,GAAG,IAAI,EAAE,GAAG,OAAO,MAAM;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
1000
.angular/cache/20.3.3/app/vite/deps/@angular_core.js
vendored
1000
.angular/cache/20.3.3/app/vite/deps/@angular_core.js
vendored
File diff suppressed because it is too large
Load Diff
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,251 +0,0 @@
|
|||||||
import {
|
|
||||||
DestroyRef,
|
|
||||||
Injector,
|
|
||||||
PendingTasks,
|
|
||||||
RuntimeError,
|
|
||||||
assertInInjectionContext,
|
|
||||||
assertNotInReactiveContext,
|
|
||||||
computed,
|
|
||||||
effect,
|
|
||||||
encapsulateResourceError,
|
|
||||||
getOutputDestroyRef,
|
|
||||||
inject,
|
|
||||||
resource,
|
|
||||||
signal,
|
|
||||||
untracked
|
|
||||||
} from "./chunk-QLJXSR7F.js";
|
|
||||||
import {
|
|
||||||
Observable,
|
|
||||||
ReplaySubject,
|
|
||||||
takeUntil
|
|
||||||
} from "./chunk-RSS3ODKE.js";
|
|
||||||
import {
|
|
||||||
__spreadProps,
|
|
||||||
__spreadValues
|
|
||||||
} from "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/@angular/core/fesm2022/rxjs-interop.mjs
|
|
||||||
function takeUntilDestroyed(destroyRef) {
|
|
||||||
if (!destroyRef) {
|
|
||||||
ngDevMode && assertInInjectionContext(takeUntilDestroyed);
|
|
||||||
destroyRef = inject(DestroyRef);
|
|
||||||
}
|
|
||||||
const destroyed$ = new Observable((subscriber) => {
|
|
||||||
if (destroyRef.destroyed) {
|
|
||||||
subscriber.next();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const unregisterFn = destroyRef.onDestroy(subscriber.next.bind(subscriber));
|
|
||||||
return unregisterFn;
|
|
||||||
});
|
|
||||||
return (source) => {
|
|
||||||
return source.pipe(takeUntil(destroyed$));
|
|
||||||
};
|
|
||||||
}
|
|
||||||
var OutputFromObservableRef = class {
|
|
||||||
source;
|
|
||||||
destroyed = false;
|
|
||||||
destroyRef = inject(DestroyRef);
|
|
||||||
constructor(source) {
|
|
||||||
this.source = source;
|
|
||||||
this.destroyRef.onDestroy(() => {
|
|
||||||
this.destroyed = true;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
subscribe(callbackFn) {
|
|
||||||
if (this.destroyed) {
|
|
||||||
throw new RuntimeError(953, ngDevMode && "Unexpected subscription to destroyed `OutputRef`. The owning directive/component is destroyed.");
|
|
||||||
}
|
|
||||||
const subscription = this.source.pipe(takeUntilDestroyed(this.destroyRef)).subscribe({
|
|
||||||
next: (value) => callbackFn(value)
|
|
||||||
});
|
|
||||||
return {
|
|
||||||
unsubscribe: () => subscription.unsubscribe()
|
|
||||||
};
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function outputFromObservable(observable, opts) {
|
|
||||||
ngDevMode && assertInInjectionContext(outputFromObservable);
|
|
||||||
return new OutputFromObservableRef(observable);
|
|
||||||
}
|
|
||||||
function outputToObservable(ref) {
|
|
||||||
const destroyRef = getOutputDestroyRef(ref);
|
|
||||||
return new Observable((observer) => {
|
|
||||||
const unregisterOnDestroy = destroyRef?.onDestroy(() => observer.complete());
|
|
||||||
const subscription = ref.subscribe((v) => observer.next(v));
|
|
||||||
return () => {
|
|
||||||
subscription.unsubscribe();
|
|
||||||
unregisterOnDestroy?.();
|
|
||||||
};
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function toObservable(source, options) {
|
|
||||||
if (ngDevMode && !options?.injector) {
|
|
||||||
assertInInjectionContext(toObservable);
|
|
||||||
}
|
|
||||||
const injector = options?.injector ?? inject(Injector);
|
|
||||||
const subject = new ReplaySubject(1);
|
|
||||||
const watcher = effect(() => {
|
|
||||||
let value;
|
|
||||||
try {
|
|
||||||
value = source();
|
|
||||||
} catch (err) {
|
|
||||||
untracked(() => subject.error(err));
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
untracked(() => subject.next(value));
|
|
||||||
}, { injector, manualCleanup: true });
|
|
||||||
injector.get(DestroyRef).onDestroy(() => {
|
|
||||||
watcher.destroy();
|
|
||||||
subject.complete();
|
|
||||||
});
|
|
||||||
return subject.asObservable();
|
|
||||||
}
|
|
||||||
function toSignal(source, options) {
|
|
||||||
typeof ngDevMode !== "undefined" && ngDevMode && assertNotInReactiveContext(toSignal, "Invoking `toSignal` causes new subscriptions every time. Consider moving `toSignal` outside of the reactive context and read the signal value where needed.");
|
|
||||||
const requiresCleanup = !options?.manualCleanup;
|
|
||||||
if (ngDevMode && requiresCleanup && !options?.injector) {
|
|
||||||
assertInInjectionContext(toSignal);
|
|
||||||
}
|
|
||||||
const cleanupRef = requiresCleanup ? options?.injector?.get(DestroyRef) ?? inject(DestroyRef) : null;
|
|
||||||
const equal = makeToSignalEqual(options?.equal);
|
|
||||||
let state;
|
|
||||||
if (options?.requireSync) {
|
|
||||||
state = signal({
|
|
||||||
kind: 0
|
|
||||||
/* StateKind.NoValue */
|
|
||||||
}, { equal });
|
|
||||||
} else {
|
|
||||||
state = signal({ kind: 1, value: options?.initialValue }, { equal });
|
|
||||||
}
|
|
||||||
let destroyUnregisterFn;
|
|
||||||
const sub = source.subscribe({
|
|
||||||
next: (value) => state.set({ kind: 1, value }),
|
|
||||||
error: (error) => {
|
|
||||||
state.set({ kind: 2, error });
|
|
||||||
destroyUnregisterFn?.();
|
|
||||||
},
|
|
||||||
complete: () => {
|
|
||||||
destroyUnregisterFn?.();
|
|
||||||
}
|
|
||||||
// Completion of the Observable is meaningless to the signal. Signals don't have a concept of
|
|
||||||
// "complete".
|
|
||||||
});
|
|
||||||
if (options?.requireSync && state().kind === 0) {
|
|
||||||
throw new RuntimeError(601, (typeof ngDevMode === "undefined" || ngDevMode) && "`toSignal()` called with `requireSync` but `Observable` did not emit synchronously.");
|
|
||||||
}
|
|
||||||
destroyUnregisterFn = cleanupRef?.onDestroy(sub.unsubscribe.bind(sub));
|
|
||||||
return computed(() => {
|
|
||||||
const current = state();
|
|
||||||
switch (current.kind) {
|
|
||||||
case 1:
|
|
||||||
return current.value;
|
|
||||||
case 2:
|
|
||||||
throw current.error;
|
|
||||||
case 0:
|
|
||||||
throw new RuntimeError(601, (typeof ngDevMode === "undefined" || ngDevMode) && "`toSignal()` called with `requireSync` but `Observable` did not emit synchronously.");
|
|
||||||
}
|
|
||||||
}, { equal: options?.equal });
|
|
||||||
}
|
|
||||||
function makeToSignalEqual(userEquality = Object.is) {
|
|
||||||
return (a, b) => a.kind === 1 && b.kind === 1 && userEquality(a.value, b.value);
|
|
||||||
}
|
|
||||||
function pendingUntilEvent(injector) {
|
|
||||||
if (injector === void 0) {
|
|
||||||
ngDevMode && assertInInjectionContext(pendingUntilEvent);
|
|
||||||
injector = inject(Injector);
|
|
||||||
}
|
|
||||||
const taskService = injector.get(PendingTasks);
|
|
||||||
return (sourceObservable) => {
|
|
||||||
return new Observable((originalSubscriber) => {
|
|
||||||
const removeTask = taskService.add();
|
|
||||||
let cleanedUp = false;
|
|
||||||
function cleanupTask() {
|
|
||||||
if (cleanedUp) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
removeTask();
|
|
||||||
cleanedUp = true;
|
|
||||||
}
|
|
||||||
const innerSubscription = sourceObservable.subscribe({
|
|
||||||
next: (v) => {
|
|
||||||
originalSubscriber.next(v);
|
|
||||||
cleanupTask();
|
|
||||||
},
|
|
||||||
complete: () => {
|
|
||||||
originalSubscriber.complete();
|
|
||||||
cleanupTask();
|
|
||||||
},
|
|
||||||
error: (e) => {
|
|
||||||
originalSubscriber.error(e);
|
|
||||||
cleanupTask();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
innerSubscription.add(() => {
|
|
||||||
originalSubscriber.unsubscribe();
|
|
||||||
cleanupTask();
|
|
||||||
});
|
|
||||||
return innerSubscription;
|
|
||||||
});
|
|
||||||
};
|
|
||||||
}
|
|
||||||
function rxResource(opts) {
|
|
||||||
if (ngDevMode && !opts?.injector) {
|
|
||||||
assertInInjectionContext(rxResource);
|
|
||||||
}
|
|
||||||
return resource(__spreadProps(__spreadValues({}, opts), {
|
|
||||||
loader: void 0,
|
|
||||||
stream: (params) => {
|
|
||||||
let sub;
|
|
||||||
const onAbort = () => sub?.unsubscribe();
|
|
||||||
params.abortSignal.addEventListener("abort", onAbort);
|
|
||||||
const stream = signal({ value: void 0 });
|
|
||||||
let resolve;
|
|
||||||
const promise = new Promise((r) => resolve = r);
|
|
||||||
function send(value) {
|
|
||||||
stream.set(value);
|
|
||||||
resolve?.(stream);
|
|
||||||
resolve = void 0;
|
|
||||||
}
|
|
||||||
const streamFn = opts.stream ?? opts.loader;
|
|
||||||
if (streamFn === void 0) {
|
|
||||||
throw new RuntimeError(990, ngDevMode && `Must provide \`stream\` option.`);
|
|
||||||
}
|
|
||||||
sub = streamFn(params).subscribe({
|
|
||||||
next: (value) => send({ value }),
|
|
||||||
error: (error) => {
|
|
||||||
send({ error: encapsulateResourceError(error) });
|
|
||||||
params.abortSignal.removeEventListener("abort", onAbort);
|
|
||||||
},
|
|
||||||
complete: () => {
|
|
||||||
if (resolve) {
|
|
||||||
send({
|
|
||||||
error: new RuntimeError(991, ngDevMode && "Resource completed before producing a value")
|
|
||||||
});
|
|
||||||
}
|
|
||||||
params.abortSignal.removeEventListener("abort", onAbort);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return promise;
|
|
||||||
}
|
|
||||||
}));
|
|
||||||
}
|
|
||||||
export {
|
|
||||||
outputFromObservable,
|
|
||||||
outputToObservable,
|
|
||||||
pendingUntilEvent,
|
|
||||||
rxResource,
|
|
||||||
takeUntilDestroyed,
|
|
||||||
toObservable,
|
|
||||||
toSignal
|
|
||||||
};
|
|
||||||
/*! Bundled license information:
|
|
||||||
|
|
||||||
@angular/core/fesm2022/rxjs-interop.mjs:
|
|
||||||
(**
|
|
||||||
* @license Angular v20.3.2
|
|
||||||
* (c) 2010-2025 Google LLC. https://angular.io/
|
|
||||||
* License: MIT
|
|
||||||
*)
|
|
||||||
*/
|
|
||||||
//# sourceMappingURL=@angular_core_rxjs-interop.js.map
|
|
File diff suppressed because one or more lines are too long
6970
.angular/cache/20.3.3/app/vite/deps/@angular_forms.js
vendored
6970
.angular/cache/20.3.3/app/vite/deps/@angular_forms.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
433
.angular/cache/20.3.3/app/vite/deps/_metadata.json
vendored
433
.angular/cache/20.3.3/app/vite/deps/_metadata.json
vendored
@ -1,433 +0,0 @@
|
|||||||
{
|
|
||||||
"hash": "66895488",
|
|
||||||
"configHash": "80465224",
|
|
||||||
"lockfileHash": "c8679eae",
|
|
||||||
"browserHash": "1d8d70e6",
|
|
||||||
"optimized": {
|
|
||||||
"@angular/cdk/a11y": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/cdk/fesm2022/a11y.mjs",
|
|
||||||
"file": "@angular_cdk_a11y.js",
|
|
||||||
"fileHash": "06bea766",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/cdk/drag-drop": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/cdk/fesm2022/drag-drop.mjs",
|
|
||||||
"file": "@angular_cdk_drag-drop.js",
|
|
||||||
"fileHash": "1a444ffe",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/cdk/overlay": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/cdk/fesm2022/overlay.mjs",
|
|
||||||
"file": "@angular_cdk_overlay.js",
|
|
||||||
"fileHash": "0f52847f",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/cdk/portal": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/cdk/fesm2022/portal.mjs",
|
|
||||||
"file": "@angular_cdk_portal.js",
|
|
||||||
"fileHash": "01b1920a",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/common": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/common/fesm2022/common.mjs",
|
|
||||||
"file": "@angular_common.js",
|
|
||||||
"fileHash": "0933a314",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/common/http": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/common/fesm2022/http.mjs",
|
|
||||||
"file": "@angular_common_http.js",
|
|
||||||
"fileHash": "4204e7ea",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/common/locales/fr": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/common/locales/fr.js",
|
|
||||||
"file": "@angular_common_locales_fr.js",
|
|
||||||
"fileHash": "8142bd71",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/core": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/core/fesm2022/core.mjs",
|
|
||||||
"file": "@angular_core.js",
|
|
||||||
"fileHash": "b39f04a7",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/core/rxjs-interop": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/core/fesm2022/rxjs-interop.mjs",
|
|
||||||
"file": "@angular_core_rxjs-interop.js",
|
|
||||||
"fileHash": "082eb810",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/forms": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/forms/fesm2022/forms.mjs",
|
|
||||||
"file": "@angular_forms.js",
|
|
||||||
"fileHash": "7de11ebf",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/platform-browser": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/platform-browser/fesm2022/platform-browser.mjs",
|
|
||||||
"file": "@angular_platform-browser.js",
|
|
||||||
"fileHash": "5886bf54",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"angular-calendar": {
|
|
||||||
"src": "../../../../../../node_modules/angular-calendar/fesm2022/angular-calendar.mjs",
|
|
||||||
"file": "angular-calendar.js",
|
|
||||||
"fileHash": "2d8744f7",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"angular-calendar/date-adapters/date-fns": {
|
|
||||||
"src": "../../../../../../node_modules/angular-calendar/date-adapters/esm/date-fns/index.js",
|
|
||||||
"file": "angular-calendar_date-adapters_date-fns.js",
|
|
||||||
"fileHash": "264e175c",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"d3-force": {
|
|
||||||
"src": "../../../../../../node_modules/d3-force/src/index.js",
|
|
||||||
"file": "d3-force.js",
|
|
||||||
"fileHash": "fe702eb3",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"d3-selection": {
|
|
||||||
"src": "../../../../../../node_modules/d3-selection/src/index.js",
|
|
||||||
"file": "d3-selection.js",
|
|
||||||
"fileHash": "4039d36c",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"d3-zoom": {
|
|
||||||
"src": "../../../../../../node_modules/d3-zoom/src/index.js",
|
|
||||||
"file": "d3-zoom.js",
|
|
||||||
"fileHash": "10af04e1",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"highlight.js": {
|
|
||||||
"src": "../../../../../../node_modules/highlight.js/es/index.js",
|
|
||||||
"file": "highlight__js.js",
|
|
||||||
"fileHash": "4f8d36ec",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"markdown-it": {
|
|
||||||
"src": "../../../../../../node_modules/markdown-it/index.mjs",
|
|
||||||
"file": "markdown-it.js",
|
|
||||||
"fileHash": "8c46f60a",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"markdown-it-anchor": {
|
|
||||||
"src": "../../../../../../node_modules/markdown-it-anchor/dist/markdownItAnchor.mjs",
|
|
||||||
"file": "markdown-it-anchor.js",
|
|
||||||
"fileHash": "271b365c",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"markdown-it-attrs": {
|
|
||||||
"src": "../../../../../../node_modules/markdown-it-attrs/index.js",
|
|
||||||
"file": "markdown-it-attrs.js",
|
|
||||||
"fileHash": "3a6acdc4",
|
|
||||||
"needsInterop": true
|
|
||||||
},
|
|
||||||
"markdown-it-footnote": {
|
|
||||||
"src": "../../../../../../node_modules/markdown-it-footnote/index.js",
|
|
||||||
"file": "markdown-it-footnote.js",
|
|
||||||
"fileHash": "519eab58",
|
|
||||||
"needsInterop": true
|
|
||||||
},
|
|
||||||
"markdown-it-multimd-table": {
|
|
||||||
"src": "../../../../../../node_modules/markdown-it-multimd-table/index.js",
|
|
||||||
"file": "markdown-it-multimd-table.js",
|
|
||||||
"fileHash": "34f027ba",
|
|
||||||
"needsInterop": true
|
|
||||||
},
|
|
||||||
"markdown-it-task-lists": {
|
|
||||||
"src": "../../../../../../node_modules/markdown-it-task-lists/index.js",
|
|
||||||
"file": "markdown-it-task-lists.js",
|
|
||||||
"fileHash": "79490b40",
|
|
||||||
"needsInterop": true
|
|
||||||
},
|
|
||||||
"mermaid": {
|
|
||||||
"src": "../../../../../../node_modules/mermaid/dist/mermaid.core.mjs",
|
|
||||||
"file": "mermaid.js",
|
|
||||||
"fileHash": "ca1d2f50",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"rxjs": {
|
|
||||||
"src": "../../../../../../node_modules/rxjs/dist/esm5/index.js",
|
|
||||||
"file": "rxjs.js",
|
|
||||||
"fileHash": "40334cb9",
|
|
||||||
"needsInterop": false
|
|
||||||
},
|
|
||||||
"@angular/cdk/accordion": {
|
|
||||||
"src": "../../../../../../node_modules/@angular/cdk/fesm2022/accordion.mjs",
|
|
||||||
"file": "@angular_cdk_accordion.js",
|
|
||||||
"fileHash": "5592873c",
|
|
||||||
"needsInterop": false
|
|
||||||
}
|
|
||||||
},
|
|
||||||
"chunks": {
|
|
||||||
"diagram-S2PKOQOG-RPFRW3VX": {
|
|
||||||
"file": "diagram-S2PKOQOG-RPFRW3VX.js"
|
|
||||||
},
|
|
||||||
"diagram-QEK2KX5R-HAERSN7V": {
|
|
||||||
"file": "diagram-QEK2KX5R-HAERSN7V.js"
|
|
||||||
},
|
|
||||||
"blockDiagram-VD42YOAC-YVLSDDKL": {
|
|
||||||
"file": "blockDiagram-VD42YOAC-YVLSDDKL.js"
|
|
||||||
},
|
|
||||||
"architectureDiagram-VXUJARFQ-ARTCPH7Y": {
|
|
||||||
"file": "architectureDiagram-VXUJARFQ-ARTCPH7Y.js"
|
|
||||||
},
|
|
||||||
"diagram-PSM6KHXK-5MFCN7HE": {
|
|
||||||
"file": "diagram-PSM6KHXK-5MFCN7HE.js"
|
|
||||||
},
|
|
||||||
"classDiagram-v2-WZHVMYZB-IC3U6J5A": {
|
|
||||||
"file": "classDiagram-v2-WZHVMYZB-IC3U6J5A.js"
|
|
||||||
},
|
|
||||||
"stateDiagram-FKZM4ZOC-BBN4FG4S": {
|
|
||||||
"file": "stateDiagram-FKZM4ZOC-BBN4FG4S.js"
|
|
||||||
},
|
|
||||||
"stateDiagram-v2-4FDKWEC3-7LYOZ2JH": {
|
|
||||||
"file": "stateDiagram-v2-4FDKWEC3-7LYOZ2JH.js"
|
|
||||||
},
|
|
||||||
"chunk-KIDCISGQ": {
|
|
||||||
"file": "chunk-KIDCISGQ.js"
|
|
||||||
},
|
|
||||||
"journeyDiagram-XKPGCS4Q-GXSQLCFC": {
|
|
||||||
"file": "journeyDiagram-XKPGCS4Q-GXSQLCFC.js"
|
|
||||||
},
|
|
||||||
"timeline-definition-IT6M3QCI-5WUZFFNB": {
|
|
||||||
"file": "timeline-definition-IT6M3QCI-5WUZFFNB.js"
|
|
||||||
},
|
|
||||||
"mindmap-definition-VGOIOE7T-TZYLS726": {
|
|
||||||
"file": "mindmap-definition-VGOIOE7T-TZYLS726.js"
|
|
||||||
},
|
|
||||||
"kanban-definition-3W4ZIXB7-A64SUPLJ": {
|
|
||||||
"file": "kanban-definition-3W4ZIXB7-A64SUPLJ.js"
|
|
||||||
},
|
|
||||||
"sankeyDiagram-TZEHDZUN-PGAQSWQM": {
|
|
||||||
"file": "sankeyDiagram-TZEHDZUN-PGAQSWQM.js"
|
|
||||||
},
|
|
||||||
"ganttDiagram-LVOFAZNH-E2ZUCJGS": {
|
|
||||||
"file": "ganttDiagram-LVOFAZNH-E2ZUCJGS.js"
|
|
||||||
},
|
|
||||||
"infoDiagram-F6ZHWCRC-SANRYVDG": {
|
|
||||||
"file": "infoDiagram-F6ZHWCRC-SANRYVDG.js"
|
|
||||||
},
|
|
||||||
"pieDiagram-ADFJNKIX-GFWOUOBR": {
|
|
||||||
"file": "pieDiagram-ADFJNKIX-GFWOUOBR.js"
|
|
||||||
},
|
|
||||||
"quadrantDiagram-AYHSOK5B-HNTVOZJL": {
|
|
||||||
"file": "quadrantDiagram-AYHSOK5B-HNTVOZJL.js"
|
|
||||||
},
|
|
||||||
"xychartDiagram-PRI3JC2R-NGT3Q4O7": {
|
|
||||||
"file": "xychartDiagram-PRI3JC2R-NGT3Q4O7.js"
|
|
||||||
},
|
|
||||||
"requirementDiagram-UZGBJVZJ-NB6VT5SK": {
|
|
||||||
"file": "requirementDiagram-UZGBJVZJ-NB6VT5SK.js"
|
|
||||||
},
|
|
||||||
"sequenceDiagram-WL72ISMW-AGM42FIN": {
|
|
||||||
"file": "sequenceDiagram-WL72ISMW-AGM42FIN.js"
|
|
||||||
},
|
|
||||||
"classDiagram-2ON5EDUG-TCEVPPS7": {
|
|
||||||
"file": "classDiagram-2ON5EDUG-TCEVPPS7.js"
|
|
||||||
},
|
|
||||||
"chunk-63YNTKHT": {
|
|
||||||
"file": "chunk-63YNTKHT.js"
|
|
||||||
},
|
|
||||||
"info-63CPKGFF-W56KXM6Z": {
|
|
||||||
"file": "info-63CPKGFF-W56KXM6Z.js"
|
|
||||||
},
|
|
||||||
"packet-HUATNLJX-LCJ3BRNR": {
|
|
||||||
"file": "packet-HUATNLJX-LCJ3BRNR.js"
|
|
||||||
},
|
|
||||||
"pie-WTHONI2E-7JKUTNCJ": {
|
|
||||||
"file": "pie-WTHONI2E-7JKUTNCJ.js"
|
|
||||||
},
|
|
||||||
"architecture-O4VJ6CD3-IBEWAQYB": {
|
|
||||||
"file": "architecture-O4VJ6CD3-IBEWAQYB.js"
|
|
||||||
},
|
|
||||||
"gitGraph-ZV4HHKMB-6SC2CHQE": {
|
|
||||||
"file": "gitGraph-ZV4HHKMB-6SC2CHQE.js"
|
|
||||||
},
|
|
||||||
"radar-NJJJXTRR-IXC2PP4O": {
|
|
||||||
"file": "radar-NJJJXTRR-IXC2PP4O.js"
|
|
||||||
},
|
|
||||||
"treemap-75Q7IDZK-IP775KCD": {
|
|
||||||
"file": "treemap-75Q7IDZK-IP775KCD.js"
|
|
||||||
},
|
|
||||||
"gitGraphDiagram-NY62KEGX-YT6EVLI2": {
|
|
||||||
"file": "gitGraphDiagram-NY62KEGX-YT6EVLI2.js"
|
|
||||||
},
|
|
||||||
"chunk-AETJQ7OL": {
|
|
||||||
"file": "chunk-AETJQ7OL.js"
|
|
||||||
},
|
|
||||||
"chunk-ORIZ2BG5": {
|
|
||||||
"file": "chunk-ORIZ2BG5.js"
|
|
||||||
},
|
|
||||||
"chunk-I5ZIB75X": {
|
|
||||||
"file": "chunk-I5ZIB75X.js"
|
|
||||||
},
|
|
||||||
"chunk-BUI4I457": {
|
|
||||||
"file": "chunk-BUI4I457.js"
|
|
||||||
},
|
|
||||||
"chunk-CHJ5BV6S": {
|
|
||||||
"file": "chunk-CHJ5BV6S.js"
|
|
||||||
},
|
|
||||||
"chunk-XP22GJHQ": {
|
|
||||||
"file": "chunk-XP22GJHQ.js"
|
|
||||||
},
|
|
||||||
"chunk-NYZY7JGI": {
|
|
||||||
"file": "chunk-NYZY7JGI.js"
|
|
||||||
},
|
|
||||||
"chunk-FNEVJCCX": {
|
|
||||||
"file": "chunk-FNEVJCCX.js"
|
|
||||||
},
|
|
||||||
"chunk-R33GOAXK": {
|
|
||||||
"file": "chunk-R33GOAXK.js"
|
|
||||||
},
|
|
||||||
"chunk-5SXTVVUG": {
|
|
||||||
"file": "chunk-5SXTVVUG.js"
|
|
||||||
},
|
|
||||||
"chunk-WHHJWK6B": {
|
|
||||||
"file": "chunk-WHHJWK6B.js"
|
|
||||||
},
|
|
||||||
"katex-JJTYNRHT": {
|
|
||||||
"file": "katex-JJTYNRHT.js"
|
|
||||||
},
|
|
||||||
"dagre-6UL2VRFP-HKRF7VDX": {
|
|
||||||
"file": "dagre-6UL2VRFP-HKRF7VDX.js"
|
|
||||||
},
|
|
||||||
"chunk-YUMEK5VY": {
|
|
||||||
"file": "chunk-YUMEK5VY.js"
|
|
||||||
},
|
|
||||||
"chunk-MEGNL3BT": {
|
|
||||||
"file": "chunk-MEGNL3BT.js"
|
|
||||||
},
|
|
||||||
"chunk-6SIVX7OU": {
|
|
||||||
"file": "chunk-6SIVX7OU.js"
|
|
||||||
},
|
|
||||||
"cose-bilkent-S5V4N54A-AWZY45H6": {
|
|
||||||
"file": "cose-bilkent-S5V4N54A-AWZY45H6.js"
|
|
||||||
},
|
|
||||||
"chunk-4434HPF7": {
|
|
||||||
"file": "chunk-4434HPF7.js"
|
|
||||||
},
|
|
||||||
"c4Diagram-YG6GDRKO-QD3L46O5": {
|
|
||||||
"file": "c4Diagram-YG6GDRKO-QD3L46O5.js"
|
|
||||||
},
|
|
||||||
"chunk-RHRFOHI3": {
|
|
||||||
"file": "chunk-RHRFOHI3.js"
|
|
||||||
},
|
|
||||||
"flowDiagram-NV44I4VS-EL7KRRG5": {
|
|
||||||
"file": "flowDiagram-NV44I4VS-EL7KRRG5.js"
|
|
||||||
},
|
|
||||||
"chunk-6TIDTA66": {
|
|
||||||
"file": "chunk-6TIDTA66.js"
|
|
||||||
},
|
|
||||||
"erDiagram-Q2GNP2WA-KVBJN3OX": {
|
|
||||||
"file": "erDiagram-Q2GNP2WA-KVBJN3OX.js"
|
|
||||||
},
|
|
||||||
"chunk-I42EELOX": {
|
|
||||||
"file": "chunk-I42EELOX.js"
|
|
||||||
},
|
|
||||||
"chunk-SDN6HXYV": {
|
|
||||||
"file": "chunk-SDN6HXYV.js"
|
|
||||||
},
|
|
||||||
"chunk-BSULYXPT": {
|
|
||||||
"file": "chunk-BSULYXPT.js"
|
|
||||||
},
|
|
||||||
"chunk-6OI2MJ5M": {
|
|
||||||
"file": "chunk-6OI2MJ5M.js"
|
|
||||||
},
|
|
||||||
"chunk-NGEE2U2J": {
|
|
||||||
"file": "chunk-NGEE2U2J.js"
|
|
||||||
},
|
|
||||||
"chunk-RJWH7NQ7": {
|
|
||||||
"file": "chunk-RJWH7NQ7.js"
|
|
||||||
},
|
|
||||||
"chunk-Y5T2ME3U": {
|
|
||||||
"file": "chunk-Y5T2ME3U.js"
|
|
||||||
},
|
|
||||||
"chunk-GNQ3YHHV": {
|
|
||||||
"file": "chunk-GNQ3YHHV.js"
|
|
||||||
},
|
|
||||||
"chunk-SYQRXEFG": {
|
|
||||||
"file": "chunk-SYQRXEFG.js"
|
|
||||||
},
|
|
||||||
"chunk-EGAI6FMX": {
|
|
||||||
"file": "chunk-EGAI6FMX.js"
|
|
||||||
},
|
|
||||||
"chunk-4ZXFZDZT": {
|
|
||||||
"file": "chunk-4ZXFZDZT.js"
|
|
||||||
},
|
|
||||||
"chunk-QMMNSGCX": {
|
|
||||||
"file": "chunk-QMMNSGCX.js"
|
|
||||||
},
|
|
||||||
"chunk-D7JNLCQO": {
|
|
||||||
"file": "chunk-D7JNLCQO.js"
|
|
||||||
},
|
|
||||||
"chunk-HXXB667S": {
|
|
||||||
"file": "chunk-HXXB667S.js"
|
|
||||||
},
|
|
||||||
"chunk-CMK64ICG": {
|
|
||||||
"file": "chunk-CMK64ICG.js"
|
|
||||||
},
|
|
||||||
"chunk-HS4NQCKM": {
|
|
||||||
"file": "chunk-HS4NQCKM.js"
|
|
||||||
},
|
|
||||||
"chunk-M5X7JH4I": {
|
|
||||||
"file": "chunk-M5X7JH4I.js"
|
|
||||||
},
|
|
||||||
"chunk-3EIOEGJ7": {
|
|
||||||
"file": "chunk-3EIOEGJ7.js"
|
|
||||||
},
|
|
||||||
"chunk-6IIGIOZW": {
|
|
||||||
"file": "chunk-6IIGIOZW.js"
|
|
||||||
},
|
|
||||||
"chunk-P7IOON2L": {
|
|
||||||
"file": "chunk-P7IOON2L.js"
|
|
||||||
},
|
|
||||||
"chunk-TZ7OVMR6": {
|
|
||||||
"file": "chunk-TZ7OVMR6.js"
|
|
||||||
},
|
|
||||||
"chunk-RPD7EFVI": {
|
|
||||||
"file": "chunk-RPD7EFVI.js"
|
|
||||||
},
|
|
||||||
"chunk-YLELG2JA": {
|
|
||||||
"file": "chunk-YLELG2JA.js"
|
|
||||||
},
|
|
||||||
"chunk-EO7WLVSF": {
|
|
||||||
"file": "chunk-EO7WLVSF.js"
|
|
||||||
},
|
|
||||||
"chunk-ALQK544G": {
|
|
||||||
"file": "chunk-ALQK544G.js"
|
|
||||||
},
|
|
||||||
"chunk-FV6QHIHW": {
|
|
||||||
"file": "chunk-FV6QHIHW.js"
|
|
||||||
},
|
|
||||||
"chunk-USTXONGY": {
|
|
||||||
"file": "chunk-USTXONGY.js"
|
|
||||||
},
|
|
||||||
"chunk-5ES3MEZY": {
|
|
||||||
"file": "chunk-5ES3MEZY.js"
|
|
||||||
},
|
|
||||||
"chunk-76DXN4JH": {
|
|
||||||
"file": "chunk-76DXN4JH.js"
|
|
||||||
},
|
|
||||||
"chunk-4JODBTHE": {
|
|
||||||
"file": "chunk-4JODBTHE.js"
|
|
||||||
},
|
|
||||||
"chunk-4X6VR2I6": {
|
|
||||||
"file": "chunk-4X6VR2I6.js"
|
|
||||||
},
|
|
||||||
"chunk-UEBPW2IJ": {
|
|
||||||
"file": "chunk-UEBPW2IJ.js"
|
|
||||||
},
|
|
||||||
"chunk-QLJXSR7F": {
|
|
||||||
"file": "chunk-QLJXSR7F.js"
|
|
||||||
},
|
|
||||||
"chunk-RSS3ODKE": {
|
|
||||||
"file": "chunk-RSS3ODKE.js"
|
|
||||||
},
|
|
||||||
"chunk-TKSB4YUA": {
|
|
||||||
"file": "chunk-TKSB4YUA.js"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
8293
.angular/cache/20.3.3/app/vite/deps/angular-calendar.js
vendored
8293
.angular/cache/20.3.3/app/vite/deps/angular-calendar.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,13 +0,0 @@
|
|||||||
import {
|
|
||||||
ArchitectureModule,
|
|
||||||
createArchitectureServices
|
|
||||||
} from "./chunk-NYZY7JGI.js";
|
|
||||||
import "./chunk-WHHJWK6B.js";
|
|
||||||
import "./chunk-6SIVX7OU.js";
|
|
||||||
import "./chunk-NGEE2U2J.js";
|
|
||||||
import "./chunk-M5X7JH4I.js";
|
|
||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
export {
|
|
||||||
ArchitectureModule,
|
|
||||||
createArchitectureServices
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
30281
.angular/cache/20.3.3/app/vite/deps/chunk-4434HPF7.js
vendored
30281
.angular/cache/20.3.3/app/vite/deps/chunk-4434HPF7.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
2781
.angular/cache/20.3.3/app/vite/deps/chunk-4JODBTHE.js
vendored
2781
.angular/cache/20.3.3/app/vite/deps/chunk-4JODBTHE.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,29 +0,0 @@
|
|||||||
// node_modules/@angular/common/fesm2022/xhr.mjs
|
|
||||||
function parseCookieValue(cookieStr, name) {
|
|
||||||
name = encodeURIComponent(name);
|
|
||||||
for (const cookie of cookieStr.split(";")) {
|
|
||||||
const eqIndex = cookie.indexOf("=");
|
|
||||||
const [cookieName, cookieValue] = eqIndex == -1 ? [cookie, ""] : [cookie.slice(0, eqIndex), cookie.slice(eqIndex + 1)];
|
|
||||||
if (cookieName.trim() === name) {
|
|
||||||
return decodeURIComponent(cookieValue);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
var XhrFactory = class {
|
|
||||||
};
|
|
||||||
|
|
||||||
export {
|
|
||||||
parseCookieValue,
|
|
||||||
XhrFactory
|
|
||||||
};
|
|
||||||
/*! Bundled license information:
|
|
||||||
|
|
||||||
@angular/common/fesm2022/xhr.mjs:
|
|
||||||
(**
|
|
||||||
* @license Angular v20.3.2
|
|
||||||
* (c) 2010-2025 Google LLC. https://angular.io/
|
|
||||||
* License: MIT
|
|
||||||
*)
|
|
||||||
*/
|
|
||||||
//# sourceMappingURL=chunk-4X6VR2I6.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@angular/common/fesm2022/xhr.mjs"],
|
|
||||||
"sourcesContent": ["/**\n * @license Angular v20.3.2\n * (c) 2010-2025 Google LLC. https://angular.io/\n * License: MIT\n */\n\nfunction parseCookieValue(cookieStr, name) {\n name = encodeURIComponent(name);\n for (const cookie of cookieStr.split(';')) {\n const eqIndex = cookie.indexOf('=');\n const [cookieName, cookieValue] = eqIndex == -1 ? [cookie, ''] : [cookie.slice(0, eqIndex), cookie.slice(eqIndex + 1)];\n if (cookieName.trim() === name) {\n return decodeURIComponent(cookieValue);\n }\n }\n return null;\n}\n\n/**\n * A wrapper around the `XMLHttpRequest` constructor.\n *\n * @publicApi\n */\nclass XhrFactory {\n}\n\nexport { XhrFactory, parseCookieValue };\n\n"],
|
|
||||||
"mappings": ";AAMA,SAAS,iBAAiB,WAAW,MAAM;AACvC,SAAO,mBAAmB,IAAI;AAC9B,aAAW,UAAU,UAAU,MAAM,GAAG,GAAG;AACvC,UAAM,UAAU,OAAO,QAAQ,GAAG;AAClC,UAAM,CAAC,YAAY,WAAW,IAAI,WAAW,KAAK,CAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,MAAM,GAAG,OAAO,GAAG,OAAO,MAAM,UAAU,CAAC,CAAC;AACrH,QAAI,WAAW,KAAK,MAAM,MAAM;AAC5B,aAAO,mBAAmB,WAAW;AAAA,IACzC;AAAA,EACJ;AACA,SAAO;AACX;AAOA,IAAM,aAAN,MAAiB;AACjB;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,119 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
AbstractMermaidValueConverter,
|
|
||||||
EmptyFileSystem,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
TreemapGeneratedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-XRWGC2XP.mjs
|
|
||||||
var _a;
|
|
||||||
var TreemapTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["treemap"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "TreemapTokenBuilder"), _a);
|
|
||||||
var classDefRegex = /classDef\s+([A-Z_a-z]\w+)(?:\s+([^\n\r;]*))?;?/;
|
|
||||||
var _a2;
|
|
||||||
var TreemapValueConverter = (_a2 = class extends AbstractMermaidValueConverter {
|
|
||||||
runCustomConverter(rule, input, _cstNode) {
|
|
||||||
if (rule.name === "NUMBER2") {
|
|
||||||
return parseFloat(input.replace(/,/g, ""));
|
|
||||||
} else if (rule.name === "SEPARATOR") {
|
|
||||||
return input.substring(1, input.length - 1);
|
|
||||||
} else if (rule.name === "STRING2") {
|
|
||||||
return input.substring(1, input.length - 1);
|
|
||||||
} else if (rule.name === "INDENTATION") {
|
|
||||||
return input.length;
|
|
||||||
} else if (rule.name === "ClassDef") {
|
|
||||||
if (typeof input !== "string") {
|
|
||||||
return input;
|
|
||||||
}
|
|
||||||
const match = classDefRegex.exec(input);
|
|
||||||
if (match) {
|
|
||||||
return {
|
|
||||||
$type: "ClassDefStatement",
|
|
||||||
className: match[1],
|
|
||||||
styleText: match[2] || void 0
|
|
||||||
};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return void 0;
|
|
||||||
}
|
|
||||||
}, __name(_a2, "TreemapValueConverter"), _a2);
|
|
||||||
function registerValidationChecks(services) {
|
|
||||||
const validator = services.validation.TreemapValidator;
|
|
||||||
const registry = services.validation.ValidationRegistry;
|
|
||||||
if (registry) {
|
|
||||||
const checks = {
|
|
||||||
Treemap: validator.checkSingleRoot.bind(validator)
|
|
||||||
// Remove unused validation for TreemapRow
|
|
||||||
};
|
|
||||||
registry.register(checks, validator);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
__name(registerValidationChecks, "registerValidationChecks");
|
|
||||||
var _a3;
|
|
||||||
var TreemapValidator = (_a3 = class {
|
|
||||||
/**
|
|
||||||
* Validates that a treemap has only one root node.
|
|
||||||
* A root node is defined as a node that has no indentation.
|
|
||||||
*/
|
|
||||||
checkSingleRoot(doc, accept) {
|
|
||||||
let rootNodeIndentation;
|
|
||||||
for (const row of doc.TreemapRows) {
|
|
||||||
if (!row.item) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (rootNodeIndentation === void 0 && // Check if this is a root node (no indentation)
|
|
||||||
row.indent === void 0) {
|
|
||||||
rootNodeIndentation = 0;
|
|
||||||
} else if (row.indent === void 0) {
|
|
||||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
|
||||||
node: row,
|
|
||||||
property: "item"
|
|
||||||
});
|
|
||||||
} else if (rootNodeIndentation !== void 0 && rootNodeIndentation >= parseInt(row.indent, 10)) {
|
|
||||||
accept("error", "Multiple root nodes are not allowed in a treemap.", {
|
|
||||||
node: row,
|
|
||||||
property: "item"
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}, __name(_a3, "TreemapValidator"), _a3);
|
|
||||||
var TreemapModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new TreemapTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new TreemapValueConverter(), "ValueConverter")
|
|
||||||
},
|
|
||||||
validation: {
|
|
||||||
TreemapValidator: __name(() => new TreemapValidator(), "TreemapValidator")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createTreemapServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const Treemap = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
TreemapGeneratedModule,
|
|
||||||
TreemapModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(Treemap);
|
|
||||||
registerValidationChecks(Treemap);
|
|
||||||
return { shared, Treemap };
|
|
||||||
}
|
|
||||||
__name(createTreemapServices, "createTreemapServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
TreemapModule,
|
|
||||||
createTreemapServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-5SXTVVUG.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-XRWGC2XP.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n MermaidGeneratedSharedModule,\n TreemapGeneratedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/treemap/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/treemap/tokenBuilder.ts\nvar TreemapTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"TreemapTokenBuilder\");\n }\n constructor() {\n super([\"treemap\"]);\n }\n};\n\n// src/language/treemap/valueConverter.ts\nvar classDefRegex = /classDef\\s+([A-Z_a-z]\\w+)(?:\\s+([^\\n\\r;]*))?;?/;\nvar TreemapValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"TreemapValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name === \"NUMBER2\") {\n return parseFloat(input.replace(/,/g, \"\"));\n } else if (rule.name === \"SEPARATOR\") {\n return input.substring(1, input.length - 1);\n } else if (rule.name === \"STRING2\") {\n return input.substring(1, input.length - 1);\n } else if (rule.name === \"INDENTATION\") {\n return input.length;\n } else if (rule.name === \"ClassDef\") {\n if (typeof input !== \"string\") {\n return input;\n }\n const match = classDefRegex.exec(input);\n if (match) {\n return {\n $type: \"ClassDefStatement\",\n className: match[1],\n styleText: match[2] || void 0\n };\n }\n }\n return void 0;\n }\n};\n\n// src/language/treemap/treemap-validator.ts\nfunction registerValidationChecks(services) {\n const validator = services.validation.TreemapValidator;\n const registry = services.validation.ValidationRegistry;\n if (registry) {\n const checks = {\n Treemap: validator.checkSingleRoot.bind(validator)\n // Remove unused validation for TreemapRow\n };\n registry.register(checks, validator);\n }\n}\n__name(registerValidationChecks, \"registerValidationChecks\");\nvar TreemapValidator = class {\n static {\n __name(this, \"TreemapValidator\");\n }\n /**\n * Validates that a treemap has only one root node.\n * A root node is defined as a node that has no indentation.\n */\n checkSingleRoot(doc, accept) {\n let rootNodeIndentation;\n for (const row of doc.TreemapRows) {\n if (!row.item) {\n continue;\n }\n if (rootNodeIndentation === void 0 && // Check if this is a root node (no indentation)\n row.indent === void 0) {\n rootNodeIndentation = 0;\n } else if (row.indent === void 0) {\n accept(\"error\", \"Multiple root nodes are not allowed in a treemap.\", {\n node: row,\n property: \"item\"\n });\n } else if (rootNodeIndentation !== void 0 && rootNodeIndentation >= parseInt(row.indent, 10)) {\n accept(\"error\", \"Multiple root nodes are not allowed in a treemap.\", {\n node: row,\n property: \"item\"\n });\n }\n }\n }\n};\n\n// src/language/treemap/module.ts\nvar TreemapModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new TreemapTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new TreemapValueConverter(), \"ValueConverter\")\n },\n validation: {\n TreemapValidator: /* @__PURE__ */ __name(() => new TreemapValidator(), \"TreemapValidator\")\n }\n};\nfunction createTreemapServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Treemap = inject(\n createDefaultCoreModule({ shared }),\n TreemapGeneratedModule,\n TreemapModule\n );\n shared.ServiceRegistry.register(Treemap);\n registerValidationChecks(Treemap);\n return { shared, Treemap };\n}\n__name(createTreemapServices, \"createTreemapServices\");\n\nexport {\n TreemapModule,\n createTreemapServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,uBAAsB,mBAAc,4BAA4B;AAAA,EAIlE,cAAc;AACZ,UAAM,CAAC,SAAS,CAAC;AAAA,EACnB;AACF,GALI,OAAO,IAAM,qBAAqB,GAFZ;AAU1B,IAAI,gBAAgB;AA3BpB,IAAAA;AA4BA,IAAI,yBAAwBA,MAAA,cAAc,8BAA8B;AAAA,EAItE,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,WAAW;AAC3B,aAAO,WAAW,MAAM,QAAQ,MAAM,EAAE,CAAC;AAAA,IAC3C,WAAW,KAAK,SAAS,aAAa;AACpC,aAAO,MAAM,UAAU,GAAG,MAAM,SAAS,CAAC;AAAA,IAC5C,WAAW,KAAK,SAAS,WAAW;AAClC,aAAO,MAAM,UAAU,GAAG,MAAM,SAAS,CAAC;AAAA,IAC5C,WAAW,KAAK,SAAS,eAAe;AACtC,aAAO,MAAM;AAAA,IACf,WAAW,KAAK,SAAS,YAAY;AACnC,UAAI,OAAO,UAAU,UAAU;AAC7B,eAAO;AAAA,MACT;AACA,YAAM,QAAQ,cAAc,KAAK,KAAK;AACtC,UAAI,OAAO;AACT,eAAO;AAAA,UACL,OAAO;AAAA,UACP,WAAW,MAAM,CAAC;AAAA,UAClB,WAAW,MAAM,CAAC,KAAK;AAAA,QACzB;AAAA,MACF;AAAA,IACF;AACA,WAAO;AAAA,EACT;AACF,GA1BI,OAAOA,KAAM,uBAAuB,GAFZA;AA+B5B,SAAS,yBAAyB,UAAU;AAC1C,QAAM,YAAY,SAAS,WAAW;AACtC,QAAM,WAAW,SAAS,WAAW;AACrC,MAAI,UAAU;AACZ,UAAM,SAAS;AAAA,MACb,SAAS,UAAU,gBAAgB,KAAK,SAAS;AAAA;AAAA,IAEnD;AACA,aAAS,SAAS,QAAQ,SAAS;AAAA,EACrC;AACF;AACA,OAAO,0BAA0B,0BAA0B;AAtE3D,IAAAA;AAuEA,IAAI,oBAAmBA,MAAA,MAAM;AAAA;AAAA;AAAA;AAAA;AAAA,EAQ3B,gBAAgB,KAAK,QAAQ;AAC3B,QAAI;AACJ,eAAW,OAAO,IAAI,aAAa;AACjC,UAAI,CAAC,IAAI,MAAM;AACb;AAAA,MACF;AACA,UAAI,wBAAwB;AAAA,MAC5B,IAAI,WAAW,QAAQ;AACrB,8BAAsB;AAAA,MACxB,WAAW,IAAI,WAAW,QAAQ;AAChC,eAAO,SAAS,qDAAqD;AAAA,UACnE,MAAM;AAAA,UACN,UAAU;AAAA,QACZ,CAAC;AAAA,MACH,WAAW,wBAAwB,UAAU,uBAAuB,SAAS,IAAI,QAAQ,EAAE,GAAG;AAC5F,eAAO,SAAS,qDAAqD;AAAA,UACnE,MAAM;AAAA,UACN,UAAU;AAAA,QACZ,CAAC;AAAA,MACH;AAAA,IACF;AAAA,EACF;AACF,GA5BI,OAAOA,KAAM,kBAAkB,GAFZA;AAiCvB,IAAI,gBAAgB;AAAA,EAClB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,oBAAoB,GAAG,cAAc;AAAA,IACpF,gBAAgC,OAAO,MAAM,IAAI,sBAAsB,GAAG,gBAAgB;AAAA,EAC5F;AAAA,EACA,YAAY;AAAA,IACV,kBAAkC,OAAO,MAAM,IAAI,iBAAiB,GAAG,kBAAkB;AAAA,EAC3F;AACF;AACA,SAAS,sBAAsB,UAAU,iBAAiB;AACxD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,UAAU;AAAA,IACd,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,OAAO;AACvC,2BAAyB,OAAO;AAChC,SAAO,EAAE,QAAQ,QAAQ;AAC3B;AACA,OAAO,uBAAuB,uBAAuB;",
|
|
||||||
"names": ["_a"]
|
|
||||||
}
|
|
7060
.angular/cache/20.3.3/app/vite/deps/chunk-6SIVX7OU.js
vendored
7060
.angular/cache/20.3.3/app/vite/deps/chunk-6SIVX7OU.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
5193
.angular/cache/20.3.3/app/vite/deps/chunk-76DXN4JH.js
vendored
5193
.angular/cache/20.3.3/app/vite/deps/chunk-76DXN4JH.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,147 +0,0 @@
|
|||||||
// node_modules/mermaid/dist/chunks/mermaid.core/chunk-KS23V3DP.mjs
|
|
||||||
var package_default = {
|
|
||||||
name: "mermaid",
|
|
||||||
version: "11.12.0",
|
|
||||||
description: "Markdown-ish syntax for generating flowcharts, mindmaps, sequence diagrams, class diagrams, gantt charts, git graphs and more.",
|
|
||||||
type: "module",
|
|
||||||
module: "./dist/mermaid.core.mjs",
|
|
||||||
types: "./dist/mermaid.d.ts",
|
|
||||||
exports: {
|
|
||||||
".": {
|
|
||||||
types: "./dist/mermaid.d.ts",
|
|
||||||
import: "./dist/mermaid.core.mjs",
|
|
||||||
default: "./dist/mermaid.core.mjs"
|
|
||||||
},
|
|
||||||
"./*": "./*"
|
|
||||||
},
|
|
||||||
keywords: [
|
|
||||||
"diagram",
|
|
||||||
"markdown",
|
|
||||||
"flowchart",
|
|
||||||
"sequence diagram",
|
|
||||||
"gantt",
|
|
||||||
"class diagram",
|
|
||||||
"git graph",
|
|
||||||
"mindmap",
|
|
||||||
"packet diagram",
|
|
||||||
"c4 diagram",
|
|
||||||
"er diagram",
|
|
||||||
"pie chart",
|
|
||||||
"pie diagram",
|
|
||||||
"quadrant chart",
|
|
||||||
"requirement diagram",
|
|
||||||
"graph"
|
|
||||||
],
|
|
||||||
scripts: {
|
|
||||||
clean: "rimraf dist",
|
|
||||||
dev: "pnpm -w dev",
|
|
||||||
"docs:code": "typedoc src/defaultConfig.ts src/config.ts src/mermaid.ts && prettier --write ./src/docs/config/setup",
|
|
||||||
"docs:build": "rimraf ../../docs && pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts",
|
|
||||||
"docs:verify": "pnpm docs:code && pnpm docs:spellcheck && tsx scripts/docs.cli.mts --verify",
|
|
||||||
"docs:pre:vitepress": "pnpm --filter ./src/docs prefetch && rimraf src/vitepress && pnpm docs:code && tsx scripts/docs.cli.mts --vitepress && pnpm --filter ./src/vitepress install --no-frozen-lockfile --ignore-scripts",
|
|
||||||
"docs:build:vitepress": "pnpm docs:pre:vitepress && (cd src/vitepress && pnpm run build) && cpy --flat src/docs/landing/ ./src/vitepress/.vitepress/dist/landing",
|
|
||||||
"docs:dev": 'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev" "tsx scripts/docs.cli.mts --watch --vitepress"',
|
|
||||||
"docs:dev:docker": 'pnpm docs:pre:vitepress && concurrently "pnpm --filter ./src/vitepress dev:docker" "tsx scripts/docs.cli.mts --watch --vitepress"',
|
|
||||||
"docs:serve": "pnpm docs:build:vitepress && vitepress serve src/vitepress",
|
|
||||||
"docs:spellcheck": 'cspell "src/docs/**/*.md"',
|
|
||||||
"docs:release-version": "tsx scripts/update-release-version.mts",
|
|
||||||
"docs:verify-version": "tsx scripts/update-release-version.mts --verify",
|
|
||||||
"types:build-config": "tsx scripts/create-types-from-json-schema.mts",
|
|
||||||
"types:verify-config": "tsx scripts/create-types-from-json-schema.mts --verify",
|
|
||||||
checkCircle: "npx madge --circular ./src",
|
|
||||||
prepublishOnly: "pnpm docs:verify-version"
|
|
||||||
},
|
|
||||||
repository: {
|
|
||||||
type: "git",
|
|
||||||
url: "https://github.com/mermaid-js/mermaid"
|
|
||||||
},
|
|
||||||
author: "Knut Sveidqvist",
|
|
||||||
license: "MIT",
|
|
||||||
standard: {
|
|
||||||
ignore: [
|
|
||||||
"**/parser/*.js",
|
|
||||||
"dist/**/*.js",
|
|
||||||
"cypress/**/*.js"
|
|
||||||
],
|
|
||||||
globals: [
|
|
||||||
"page"
|
|
||||||
]
|
|
||||||
},
|
|
||||||
dependencies: {
|
|
||||||
"@braintree/sanitize-url": "^7.1.1",
|
|
||||||
"@iconify/utils": "^3.0.1",
|
|
||||||
"@mermaid-js/parser": "workspace:^",
|
|
||||||
"@types/d3": "^7.4.3",
|
|
||||||
cytoscape: "^3.29.3",
|
|
||||||
"cytoscape-cose-bilkent": "^4.1.0",
|
|
||||||
"cytoscape-fcose": "^2.2.0",
|
|
||||||
d3: "^7.9.0",
|
|
||||||
"d3-sankey": "^0.12.3",
|
|
||||||
"dagre-d3-es": "7.0.11",
|
|
||||||
dayjs: "^1.11.18",
|
|
||||||
dompurify: "^3.2.5",
|
|
||||||
katex: "^0.16.22",
|
|
||||||
khroma: "^2.1.0",
|
|
||||||
"lodash-es": "^4.17.21",
|
|
||||||
marked: "^16.2.1",
|
|
||||||
roughjs: "^4.6.6",
|
|
||||||
stylis: "^4.3.6",
|
|
||||||
"ts-dedent": "^2.2.0",
|
|
||||||
uuid: "^11.1.0"
|
|
||||||
},
|
|
||||||
devDependencies: {
|
|
||||||
"@adobe/jsonschema2md": "^8.0.5",
|
|
||||||
"@iconify/types": "^2.0.0",
|
|
||||||
"@types/cytoscape": "^3.21.9",
|
|
||||||
"@types/cytoscape-fcose": "^2.2.4",
|
|
||||||
"@types/d3-sankey": "^0.12.4",
|
|
||||||
"@types/d3-scale": "^4.0.9",
|
|
||||||
"@types/d3-scale-chromatic": "^3.1.0",
|
|
||||||
"@types/d3-selection": "^3.0.11",
|
|
||||||
"@types/d3-shape": "^3.1.7",
|
|
||||||
"@types/jsdom": "^21.1.7",
|
|
||||||
"@types/katex": "^0.16.7",
|
|
||||||
"@types/lodash-es": "^4.17.12",
|
|
||||||
"@types/micromatch": "^4.0.9",
|
|
||||||
"@types/stylis": "^4.2.7",
|
|
||||||
"@types/uuid": "^10.0.0",
|
|
||||||
ajv: "^8.17.1",
|
|
||||||
canvas: "^3.1.2",
|
|
||||||
chokidar: "3.6.0",
|
|
||||||
concurrently: "^9.1.2",
|
|
||||||
"csstree-validator": "^4.0.1",
|
|
||||||
globby: "^14.1.0",
|
|
||||||
jison: "^0.4.18",
|
|
||||||
"js-base64": "^3.7.8",
|
|
||||||
jsdom: "^26.1.0",
|
|
||||||
"json-schema-to-typescript": "^15.0.4",
|
|
||||||
micromatch: "^4.0.8",
|
|
||||||
"path-browserify": "^1.0.1",
|
|
||||||
prettier: "^3.5.3",
|
|
||||||
remark: "^15.0.1",
|
|
||||||
"remark-frontmatter": "^5.0.0",
|
|
||||||
"remark-gfm": "^4.0.1",
|
|
||||||
rimraf: "^6.0.1",
|
|
||||||
"start-server-and-test": "^2.0.13",
|
|
||||||
"type-fest": "^4.35.0",
|
|
||||||
typedoc: "^0.28.12",
|
|
||||||
"typedoc-plugin-markdown": "^4.8.1",
|
|
||||||
typescript: "~5.7.3",
|
|
||||||
"unist-util-flatmap": "^1.0.0",
|
|
||||||
"unist-util-visit": "^5.0.0",
|
|
||||||
vitepress: "^1.6.4",
|
|
||||||
"vitepress-plugin-search": "1.0.4-alpha.22"
|
|
||||||
},
|
|
||||||
files: [
|
|
||||||
"dist/",
|
|
||||||
"README.md"
|
|
||||||
],
|
|
||||||
publishConfig: {
|
|
||||||
access: "public"
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
export {
|
|
||||||
package_default
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-BSULYXPT.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,46 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
CommonValueConverter,
|
|
||||||
EmptyFileSystem,
|
|
||||||
InfoGeneratedModule,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-T44TD3VJ.mjs
|
|
||||||
var _a;
|
|
||||||
var InfoTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["info", "showInfo"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "InfoTokenBuilder"), _a);
|
|
||||||
var InfoModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new InfoTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createInfoServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const Info = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
InfoGeneratedModule,
|
|
||||||
InfoModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(Info);
|
|
||||||
return { shared, Info };
|
|
||||||
}
|
|
||||||
__name(createInfoServices, "createInfoServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
InfoModule,
|
|
||||||
createInfoServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-BUI4I457.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-T44TD3VJ.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n InfoGeneratedModule,\n MermaidGeneratedSharedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/info/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/info/tokenBuilder.ts\nvar InfoTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"InfoTokenBuilder\");\n }\n constructor() {\n super([\"info\", \"showInfo\"]);\n }\n};\n\n// src/language/info/module.ts\nvar InfoModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new InfoTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createInfoServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Info = inject(\n createDefaultCoreModule({ shared }),\n InfoGeneratedModule,\n InfoModule\n );\n shared.ServiceRegistry.register(Info);\n return { shared, Info };\n}\n__name(createInfoServices, \"createInfoServices\");\n\nexport {\n InfoModule,\n createInfoServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,oBAAmB,mBAAc,4BAA4B;AAAA,EAI/D,cAAc;AACZ,UAAM,CAAC,QAAQ,UAAU,CAAC;AAAA,EAC5B;AACF,GALI,OAAO,IAAM,kBAAkB,GAFZ;AAUvB,IAAI,aAAa;AAAA,EACf,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,iBAAiB,GAAG,cAAc;AAAA,IACjF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,mBAAmB,UAAU,iBAAiB;AACrD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,OAAO;AAAA,IACX,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,IAAI;AACpC,SAAO,EAAE,QAAQ,KAAK;AACxB;AACA,OAAO,oBAAoB,oBAAoB;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
CommonValueConverter,
|
|
||||||
EmptyFileSystem,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
PacketGeneratedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-KMC2YHZD.mjs
|
|
||||||
var _a;
|
|
||||||
var PacketTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["packet"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "PacketTokenBuilder"), _a);
|
|
||||||
var PacketModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new PacketTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createPacketServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const Packet = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
PacketGeneratedModule,
|
|
||||||
PacketModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(Packet);
|
|
||||||
return { shared, Packet };
|
|
||||||
}
|
|
||||||
__name(createPacketServices, "createPacketServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
PacketModule,
|
|
||||||
createPacketServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-CHJ5BV6S.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-KMC2YHZD.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n MermaidGeneratedSharedModule,\n PacketGeneratedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/packet/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/packet/tokenBuilder.ts\nvar PacketTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"PacketTokenBuilder\");\n }\n constructor() {\n super([\"packet\"]);\n }\n};\n\n// src/language/packet/module.ts\nvar PacketModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new PacketTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createPacketServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Packet = inject(\n createDefaultCoreModule({ shared }),\n PacketGeneratedModule,\n PacketModule\n );\n shared.ServiceRegistry.register(Packet);\n return { shared, Packet };\n}\n__name(createPacketServices, \"createPacketServices\");\n\nexport {\n PacketModule,\n createPacketServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,sBAAqB,mBAAc,4BAA4B;AAAA,EAIjE,cAAc;AACZ,UAAM,CAAC,QAAQ,CAAC;AAAA,EAClB;AACF,GALI,OAAO,IAAM,oBAAoB,GAFZ;AAUzB,IAAI,eAAe;AAAA,EACjB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,mBAAmB,GAAG,cAAc;AAAA,IACnF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,qBAAqB,UAAU,iBAAiB;AACvD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,SAAS;AAAA,IACb,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,MAAM;AACtC,SAAO,EAAE,QAAQ,OAAO;AAC1B;AACA,OAAO,sBAAsB,sBAAsB;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,97 +0,0 @@
|
|||||||
import {
|
|
||||||
__commonJS
|
|
||||||
} from "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/@braintree/sanitize-url/dist/constants.js
|
|
||||||
var require_constants = __commonJS({
|
|
||||||
"node_modules/@braintree/sanitize-url/dist/constants.js"(exports) {
|
|
||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.BLANK_URL = exports.relativeFirstCharacters = exports.whitespaceEscapeCharsRegex = exports.urlSchemeRegex = exports.ctrlCharactersRegex = exports.htmlCtrlEntityRegex = exports.htmlEntitiesRegex = exports.invalidProtocolRegex = void 0;
|
|
||||||
exports.invalidProtocolRegex = /^([^\w]*)(javascript|data|vbscript)/im;
|
|
||||||
exports.htmlEntitiesRegex = /&#(\w+)(^\w|;)?/g;
|
|
||||||
exports.htmlCtrlEntityRegex = /&(newline|tab);/gi;
|
|
||||||
exports.ctrlCharactersRegex = /[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;
|
|
||||||
exports.urlSchemeRegex = /^.+(:|:)/gim;
|
|
||||||
exports.whitespaceEscapeCharsRegex = /(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;
|
|
||||||
exports.relativeFirstCharacters = [".", "/"];
|
|
||||||
exports.BLANK_URL = "about:blank";
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// node_modules/@braintree/sanitize-url/dist/index.js
|
|
||||||
var require_dist = __commonJS({
|
|
||||||
"node_modules/@braintree/sanitize-url/dist/index.js"(exports) {
|
|
||||||
"use strict";
|
|
||||||
Object.defineProperty(exports, "__esModule", { value: true });
|
|
||||||
exports.sanitizeUrl = void 0;
|
|
||||||
var constants_1 = require_constants();
|
|
||||||
function isRelativeUrlWithoutProtocol(url) {
|
|
||||||
return constants_1.relativeFirstCharacters.indexOf(url[0]) > -1;
|
|
||||||
}
|
|
||||||
function decodeHtmlCharacters(str) {
|
|
||||||
var removedNullByte = str.replace(constants_1.ctrlCharactersRegex, "");
|
|
||||||
return removedNullByte.replace(constants_1.htmlEntitiesRegex, function(match, dec) {
|
|
||||||
return String.fromCharCode(dec);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
function isValidUrl(url) {
|
|
||||||
return URL.canParse(url);
|
|
||||||
}
|
|
||||||
function decodeURI(uri) {
|
|
||||||
try {
|
|
||||||
return decodeURIComponent(uri);
|
|
||||||
} catch (e) {
|
|
||||||
return uri;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function sanitizeUrl(url) {
|
|
||||||
if (!url) {
|
|
||||||
return constants_1.BLANK_URL;
|
|
||||||
}
|
|
||||||
var charsToDecode;
|
|
||||||
var decodedUrl = decodeURI(url.trim());
|
|
||||||
do {
|
|
||||||
decodedUrl = decodeHtmlCharacters(decodedUrl).replace(constants_1.htmlCtrlEntityRegex, "").replace(constants_1.ctrlCharactersRegex, "").replace(constants_1.whitespaceEscapeCharsRegex, "").trim();
|
|
||||||
decodedUrl = decodeURI(decodedUrl);
|
|
||||||
charsToDecode = decodedUrl.match(constants_1.ctrlCharactersRegex) || decodedUrl.match(constants_1.htmlEntitiesRegex) || decodedUrl.match(constants_1.htmlCtrlEntityRegex) || decodedUrl.match(constants_1.whitespaceEscapeCharsRegex);
|
|
||||||
} while (charsToDecode && charsToDecode.length > 0);
|
|
||||||
var sanitizedUrl = decodedUrl;
|
|
||||||
if (!sanitizedUrl) {
|
|
||||||
return constants_1.BLANK_URL;
|
|
||||||
}
|
|
||||||
if (isRelativeUrlWithoutProtocol(sanitizedUrl)) {
|
|
||||||
return sanitizedUrl;
|
|
||||||
}
|
|
||||||
var trimmedUrl = sanitizedUrl.trimStart();
|
|
||||||
var urlSchemeParseResults = trimmedUrl.match(constants_1.urlSchemeRegex);
|
|
||||||
if (!urlSchemeParseResults) {
|
|
||||||
return sanitizedUrl;
|
|
||||||
}
|
|
||||||
var urlScheme = urlSchemeParseResults[0].toLowerCase().trim();
|
|
||||||
if (constants_1.invalidProtocolRegex.test(urlScheme)) {
|
|
||||||
return constants_1.BLANK_URL;
|
|
||||||
}
|
|
||||||
var backSanitized = trimmedUrl.replace(/\\/g, "/");
|
|
||||||
if (urlScheme === "mailto:" || urlScheme.includes("://")) {
|
|
||||||
return backSanitized;
|
|
||||||
}
|
|
||||||
if (urlScheme === "http:" || urlScheme === "https:") {
|
|
||||||
if (!isValidUrl(backSanitized)) {
|
|
||||||
return constants_1.BLANK_URL;
|
|
||||||
}
|
|
||||||
var url_1 = new URL(backSanitized);
|
|
||||||
url_1.protocol = url_1.protocol.toLowerCase();
|
|
||||||
url_1.hostname = url_1.hostname.toLowerCase();
|
|
||||||
return url_1.toString();
|
|
||||||
}
|
|
||||||
return backSanitized;
|
|
||||||
}
|
|
||||||
exports.sanitizeUrl = sanitizeUrl;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
export {
|
|
||||||
require_dist
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-CMK64ICG.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@braintree/sanitize-url/dist/constants.js", "../../../../../../node_modules/@braintree/sanitize-url/dist/index.js"],
|
|
||||||
"sourcesContent": ["\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.BLANK_URL = exports.relativeFirstCharacters = exports.whitespaceEscapeCharsRegex = exports.urlSchemeRegex = exports.ctrlCharactersRegex = exports.htmlCtrlEntityRegex = exports.htmlEntitiesRegex = exports.invalidProtocolRegex = void 0;\nexports.invalidProtocolRegex = /^([^\\w]*)(javascript|data|vbscript)/im;\nexports.htmlEntitiesRegex = /&#(\\w+)(^\\w|;)?/g;\nexports.htmlCtrlEntityRegex = /&(newline|tab);/gi;\nexports.ctrlCharactersRegex = /[\\u0000-\\u001F\\u007F-\\u009F\\u2000-\\u200D\\uFEFF]/gim;\nexports.urlSchemeRegex = /^.+(:|:)/gim;\nexports.whitespaceEscapeCharsRegex = /(\\\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;\nexports.relativeFirstCharacters = [\".\", \"/\"];\nexports.BLANK_URL = \"about:blank\";\n", "\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nexports.sanitizeUrl = void 0;\nvar constants_1 = require(\"./constants\");\nfunction isRelativeUrlWithoutProtocol(url) {\n return constants_1.relativeFirstCharacters.indexOf(url[0]) > -1;\n}\nfunction decodeHtmlCharacters(str) {\n var removedNullByte = str.replace(constants_1.ctrlCharactersRegex, \"\");\n return removedNullByte.replace(constants_1.htmlEntitiesRegex, function (match, dec) {\n return String.fromCharCode(dec);\n });\n}\nfunction isValidUrl(url) {\n return URL.canParse(url);\n}\nfunction decodeURI(uri) {\n try {\n return decodeURIComponent(uri);\n }\n catch (e) {\n // Ignoring error\n // It is possible that the URI contains a `%` not associated\n // with URI/URL-encoding.\n return uri;\n }\n}\nfunction sanitizeUrl(url) {\n if (!url) {\n return constants_1.BLANK_URL;\n }\n var charsToDecode;\n var decodedUrl = decodeURI(url.trim());\n do {\n decodedUrl = decodeHtmlCharacters(decodedUrl)\n .replace(constants_1.htmlCtrlEntityRegex, \"\")\n .replace(constants_1.ctrlCharactersRegex, \"\")\n .replace(constants_1.whitespaceEscapeCharsRegex, \"\")\n .trim();\n decodedUrl = decodeURI(decodedUrl);\n charsToDecode =\n decodedUrl.match(constants_1.ctrlCharactersRegex) ||\n decodedUrl.match(constants_1.htmlEntitiesRegex) ||\n decodedUrl.match(constants_1.htmlCtrlEntityRegex) ||\n decodedUrl.match(constants_1.whitespaceEscapeCharsRegex);\n } while (charsToDecode && charsToDecode.length > 0);\n var sanitizedUrl = decodedUrl;\n if (!sanitizedUrl) {\n return constants_1.BLANK_URL;\n }\n if (isRelativeUrlWithoutProtocol(sanitizedUrl)) {\n return sanitizedUrl;\n }\n // Remove any leading whitespace before checking the URL scheme\n var trimmedUrl = sanitizedUrl.trimStart();\n var urlSchemeParseResults = trimmedUrl.match(constants_1.urlSchemeRegex);\n if (!urlSchemeParseResults) {\n return sanitizedUrl;\n }\n var urlScheme = urlSchemeParseResults[0].toLowerCase().trim();\n if (constants_1.invalidProtocolRegex.test(urlScheme)) {\n return constants_1.BLANK_URL;\n }\n var backSanitized = trimmedUrl.replace(/\\\\/g, \"/\");\n // Handle special cases for mailto: and custom deep-link protocols\n if (urlScheme === \"mailto:\" || urlScheme.includes(\"://\")) {\n return backSanitized;\n }\n // For http and https URLs, perform additional validation\n if (urlScheme === \"http:\" || urlScheme === \"https:\") {\n if (!isValidUrl(backSanitized)) {\n return constants_1.BLANK_URL;\n }\n var url_1 = new URL(backSanitized);\n url_1.protocol = url_1.protocol.toLowerCase();\n url_1.hostname = url_1.hostname.toLowerCase();\n return url_1.toString();\n }\n return backSanitized;\n}\nexports.sanitizeUrl = sanitizeUrl;\n"],
|
|
||||||
"mappings": ";;;;;AAAA;AAAA;AAAA;AACA,WAAO,eAAe,SAAS,cAAc,EAAE,OAAO,KAAK,CAAC;AAC5D,YAAQ,YAAY,QAAQ,0BAA0B,QAAQ,6BAA6B,QAAQ,iBAAiB,QAAQ,sBAAsB,QAAQ,sBAAsB,QAAQ,oBAAoB,QAAQ,uBAAuB;AAC3O,YAAQ,uBAAuB;AAC/B,YAAQ,oBAAoB;AAC5B,YAAQ,sBAAsB;AAC9B,YAAQ,sBAAsB;AAC9B,YAAQ,iBAAiB;AACzB,YAAQ,6BAA6B;AACrC,YAAQ,0BAA0B,CAAC,KAAK,GAAG;AAC3C,YAAQ,YAAY;AAAA;AAAA;;;ACVpB;AAAA;AAAA;AACA,WAAO,eAAe,SAAS,cAAc,EAAE,OAAO,KAAK,CAAC;AAC5D,YAAQ,cAAc;AACtB,QAAI,cAAc;AAClB,aAAS,6BAA6B,KAAK;AACvC,aAAO,YAAY,wBAAwB,QAAQ,IAAI,CAAC,CAAC,IAAI;AAAA,IACjE;AACA,aAAS,qBAAqB,KAAK;AAC/B,UAAI,kBAAkB,IAAI,QAAQ,YAAY,qBAAqB,EAAE;AACrE,aAAO,gBAAgB,QAAQ,YAAY,mBAAmB,SAAU,OAAO,KAAK;AAChF,eAAO,OAAO,aAAa,GAAG;AAAA,MAClC,CAAC;AAAA,IACL;AACA,aAAS,WAAW,KAAK;AACrB,aAAO,IAAI,SAAS,GAAG;AAAA,IAC3B;AACA,aAAS,UAAU,KAAK;AACpB,UAAI;AACA,eAAO,mBAAmB,GAAG;AAAA,MACjC,SACO,GAAG;AAIN,eAAO;AAAA,MACX;AAAA,IACJ;AACA,aAAS,YAAY,KAAK;AACtB,UAAI,CAAC,KAAK;AACN,eAAO,YAAY;AAAA,MACvB;AACA,UAAI;AACJ,UAAI,aAAa,UAAU,IAAI,KAAK,CAAC;AACrC,SAAG;AACC,qBAAa,qBAAqB,UAAU,EACvC,QAAQ,YAAY,qBAAqB,EAAE,EAC3C,QAAQ,YAAY,qBAAqB,EAAE,EAC3C,QAAQ,YAAY,4BAA4B,EAAE,EAClD,KAAK;AACV,qBAAa,UAAU,UAAU;AACjC,wBACI,WAAW,MAAM,YAAY,mBAAmB,KAC5C,WAAW,MAAM,YAAY,iBAAiB,KAC9C,WAAW,MAAM,YAAY,mBAAmB,KAChD,WAAW,MAAM,YAAY,0BAA0B;AAAA,MACnE,SAAS,iBAAiB,cAAc,SAAS;AACjD,UAAI,eAAe;AACnB,UAAI,CAAC,cAAc;AACf,eAAO,YAAY;AAAA,MACvB;AACA,UAAI,6BAA6B,YAAY,GAAG;AAC5C,eAAO;AAAA,MACX;AAEA,UAAI,aAAa,aAAa,UAAU;AACxC,UAAI,wBAAwB,WAAW,MAAM,YAAY,cAAc;AACvE,UAAI,CAAC,uBAAuB;AACxB,eAAO;AAAA,MACX;AACA,UAAI,YAAY,sBAAsB,CAAC,EAAE,YAAY,EAAE,KAAK;AAC5D,UAAI,YAAY,qBAAqB,KAAK,SAAS,GAAG;AAClD,eAAO,YAAY;AAAA,MACvB;AACA,UAAI,gBAAgB,WAAW,QAAQ,OAAO,GAAG;AAEjD,UAAI,cAAc,aAAa,UAAU,SAAS,KAAK,GAAG;AACtD,eAAO;AAAA,MACX;AAEA,UAAI,cAAc,WAAW,cAAc,UAAU;AACjD,YAAI,CAAC,WAAW,aAAa,GAAG;AAC5B,iBAAO,YAAY;AAAA,QACvB;AACA,YAAI,QAAQ,IAAI,IAAI,aAAa;AACjC,cAAM,WAAW,MAAM,SAAS,YAAY;AAC5C,cAAM,WAAW,MAAM,SAAS,YAAY;AAC5C,eAAO,MAAM,SAAS;AAAA,MAC1B;AACA,aAAO;AAAA,IACX;AACA,YAAQ,cAAc;AAAA;AAAA;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
@ -1,46 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
CommonValueConverter,
|
|
||||||
EmptyFileSystem,
|
|
||||||
GitGraphGeneratedModule,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-BN7GFLIU.mjs
|
|
||||||
var _a;
|
|
||||||
var GitGraphTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["gitGraph"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "GitGraphTokenBuilder"), _a);
|
|
||||||
var GitGraphModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new GitGraphTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createGitGraphServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const GitGraph = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
GitGraphGeneratedModule,
|
|
||||||
GitGraphModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(GitGraph);
|
|
||||||
return { shared, GitGraph };
|
|
||||||
}
|
|
||||||
__name(createGitGraphServices, "createGitGraphServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
GitGraphModule,
|
|
||||||
createGitGraphServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-FNEVJCCX.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-BN7GFLIU.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n GitGraphGeneratedModule,\n MermaidGeneratedSharedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/gitGraph/module.ts\nimport {\n inject,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n EmptyFileSystem\n} from \"langium\";\n\n// src/language/gitGraph/tokenBuilder.ts\nvar GitGraphTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"GitGraphTokenBuilder\");\n }\n constructor() {\n super([\"gitGraph\"]);\n }\n};\n\n// src/language/gitGraph/module.ts\nvar GitGraphModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new GitGraphTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createGitGraphServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const GitGraph = inject(\n createDefaultCoreModule({ shared }),\n GitGraphGeneratedModule,\n GitGraphModule\n );\n shared.ServiceRegistry.register(GitGraph);\n return { shared, GitGraph };\n}\n__name(createGitGraphServices, \"createGitGraphServices\");\n\nexport {\n GitGraphModule,\n createGitGraphServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,wBAAuB,mBAAc,4BAA4B;AAAA,EAInE,cAAc;AACZ,UAAM,CAAC,UAAU,CAAC;AAAA,EACpB;AACF,GALI,OAAO,IAAM,sBAAsB,GAFZ;AAU3B,IAAI,iBAAiB;AAAA,EACnB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,qBAAqB,GAAG,cAAc;AAAA,IACrF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,uBAAuB,UAAU,iBAAiB;AACzD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,WAAW;AAAA,IACf,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,QAAQ;AACxC,SAAO,EAAE,QAAQ,SAAS;AAC5B;AACA,OAAO,wBAAwB,wBAAwB;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
1120
.angular/cache/20.3.3/app/vite/deps/chunk-M5X7JH4I.js
vendored
1120
.angular/cache/20.3.3/app/vite/deps/chunk-M5X7JH4I.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,439 +0,0 @@
|
|||||||
import {
|
|
||||||
filter_default,
|
|
||||||
forEach_default,
|
|
||||||
isUndefined_default,
|
|
||||||
keys_default,
|
|
||||||
reduce_default,
|
|
||||||
union_default,
|
|
||||||
values_default
|
|
||||||
} from "./chunk-6SIVX7OU.js";
|
|
||||||
import {
|
|
||||||
isEmpty_default
|
|
||||||
} from "./chunk-NGEE2U2J.js";
|
|
||||||
import {
|
|
||||||
constant_default,
|
|
||||||
isFunction_default
|
|
||||||
} from "./chunk-M5X7JH4I.js";
|
|
||||||
|
|
||||||
// node_modules/dagre-d3-es/src/graphlib/graph.js
|
|
||||||
var DEFAULT_EDGE_NAME = "\0";
|
|
||||||
var GRAPH_NODE = "\0";
|
|
||||||
var EDGE_KEY_DELIM = "";
|
|
||||||
var Graph = class {
|
|
||||||
constructor(opts = {}) {
|
|
||||||
this._isDirected = Object.prototype.hasOwnProperty.call(opts, "directed") ? opts.directed : true;
|
|
||||||
this._isMultigraph = Object.prototype.hasOwnProperty.call(opts, "multigraph") ? opts.multigraph : false;
|
|
||||||
this._isCompound = Object.prototype.hasOwnProperty.call(opts, "compound") ? opts.compound : false;
|
|
||||||
this._label = void 0;
|
|
||||||
this._defaultNodeLabelFn = constant_default(void 0);
|
|
||||||
this._defaultEdgeLabelFn = constant_default(void 0);
|
|
||||||
this._nodes = {};
|
|
||||||
if (this._isCompound) {
|
|
||||||
this._parent = {};
|
|
||||||
this._children = {};
|
|
||||||
this._children[GRAPH_NODE] = {};
|
|
||||||
}
|
|
||||||
this._in = {};
|
|
||||||
this._preds = {};
|
|
||||||
this._out = {};
|
|
||||||
this._sucs = {};
|
|
||||||
this._edgeObjs = {};
|
|
||||||
this._edgeLabels = {};
|
|
||||||
}
|
|
||||||
/* === Graph functions ========= */
|
|
||||||
isDirected() {
|
|
||||||
return this._isDirected;
|
|
||||||
}
|
|
||||||
isMultigraph() {
|
|
||||||
return this._isMultigraph;
|
|
||||||
}
|
|
||||||
isCompound() {
|
|
||||||
return this._isCompound;
|
|
||||||
}
|
|
||||||
setGraph(label) {
|
|
||||||
this._label = label;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
graph() {
|
|
||||||
return this._label;
|
|
||||||
}
|
|
||||||
/* === Node functions ========== */
|
|
||||||
setDefaultNodeLabel(newDefault) {
|
|
||||||
if (!isFunction_default(newDefault)) {
|
|
||||||
newDefault = constant_default(newDefault);
|
|
||||||
}
|
|
||||||
this._defaultNodeLabelFn = newDefault;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
nodeCount() {
|
|
||||||
return this._nodeCount;
|
|
||||||
}
|
|
||||||
nodes() {
|
|
||||||
return keys_default(this._nodes);
|
|
||||||
}
|
|
||||||
sources() {
|
|
||||||
var self = this;
|
|
||||||
return filter_default(this.nodes(), function(v) {
|
|
||||||
return isEmpty_default(self._in[v]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
sinks() {
|
|
||||||
var self = this;
|
|
||||||
return filter_default(this.nodes(), function(v) {
|
|
||||||
return isEmpty_default(self._out[v]);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
setNodes(vs, value) {
|
|
||||||
var args = arguments;
|
|
||||||
var self = this;
|
|
||||||
forEach_default(vs, function(v) {
|
|
||||||
if (args.length > 1) {
|
|
||||||
self.setNode(v, value);
|
|
||||||
} else {
|
|
||||||
self.setNode(v);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
setNode(v, value) {
|
|
||||||
if (Object.prototype.hasOwnProperty.call(this._nodes, v)) {
|
|
||||||
if (arguments.length > 1) {
|
|
||||||
this._nodes[v] = value;
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
this._nodes[v] = arguments.length > 1 ? value : this._defaultNodeLabelFn(v);
|
|
||||||
if (this._isCompound) {
|
|
||||||
this._parent[v] = GRAPH_NODE;
|
|
||||||
this._children[v] = {};
|
|
||||||
this._children[GRAPH_NODE][v] = true;
|
|
||||||
}
|
|
||||||
this._in[v] = {};
|
|
||||||
this._preds[v] = {};
|
|
||||||
this._out[v] = {};
|
|
||||||
this._sucs[v] = {};
|
|
||||||
++this._nodeCount;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
node(v) {
|
|
||||||
return this._nodes[v];
|
|
||||||
}
|
|
||||||
hasNode(v) {
|
|
||||||
return Object.prototype.hasOwnProperty.call(this._nodes, v);
|
|
||||||
}
|
|
||||||
removeNode(v) {
|
|
||||||
if (Object.prototype.hasOwnProperty.call(this._nodes, v)) {
|
|
||||||
var removeEdge = (e) => this.removeEdge(this._edgeObjs[e]);
|
|
||||||
delete this._nodes[v];
|
|
||||||
if (this._isCompound) {
|
|
||||||
this._removeFromParentsChildList(v);
|
|
||||||
delete this._parent[v];
|
|
||||||
forEach_default(this.children(v), (child) => {
|
|
||||||
this.setParent(child);
|
|
||||||
});
|
|
||||||
delete this._children[v];
|
|
||||||
}
|
|
||||||
forEach_default(keys_default(this._in[v]), removeEdge);
|
|
||||||
delete this._in[v];
|
|
||||||
delete this._preds[v];
|
|
||||||
forEach_default(keys_default(this._out[v]), removeEdge);
|
|
||||||
delete this._out[v];
|
|
||||||
delete this._sucs[v];
|
|
||||||
--this._nodeCount;
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
setParent(v, parent) {
|
|
||||||
if (!this._isCompound) {
|
|
||||||
throw new Error("Cannot set parent in a non-compound graph");
|
|
||||||
}
|
|
||||||
if (isUndefined_default(parent)) {
|
|
||||||
parent = GRAPH_NODE;
|
|
||||||
} else {
|
|
||||||
parent += "";
|
|
||||||
for (var ancestor = parent; !isUndefined_default(ancestor); ancestor = this.parent(ancestor)) {
|
|
||||||
if (ancestor === v) {
|
|
||||||
throw new Error("Setting " + parent + " as parent of " + v + " would create a cycle");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.setNode(parent);
|
|
||||||
}
|
|
||||||
this.setNode(v);
|
|
||||||
this._removeFromParentsChildList(v);
|
|
||||||
this._parent[v] = parent;
|
|
||||||
this._children[parent][v] = true;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
_removeFromParentsChildList(v) {
|
|
||||||
delete this._children[this._parent[v]][v];
|
|
||||||
}
|
|
||||||
parent(v) {
|
|
||||||
if (this._isCompound) {
|
|
||||||
var parent = this._parent[v];
|
|
||||||
if (parent !== GRAPH_NODE) {
|
|
||||||
return parent;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
children(v) {
|
|
||||||
if (isUndefined_default(v)) {
|
|
||||||
v = GRAPH_NODE;
|
|
||||||
}
|
|
||||||
if (this._isCompound) {
|
|
||||||
var children = this._children[v];
|
|
||||||
if (children) {
|
|
||||||
return keys_default(children);
|
|
||||||
}
|
|
||||||
} else if (v === GRAPH_NODE) {
|
|
||||||
return this.nodes();
|
|
||||||
} else if (this.hasNode(v)) {
|
|
||||||
return [];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
predecessors(v) {
|
|
||||||
var predsV = this._preds[v];
|
|
||||||
if (predsV) {
|
|
||||||
return keys_default(predsV);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
successors(v) {
|
|
||||||
var sucsV = this._sucs[v];
|
|
||||||
if (sucsV) {
|
|
||||||
return keys_default(sucsV);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
neighbors(v) {
|
|
||||||
var preds = this.predecessors(v);
|
|
||||||
if (preds) {
|
|
||||||
return union_default(preds, this.successors(v));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
isLeaf(v) {
|
|
||||||
var neighbors;
|
|
||||||
if (this.isDirected()) {
|
|
||||||
neighbors = this.successors(v);
|
|
||||||
} else {
|
|
||||||
neighbors = this.neighbors(v);
|
|
||||||
}
|
|
||||||
return neighbors.length === 0;
|
|
||||||
}
|
|
||||||
filterNodes(filter) {
|
|
||||||
var copy = new this.constructor({
|
|
||||||
directed: this._isDirected,
|
|
||||||
multigraph: this._isMultigraph,
|
|
||||||
compound: this._isCompound
|
|
||||||
});
|
|
||||||
copy.setGraph(this.graph());
|
|
||||||
var self = this;
|
|
||||||
forEach_default(this._nodes, function(value, v) {
|
|
||||||
if (filter(v)) {
|
|
||||||
copy.setNode(v, value);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
forEach_default(this._edgeObjs, function(e) {
|
|
||||||
if (copy.hasNode(e.v) && copy.hasNode(e.w)) {
|
|
||||||
copy.setEdge(e, self.edge(e));
|
|
||||||
}
|
|
||||||
});
|
|
||||||
var parents = {};
|
|
||||||
function findParent(v) {
|
|
||||||
var parent = self.parent(v);
|
|
||||||
if (parent === void 0 || copy.hasNode(parent)) {
|
|
||||||
parents[v] = parent;
|
|
||||||
return parent;
|
|
||||||
} else if (parent in parents) {
|
|
||||||
return parents[parent];
|
|
||||||
} else {
|
|
||||||
return findParent(parent);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (this._isCompound) {
|
|
||||||
forEach_default(copy.nodes(), function(v) {
|
|
||||||
copy.setParent(v, findParent(v));
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return copy;
|
|
||||||
}
|
|
||||||
/* === Edge functions ========== */
|
|
||||||
setDefaultEdgeLabel(newDefault) {
|
|
||||||
if (!isFunction_default(newDefault)) {
|
|
||||||
newDefault = constant_default(newDefault);
|
|
||||||
}
|
|
||||||
this._defaultEdgeLabelFn = newDefault;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
edgeCount() {
|
|
||||||
return this._edgeCount;
|
|
||||||
}
|
|
||||||
edges() {
|
|
||||||
return values_default(this._edgeObjs);
|
|
||||||
}
|
|
||||||
setPath(vs, value) {
|
|
||||||
var self = this;
|
|
||||||
var args = arguments;
|
|
||||||
reduce_default(vs, function(v, w) {
|
|
||||||
if (args.length > 1) {
|
|
||||||
self.setEdge(v, w, value);
|
|
||||||
} else {
|
|
||||||
self.setEdge(v, w);
|
|
||||||
}
|
|
||||||
return w;
|
|
||||||
});
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
/*
|
|
||||||
* setEdge(v, w, [value, [name]])
|
|
||||||
* setEdge({ v, w, [name] }, [value])
|
|
||||||
*/
|
|
||||||
setEdge() {
|
|
||||||
var v, w, name, value;
|
|
||||||
var valueSpecified = false;
|
|
||||||
var arg0 = arguments[0];
|
|
||||||
if (typeof arg0 === "object" && arg0 !== null && "v" in arg0) {
|
|
||||||
v = arg0.v;
|
|
||||||
w = arg0.w;
|
|
||||||
name = arg0.name;
|
|
||||||
if (arguments.length === 2) {
|
|
||||||
value = arguments[1];
|
|
||||||
valueSpecified = true;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
v = arg0;
|
|
||||||
w = arguments[1];
|
|
||||||
name = arguments[3];
|
|
||||||
if (arguments.length > 2) {
|
|
||||||
value = arguments[2];
|
|
||||||
valueSpecified = true;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
v = "" + v;
|
|
||||||
w = "" + w;
|
|
||||||
if (!isUndefined_default(name)) {
|
|
||||||
name = "" + name;
|
|
||||||
}
|
|
||||||
var e = edgeArgsToId(this._isDirected, v, w, name);
|
|
||||||
if (Object.prototype.hasOwnProperty.call(this._edgeLabels, e)) {
|
|
||||||
if (valueSpecified) {
|
|
||||||
this._edgeLabels[e] = value;
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
if (!isUndefined_default(name) && !this._isMultigraph) {
|
|
||||||
throw new Error("Cannot set a named edge when isMultigraph = false");
|
|
||||||
}
|
|
||||||
this.setNode(v);
|
|
||||||
this.setNode(w);
|
|
||||||
this._edgeLabels[e] = valueSpecified ? value : this._defaultEdgeLabelFn(v, w, name);
|
|
||||||
var edgeObj = edgeArgsToObj(this._isDirected, v, w, name);
|
|
||||||
v = edgeObj.v;
|
|
||||||
w = edgeObj.w;
|
|
||||||
Object.freeze(edgeObj);
|
|
||||||
this._edgeObjs[e] = edgeObj;
|
|
||||||
incrementOrInitEntry(this._preds[w], v);
|
|
||||||
incrementOrInitEntry(this._sucs[v], w);
|
|
||||||
this._in[w][e] = edgeObj;
|
|
||||||
this._out[v][e] = edgeObj;
|
|
||||||
this._edgeCount++;
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
edge(v, w, name) {
|
|
||||||
var e = arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name);
|
|
||||||
return this._edgeLabels[e];
|
|
||||||
}
|
|
||||||
hasEdge(v, w, name) {
|
|
||||||
var e = arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name);
|
|
||||||
return Object.prototype.hasOwnProperty.call(this._edgeLabels, e);
|
|
||||||
}
|
|
||||||
removeEdge(v, w, name) {
|
|
||||||
var e = arguments.length === 1 ? edgeObjToId(this._isDirected, arguments[0]) : edgeArgsToId(this._isDirected, v, w, name);
|
|
||||||
var edge = this._edgeObjs[e];
|
|
||||||
if (edge) {
|
|
||||||
v = edge.v;
|
|
||||||
w = edge.w;
|
|
||||||
delete this._edgeLabels[e];
|
|
||||||
delete this._edgeObjs[e];
|
|
||||||
decrementOrRemoveEntry(this._preds[w], v);
|
|
||||||
decrementOrRemoveEntry(this._sucs[v], w);
|
|
||||||
delete this._in[w][e];
|
|
||||||
delete this._out[v][e];
|
|
||||||
this._edgeCount--;
|
|
||||||
}
|
|
||||||
return this;
|
|
||||||
}
|
|
||||||
inEdges(v, u) {
|
|
||||||
var inV = this._in[v];
|
|
||||||
if (inV) {
|
|
||||||
var edges = values_default(inV);
|
|
||||||
if (!u) {
|
|
||||||
return edges;
|
|
||||||
}
|
|
||||||
return filter_default(edges, function(edge) {
|
|
||||||
return edge.v === u;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
outEdges(v, w) {
|
|
||||||
var outV = this._out[v];
|
|
||||||
if (outV) {
|
|
||||||
var edges = values_default(outV);
|
|
||||||
if (!w) {
|
|
||||||
return edges;
|
|
||||||
}
|
|
||||||
return filter_default(edges, function(edge) {
|
|
||||||
return edge.w === w;
|
|
||||||
});
|
|
||||||
}
|
|
||||||
}
|
|
||||||
nodeEdges(v, w) {
|
|
||||||
var inEdges = this.inEdges(v, w);
|
|
||||||
if (inEdges) {
|
|
||||||
return inEdges.concat(this.outEdges(v, w));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
Graph.prototype._nodeCount = 0;
|
|
||||||
Graph.prototype._edgeCount = 0;
|
|
||||||
function incrementOrInitEntry(map, k) {
|
|
||||||
if (map[k]) {
|
|
||||||
map[k]++;
|
|
||||||
} else {
|
|
||||||
map[k] = 1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function decrementOrRemoveEntry(map, k) {
|
|
||||||
if (!--map[k]) {
|
|
||||||
delete map[k];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function edgeArgsToId(isDirected, v_, w_, name) {
|
|
||||||
var v = "" + v_;
|
|
||||||
var w = "" + w_;
|
|
||||||
if (!isDirected && v > w) {
|
|
||||||
var tmp = v;
|
|
||||||
v = w;
|
|
||||||
w = tmp;
|
|
||||||
}
|
|
||||||
return v + EDGE_KEY_DELIM + w + EDGE_KEY_DELIM + (isUndefined_default(name) ? DEFAULT_EDGE_NAME : name);
|
|
||||||
}
|
|
||||||
function edgeArgsToObj(isDirected, v_, w_, name) {
|
|
||||||
var v = "" + v_;
|
|
||||||
var w = "" + w_;
|
|
||||||
if (!isDirected && v > w) {
|
|
||||||
var tmp = v;
|
|
||||||
v = w;
|
|
||||||
w = tmp;
|
|
||||||
}
|
|
||||||
var edgeObj = { v, w };
|
|
||||||
if (name) {
|
|
||||||
edgeObj.name = name;
|
|
||||||
}
|
|
||||||
return edgeObj;
|
|
||||||
}
|
|
||||||
function edgeObjToId(isDirected, edgeObj) {
|
|
||||||
return edgeArgsToId(isDirected, edgeObj.v, edgeObj.w, edgeObj.name);
|
|
||||||
}
|
|
||||||
|
|
||||||
export {
|
|
||||||
Graph
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-MEGNL3BT.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,123 +0,0 @@
|
|||||||
import {
|
|
||||||
Map_default,
|
|
||||||
baseGetTag_default,
|
|
||||||
getNative_default,
|
|
||||||
isArguments_default,
|
|
||||||
isArrayLike_default,
|
|
||||||
isArray_default,
|
|
||||||
isBuffer_default,
|
|
||||||
isPrototype_default,
|
|
||||||
isTypedArray_default,
|
|
||||||
overArg_default,
|
|
||||||
root_default,
|
|
||||||
toSource_default
|
|
||||||
} from "./chunk-M5X7JH4I.js";
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_nativeKeys.js
|
|
||||||
var nativeKeys = overArg_default(Object.keys, Object);
|
|
||||||
var nativeKeys_default = nativeKeys;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_baseKeys.js
|
|
||||||
var objectProto = Object.prototype;
|
|
||||||
var hasOwnProperty = objectProto.hasOwnProperty;
|
|
||||||
function baseKeys(object) {
|
|
||||||
if (!isPrototype_default(object)) {
|
|
||||||
return nativeKeys_default(object);
|
|
||||||
}
|
|
||||||
var result = [];
|
|
||||||
for (var key in Object(object)) {
|
|
||||||
if (hasOwnProperty.call(object, key) && key != "constructor") {
|
|
||||||
result.push(key);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
var baseKeys_default = baseKeys;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_DataView.js
|
|
||||||
var DataView = getNative_default(root_default, "DataView");
|
|
||||||
var DataView_default = DataView;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_Promise.js
|
|
||||||
var Promise2 = getNative_default(root_default, "Promise");
|
|
||||||
var Promise_default = Promise2;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_Set.js
|
|
||||||
var Set = getNative_default(root_default, "Set");
|
|
||||||
var Set_default = Set;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_WeakMap.js
|
|
||||||
var WeakMap = getNative_default(root_default, "WeakMap");
|
|
||||||
var WeakMap_default = WeakMap;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/_getTag.js
|
|
||||||
var mapTag = "[object Map]";
|
|
||||||
var objectTag = "[object Object]";
|
|
||||||
var promiseTag = "[object Promise]";
|
|
||||||
var setTag = "[object Set]";
|
|
||||||
var weakMapTag = "[object WeakMap]";
|
|
||||||
var dataViewTag = "[object DataView]";
|
|
||||||
var dataViewCtorString = toSource_default(DataView_default);
|
|
||||||
var mapCtorString = toSource_default(Map_default);
|
|
||||||
var promiseCtorString = toSource_default(Promise_default);
|
|
||||||
var setCtorString = toSource_default(Set_default);
|
|
||||||
var weakMapCtorString = toSource_default(WeakMap_default);
|
|
||||||
var getTag = baseGetTag_default;
|
|
||||||
if (DataView_default && getTag(new DataView_default(new ArrayBuffer(1))) != dataViewTag || Map_default && getTag(new Map_default()) != mapTag || Promise_default && getTag(Promise_default.resolve()) != promiseTag || Set_default && getTag(new Set_default()) != setTag || WeakMap_default && getTag(new WeakMap_default()) != weakMapTag) {
|
|
||||||
getTag = function(value) {
|
|
||||||
var result = baseGetTag_default(value), Ctor = result == objectTag ? value.constructor : void 0, ctorString = Ctor ? toSource_default(Ctor) : "";
|
|
||||||
if (ctorString) {
|
|
||||||
switch (ctorString) {
|
|
||||||
case dataViewCtorString:
|
|
||||||
return dataViewTag;
|
|
||||||
case mapCtorString:
|
|
||||||
return mapTag;
|
|
||||||
case promiseCtorString:
|
|
||||||
return promiseTag;
|
|
||||||
case setCtorString:
|
|
||||||
return setTag;
|
|
||||||
case weakMapCtorString:
|
|
||||||
return weakMapTag;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return result;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
var getTag_default = getTag;
|
|
||||||
|
|
||||||
// node_modules/lodash-es/isEmpty.js
|
|
||||||
var mapTag2 = "[object Map]";
|
|
||||||
var setTag2 = "[object Set]";
|
|
||||||
var objectProto2 = Object.prototype;
|
|
||||||
var hasOwnProperty2 = objectProto2.hasOwnProperty;
|
|
||||||
function isEmpty(value) {
|
|
||||||
if (value == null) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
if (isArrayLike_default(value) && (isArray_default(value) || typeof value == "string" || typeof value.splice == "function" || isBuffer_default(value) || isTypedArray_default(value) || isArguments_default(value))) {
|
|
||||||
return !value.length;
|
|
||||||
}
|
|
||||||
var tag = getTag_default(value);
|
|
||||||
if (tag == mapTag2 || tag == setTag2) {
|
|
||||||
return !value.size;
|
|
||||||
}
|
|
||||||
if (isPrototype_default(value)) {
|
|
||||||
return !baseKeys_default(value).length;
|
|
||||||
}
|
|
||||||
for (var key in value) {
|
|
||||||
if (hasOwnProperty2.call(value, key)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
var isEmpty_default = isEmpty;
|
|
||||||
|
|
||||||
export {
|
|
||||||
WeakMap_default,
|
|
||||||
baseKeys_default,
|
|
||||||
Set_default,
|
|
||||||
getTag_default,
|
|
||||||
isEmpty_default
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-NGEE2U2J.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,59 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
AbstractMermaidValueConverter,
|
|
||||||
ArchitectureGeneratedModule,
|
|
||||||
EmptyFileSystem,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-JEIROHC2.mjs
|
|
||||||
var _a;
|
|
||||||
var ArchitectureTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["architecture"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "ArchitectureTokenBuilder"), _a);
|
|
||||||
var _a2;
|
|
||||||
var ArchitectureValueConverter = (_a2 = class extends AbstractMermaidValueConverter {
|
|
||||||
runCustomConverter(rule, input, _cstNode) {
|
|
||||||
if (rule.name === "ARCH_ICON") {
|
|
||||||
return input.replace(/[()]/g, "").trim();
|
|
||||||
} else if (rule.name === "ARCH_TEXT_ICON") {
|
|
||||||
return input.replace(/["()]/g, "");
|
|
||||||
} else if (rule.name === "ARCH_TITLE") {
|
|
||||||
return input.replace(/[[\]]/g, "").trim();
|
|
||||||
}
|
|
||||||
return void 0;
|
|
||||||
}
|
|
||||||
}, __name(_a2, "ArchitectureValueConverter"), _a2);
|
|
||||||
var ArchitectureModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new ArchitectureTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new ArchitectureValueConverter(), "ValueConverter")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createArchitectureServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const Architecture = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
ArchitectureGeneratedModule,
|
|
||||||
ArchitectureModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(Architecture);
|
|
||||||
return { shared, Architecture };
|
|
||||||
}
|
|
||||||
__name(createArchitectureServices, "createArchitectureServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
ArchitectureModule,
|
|
||||||
createArchitectureServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-NYZY7JGI.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-JEIROHC2.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n ArchitectureGeneratedModule,\n MermaidGeneratedSharedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/architecture/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/architecture/tokenBuilder.ts\nvar ArchitectureTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"ArchitectureTokenBuilder\");\n }\n constructor() {\n super([\"architecture\"]);\n }\n};\n\n// src/language/architecture/valueConverter.ts\nvar ArchitectureValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"ArchitectureValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name === \"ARCH_ICON\") {\n return input.replace(/[()]/g, \"\").trim();\n } else if (rule.name === \"ARCH_TEXT_ICON\") {\n return input.replace(/[\"()]/g, \"\");\n } else if (rule.name === \"ARCH_TITLE\") {\n return input.replace(/[[\\]]/g, \"\").trim();\n }\n return void 0;\n }\n};\n\n// src/language/architecture/module.ts\nvar ArchitectureModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new ArchitectureTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new ArchitectureValueConverter(), \"ValueConverter\")\n }\n};\nfunction createArchitectureServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Architecture = inject(\n createDefaultCoreModule({ shared }),\n ArchitectureGeneratedModule,\n ArchitectureModule\n );\n shared.ServiceRegistry.register(Architecture);\n return { shared, Architecture };\n}\n__name(createArchitectureServices, \"createArchitectureServices\");\n\nexport {\n ArchitectureModule,\n createArchitectureServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,4BAA2B,mBAAc,4BAA4B;AAAA,EAIvE,cAAc;AACZ,UAAM,CAAC,cAAc,CAAC;AAAA,EACxB;AACF,GALI,OAAO,IAAM,0BAA0B,GAFZ;AAjB/B,IAAAA;AA2BA,IAAI,8BAA6BA,MAAA,cAAc,8BAA8B;AAAA,EAI3E,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,aAAa;AAC7B,aAAO,MAAM,QAAQ,SAAS,EAAE,EAAE,KAAK;AAAA,IACzC,WAAW,KAAK,SAAS,kBAAkB;AACzC,aAAO,MAAM,QAAQ,UAAU,EAAE;AAAA,IACnC,WAAW,KAAK,SAAS,cAAc;AACrC,aAAO,MAAM,QAAQ,UAAU,EAAE,EAAE,KAAK;AAAA,IAC1C;AACA,WAAO;AAAA,EACT;AACF,GAZI,OAAOA,KAAM,4BAA4B,GAFZA;AAiBjC,IAAI,qBAAqB;AAAA,EACvB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,yBAAyB,GAAG,cAAc;AAAA,IACzF,gBAAgC,OAAO,MAAM,IAAI,2BAA2B,GAAG,gBAAgB;AAAA,EACjG;AACF;AACA,SAAS,2BAA2B,UAAU,iBAAiB;AAC7D,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,eAAe;AAAA,IACnB,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,YAAY;AAC5C,SAAO,EAAE,QAAQ,aAAa;AAChC;AACA,OAAO,4BAA4B,4BAA4B;",
|
|
||||||
"names": ["_a"]
|
|
||||||
}
|
|
3769
.angular/cache/20.3.3/app/vite/deps/chunk-QLJXSR7F.js
vendored
3769
.angular/cache/20.3.3/app/vite/deps/chunk-QLJXSR7F.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,46 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
CommonValueConverter,
|
|
||||||
EmptyFileSystem,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
RadarGeneratedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-WFRQ32O7.mjs
|
|
||||||
var _a;
|
|
||||||
var RadarTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["radar-beta"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "RadarTokenBuilder"), _a);
|
|
||||||
var RadarModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new RadarTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new CommonValueConverter(), "ValueConverter")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createRadarServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const Radar = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
RadarGeneratedModule,
|
|
||||||
RadarModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(Radar);
|
|
||||||
return { shared, Radar };
|
|
||||||
}
|
|
||||||
__name(createRadarServices, "createRadarServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
RadarModule,
|
|
||||||
createRadarServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-R33GOAXK.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-WFRQ32O7.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n CommonValueConverter,\n MermaidGeneratedSharedModule,\n RadarGeneratedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/radar/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/radar/tokenBuilder.ts\nvar RadarTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"RadarTokenBuilder\");\n }\n constructor() {\n super([\"radar-beta\"]);\n }\n};\n\n// src/language/radar/module.ts\nvar RadarModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new RadarTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new CommonValueConverter(), \"ValueConverter\")\n }\n};\nfunction createRadarServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Radar = inject(\n createDefaultCoreModule({ shared }),\n RadarGeneratedModule,\n RadarModule\n );\n shared.ServiceRegistry.register(Radar);\n return { shared, Radar };\n}\n__name(createRadarServices, \"createRadarServices\");\n\nexport {\n RadarModule,\n createRadarServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,qBAAoB,mBAAc,4BAA4B;AAAA,EAIhE,cAAc;AACZ,UAAM,CAAC,YAAY,CAAC;AAAA,EACtB;AACF,GALI,OAAO,IAAM,mBAAmB,GAFZ;AAUxB,IAAI,cAAc;AAAA,EAChB,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,kBAAkB,GAAG,cAAc;AAAA,IAClF,gBAAgC,OAAO,MAAM,IAAI,qBAAqB,GAAG,gBAAgB;AAAA,EAC3F;AACF;AACA,SAAS,oBAAoB,UAAU,iBAAiB;AACtD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,QAAQ;AAAA,IACZ,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,KAAK;AACrC,SAAO,EAAE,QAAQ,MAAM;AACzB;AACA,OAAO,qBAAqB,qBAAqB;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
5538
.angular/cache/20.3.3/app/vite/deps/chunk-RSS3ODKE.js
vendored
5538
.angular/cache/20.3.3/app/vite/deps/chunk-RSS3ODKE.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,69 +0,0 @@
|
|||||||
var __create = Object.create;
|
|
||||||
var __defProp = Object.defineProperty;
|
|
||||||
var __defProps = Object.defineProperties;
|
|
||||||
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
|
|
||||||
var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
|
|
||||||
var __getOwnPropNames = Object.getOwnPropertyNames;
|
|
||||||
var __getOwnPropSymbols = Object.getOwnPropertySymbols;
|
|
||||||
var __getProtoOf = Object.getPrototypeOf;
|
|
||||||
var __hasOwnProp = Object.prototype.hasOwnProperty;
|
|
||||||
var __propIsEnum = Object.prototype.propertyIsEnumerable;
|
|
||||||
var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
|
|
||||||
var __spreadValues = (a, b) => {
|
|
||||||
for (var prop in b ||= {})
|
|
||||||
if (__hasOwnProp.call(b, prop))
|
|
||||||
__defNormalProp(a, prop, b[prop]);
|
|
||||||
if (__getOwnPropSymbols)
|
|
||||||
for (var prop of __getOwnPropSymbols(b)) {
|
|
||||||
if (__propIsEnum.call(b, prop))
|
|
||||||
__defNormalProp(a, prop, b[prop]);
|
|
||||||
}
|
|
||||||
return a;
|
|
||||||
};
|
|
||||||
var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
|
|
||||||
var __objRest = (source, exclude) => {
|
|
||||||
var target = {};
|
|
||||||
for (var prop in source)
|
|
||||||
if (__hasOwnProp.call(source, prop) && exclude.indexOf(prop) < 0)
|
|
||||||
target[prop] = source[prop];
|
|
||||||
if (source != null && __getOwnPropSymbols)
|
|
||||||
for (var prop of __getOwnPropSymbols(source)) {
|
|
||||||
if (exclude.indexOf(prop) < 0 && __propIsEnum.call(source, prop))
|
|
||||||
target[prop] = source[prop];
|
|
||||||
}
|
|
||||||
return target;
|
|
||||||
};
|
|
||||||
var __commonJS = (cb, mod) => function __require() {
|
|
||||||
return mod || (0, cb[__getOwnPropNames(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
|
|
||||||
};
|
|
||||||
var __export = (target, all) => {
|
|
||||||
for (var name in all)
|
|
||||||
__defProp(target, name, { get: all[name], enumerable: true });
|
|
||||||
};
|
|
||||||
var __copyProps = (to, from, except, desc) => {
|
|
||||||
if (from && typeof from === "object" || typeof from === "function") {
|
|
||||||
for (let key of __getOwnPropNames(from))
|
|
||||||
if (!__hasOwnProp.call(to, key) && key !== except)
|
|
||||||
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
|
|
||||||
}
|
|
||||||
return to;
|
|
||||||
};
|
|
||||||
var __reExport = (target, mod, secondTarget) => (__copyProps(target, mod, "default"), secondTarget && __copyProps(secondTarget, mod, "default"));
|
|
||||||
var __toESM = (mod, isNodeMode, target) => (target = mod != null ? __create(__getProtoOf(mod)) : {}, __copyProps(
|
|
||||||
// If the importer is in node compatibility mode or this is not an ESM
|
|
||||||
// file that has been converted to a CommonJS file using a Babel-
|
|
||||||
// compatible transform (i.e. "__esModule" has not been set), then set
|
|
||||||
// "default" to the CommonJS "module.exports" for node compatibility.
|
|
||||||
isNodeMode || !mod || !mod.__esModule ? __defProp(target, "default", { value: mod, enumerable: true }) : target,
|
|
||||||
mod
|
|
||||||
));
|
|
||||||
|
|
||||||
export {
|
|
||||||
__spreadValues,
|
|
||||||
__spreadProps,
|
|
||||||
__objRest,
|
|
||||||
__commonJS,
|
|
||||||
__export,
|
|
||||||
__reExport,
|
|
||||||
__toESM
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
24500
.angular/cache/20.3.3/app/vite/deps/chunk-UEBPW2IJ.js
vendored
24500
.angular/cache/20.3.3/app/vite/deps/chunk-UEBPW2IJ.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
17871
.angular/cache/20.3.3/app/vite/deps/chunk-WHHJWK6B.js
vendored
17871
.angular/cache/20.3.3/app/vite/deps/chunk-WHHJWK6B.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,55 +0,0 @@
|
|||||||
import {
|
|
||||||
AbstractMermaidTokenBuilder,
|
|
||||||
AbstractMermaidValueConverter,
|
|
||||||
EmptyFileSystem,
|
|
||||||
MermaidGeneratedSharedModule,
|
|
||||||
PieGeneratedModule,
|
|
||||||
__name,
|
|
||||||
createDefaultCoreModule,
|
|
||||||
createDefaultSharedCoreModule,
|
|
||||||
inject,
|
|
||||||
lib_exports
|
|
||||||
} from "./chunk-WHHJWK6B.js";
|
|
||||||
|
|
||||||
// node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-WFWHJNB7.mjs
|
|
||||||
var _a;
|
|
||||||
var PieTokenBuilder = (_a = class extends AbstractMermaidTokenBuilder {
|
|
||||||
constructor() {
|
|
||||||
super(["pie", "showData"]);
|
|
||||||
}
|
|
||||||
}, __name(_a, "PieTokenBuilder"), _a);
|
|
||||||
var _a2;
|
|
||||||
var PieValueConverter = (_a2 = class extends AbstractMermaidValueConverter {
|
|
||||||
runCustomConverter(rule, input, _cstNode) {
|
|
||||||
if (rule.name !== "PIE_SECTION_LABEL") {
|
|
||||||
return void 0;
|
|
||||||
}
|
|
||||||
return input.replace(/"/g, "").trim();
|
|
||||||
}
|
|
||||||
}, __name(_a2, "PieValueConverter"), _a2);
|
|
||||||
var PieModule = {
|
|
||||||
parser: {
|
|
||||||
TokenBuilder: __name(() => new PieTokenBuilder(), "TokenBuilder"),
|
|
||||||
ValueConverter: __name(() => new PieValueConverter(), "ValueConverter")
|
|
||||||
}
|
|
||||||
};
|
|
||||||
function createPieServices(context = EmptyFileSystem) {
|
|
||||||
const shared = inject(
|
|
||||||
createDefaultSharedCoreModule(context),
|
|
||||||
MermaidGeneratedSharedModule
|
|
||||||
);
|
|
||||||
const Pie = inject(
|
|
||||||
createDefaultCoreModule({ shared }),
|
|
||||||
PieGeneratedModule,
|
|
||||||
PieModule
|
|
||||||
);
|
|
||||||
shared.ServiceRegistry.register(Pie);
|
|
||||||
return { shared, Pie };
|
|
||||||
}
|
|
||||||
__name(createPieServices, "createPieServices");
|
|
||||||
|
|
||||||
export {
|
|
||||||
PieModule,
|
|
||||||
createPieServices
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=chunk-XP22GJHQ.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/@mermaid-js/parser/dist/chunks/mermaid-parser.core/chunk-WFWHJNB7.mjs"],
|
|
||||||
"sourcesContent": ["import {\n AbstractMermaidTokenBuilder,\n AbstractMermaidValueConverter,\n MermaidGeneratedSharedModule,\n PieGeneratedModule,\n __name\n} from \"./chunk-4KMFLZZN.mjs\";\n\n// src/language/pie/module.ts\nimport {\n EmptyFileSystem,\n createDefaultCoreModule,\n createDefaultSharedCoreModule,\n inject\n} from \"langium\";\n\n// src/language/pie/tokenBuilder.ts\nvar PieTokenBuilder = class extends AbstractMermaidTokenBuilder {\n static {\n __name(this, \"PieTokenBuilder\");\n }\n constructor() {\n super([\"pie\", \"showData\"]);\n }\n};\n\n// src/language/pie/valueConverter.ts\nvar PieValueConverter = class extends AbstractMermaidValueConverter {\n static {\n __name(this, \"PieValueConverter\");\n }\n runCustomConverter(rule, input, _cstNode) {\n if (rule.name !== \"PIE_SECTION_LABEL\") {\n return void 0;\n }\n return input.replace(/\"/g, \"\").trim();\n }\n};\n\n// src/language/pie/module.ts\nvar PieModule = {\n parser: {\n TokenBuilder: /* @__PURE__ */ __name(() => new PieTokenBuilder(), \"TokenBuilder\"),\n ValueConverter: /* @__PURE__ */ __name(() => new PieValueConverter(), \"ValueConverter\")\n }\n};\nfunction createPieServices(context = EmptyFileSystem) {\n const shared = inject(\n createDefaultSharedCoreModule(context),\n MermaidGeneratedSharedModule\n );\n const Pie = inject(\n createDefaultCoreModule({ shared }),\n PieGeneratedModule,\n PieModule\n );\n shared.ServiceRegistry.register(Pie);\n return { shared, Pie };\n}\n__name(createPieServices, \"createPieServices\");\n\nexport {\n PieModule,\n createPieServices\n};\n"],
|
|
||||||
"mappings": ";;;;;;;;;;;;;;AAAA;AAiBA,IAAI,mBAAkB,mBAAc,4BAA4B;AAAA,EAI9D,cAAc;AACZ,UAAM,CAAC,OAAO,UAAU,CAAC;AAAA,EAC3B;AACF,GALI,OAAO,IAAM,iBAAiB,GAFZ;AAjBtB,IAAAA;AA2BA,IAAI,qBAAoBA,MAAA,cAAc,8BAA8B;AAAA,EAIlE,mBAAmB,MAAM,OAAO,UAAU;AACxC,QAAI,KAAK,SAAS,qBAAqB;AACrC,aAAO;AAAA,IACT;AACA,WAAO,MAAM,QAAQ,MAAM,EAAE,EAAE,KAAK;AAAA,EACtC;AACF,GARI,OAAOA,KAAM,mBAAmB,GAFZA;AAaxB,IAAI,YAAY;AAAA,EACd,QAAQ;AAAA,IACN,cAA8B,OAAO,MAAM,IAAI,gBAAgB,GAAG,cAAc;AAAA,IAChF,gBAAgC,OAAO,MAAM,IAAI,kBAAkB,GAAG,gBAAgB;AAAA,EACxF;AACF;AACA,SAAS,kBAAkB,UAAU,iBAAiB;AACpD,QAAM,SAAS;AAAA,IACb,8BAA8B,OAAO;AAAA,IACrC;AAAA,EACF;AACA,QAAM,MAAM;AAAA,IACV,wBAAwB,EAAE,OAAO,CAAC;AAAA,IAClC;AAAA,IACA;AAAA,EACF;AACA,SAAO,gBAAgB,SAAS,GAAG;AACnC,SAAO,EAAE,QAAQ,IAAI;AACvB;AACA,OAAO,mBAAmB,mBAAmB;",
|
|
||||||
"names": ["_a"]
|
|
||||||
}
|
|
2036
.angular/cache/20.3.3/app/vite/deps/chunk-YUMEK5VY.js
vendored
2036
.angular/cache/20.3.3/app/vite/deps/chunk-YUMEK5VY.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,13 +0,0 @@
|
|||||||
import {
|
|
||||||
GitGraphModule,
|
|
||||||
createGitGraphServices
|
|
||||||
} from "./chunk-FNEVJCCX.js";
|
|
||||||
import "./chunk-WHHJWK6B.js";
|
|
||||||
import "./chunk-6SIVX7OU.js";
|
|
||||||
import "./chunk-NGEE2U2J.js";
|
|
||||||
import "./chunk-M5X7JH4I.js";
|
|
||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
export {
|
|
||||||
GitGraphModule,
|
|
||||||
createGitGraphServices
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
51786
.angular/cache/20.3.3/app/vite/deps/highlight__js.js
vendored
51786
.angular/cache/20.3.3/app/vite/deps/highlight__js.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -1,13 +0,0 @@
|
|||||||
import {
|
|
||||||
InfoModule,
|
|
||||||
createInfoServices
|
|
||||||
} from "./chunk-BUI4I457.js";
|
|
||||||
import "./chunk-WHHJWK6B.js";
|
|
||||||
import "./chunk-6SIVX7OU.js";
|
|
||||||
import "./chunk-NGEE2U2J.js";
|
|
||||||
import "./chunk-M5X7JH4I.js";
|
|
||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
export {
|
|
||||||
InfoModule,
|
|
||||||
createInfoServices
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
14540
.angular/cache/20.3.3/app/vite/deps/katex-JJTYNRHT.js
vendored
14540
.angular/cache/20.3.3/app/vite/deps/katex-JJTYNRHT.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,103 +0,0 @@
|
|||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/markdown-it-anchor/dist/markdownItAnchor.mjs
|
|
||||||
var e = false;
|
|
||||||
var n = { false: "push", true: "unshift", after: "push", before: "unshift" };
|
|
||||||
var t = { isPermalinkSymbol: true };
|
|
||||||
function r(r2, a2, i2, l2) {
|
|
||||||
var o2;
|
|
||||||
if (!e) {
|
|
||||||
var c2 = "Using deprecated markdown-it-anchor permalink option, see https://github.com/valeriangalliat/markdown-it-anchor#permalinks";
|
|
||||||
"object" == typeof process && process && process.emitWarning ? process.emitWarning(c2) : console.warn(c2), e = true;
|
|
||||||
}
|
|
||||||
var s2 = [Object.assign(new i2.Token("link_open", "a", 1), { attrs: [].concat(a2.permalinkClass ? [["class", a2.permalinkClass]] : [], [["href", a2.permalinkHref(r2, i2)]], Object.entries(a2.permalinkAttrs(r2, i2))) }), Object.assign(new i2.Token("html_block", "", 0), { content: a2.permalinkSymbol, meta: t }), new i2.Token("link_close", "a", -1)];
|
|
||||||
a2.permalinkSpace && i2.tokens[l2 + 1].children[n[a2.permalinkBefore]](Object.assign(new i2.Token("text", "", 0), { content: " " })), (o2 = i2.tokens[l2 + 1].children)[n[a2.permalinkBefore]].apply(o2, s2);
|
|
||||||
}
|
|
||||||
function a(e2) {
|
|
||||||
return "#" + e2;
|
|
||||||
}
|
|
||||||
function i(e2) {
|
|
||||||
return {};
|
|
||||||
}
|
|
||||||
var l = { class: "header-anchor", symbol: "#", renderHref: a, renderAttrs: i };
|
|
||||||
function o(e2) {
|
|
||||||
function n2(t2) {
|
|
||||||
return t2 = Object.assign({}, n2.defaults, t2), function(n3, r2, a2, i2) {
|
|
||||||
return e2(n3, t2, r2, a2, i2);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
return n2.defaults = Object.assign({}, l), n2.renderPermalinkImpl = e2, n2;
|
|
||||||
}
|
|
||||||
var c = o(function(e2, r2, a2, i2, l2) {
|
|
||||||
var o2, c2 = [Object.assign(new i2.Token("link_open", "a", 1), { attrs: [].concat(r2.class ? [["class", r2.class]] : [], [["href", r2.renderHref(e2, i2)]], r2.ariaHidden ? [["aria-hidden", "true"]] : [], Object.entries(r2.renderAttrs(e2, i2))) }), Object.assign(new i2.Token("html_inline", "", 0), { content: r2.symbol, meta: t }), new i2.Token("link_close", "a", -1)];
|
|
||||||
if (r2.space) {
|
|
||||||
var s2 = "string" == typeof r2.space ? r2.space : " ";
|
|
||||||
i2.tokens[l2 + 1].children[n[r2.placement]](Object.assign(new i2.Token("string" == typeof r2.space ? "html_inline" : "text", "", 0), { content: s2 }));
|
|
||||||
}
|
|
||||||
(o2 = i2.tokens[l2 + 1].children)[n[r2.placement]].apply(o2, c2);
|
|
||||||
});
|
|
||||||
Object.assign(c.defaults, { space: true, placement: "after", ariaHidden: false });
|
|
||||||
var s = o(c.renderPermalinkImpl);
|
|
||||||
s.defaults = Object.assign({}, c.defaults, { ariaHidden: true });
|
|
||||||
var u = o(function(e2, n2, t2, r2, a2) {
|
|
||||||
var i2 = [Object.assign(new r2.Token("link_open", "a", 1), { attrs: [].concat(n2.class ? [["class", n2.class]] : [], [["href", n2.renderHref(e2, r2)]], Object.entries(n2.renderAttrs(e2, r2))) })].concat(n2.safariReaderFix ? [new r2.Token("span_open", "span", 1)] : [], r2.tokens[a2 + 1].children, n2.safariReaderFix ? [new r2.Token("span_close", "span", -1)] : [], [new r2.Token("link_close", "a", -1)]);
|
|
||||||
r2.tokens[a2 + 1] = Object.assign(new r2.Token("inline", "", 0), { children: i2 });
|
|
||||||
});
|
|
||||||
Object.assign(u.defaults, { safariReaderFix: false });
|
|
||||||
var d = o(function(e2, r2, a2, i2, l2) {
|
|
||||||
var o2;
|
|
||||||
if (!["visually-hidden", "aria-label", "aria-describedby", "aria-labelledby"].includes(r2.style)) throw new Error("`permalink.linkAfterHeader` called with unknown style option `" + r2.style + "`");
|
|
||||||
if (!["aria-describedby", "aria-labelledby"].includes(r2.style) && !r2.assistiveText) throw new Error("`permalink.linkAfterHeader` called without the `assistiveText` option in `" + r2.style + "` style");
|
|
||||||
if ("visually-hidden" === r2.style && !r2.visuallyHiddenClass) throw new Error("`permalink.linkAfterHeader` called without the `visuallyHiddenClass` option in `visually-hidden` style");
|
|
||||||
var c2 = i2.tokens[l2 + 1].children.filter(function(e3) {
|
|
||||||
return "text" === e3.type || "code_inline" === e3.type;
|
|
||||||
}).reduce(function(e3, n2) {
|
|
||||||
return e3 + n2.content;
|
|
||||||
}, ""), s2 = [], u2 = [];
|
|
||||||
if (r2.class && u2.push(["class", r2.class]), u2.push(["href", r2.renderHref(e2, i2)]), u2.push.apply(u2, Object.entries(r2.renderAttrs(e2, i2))), "visually-hidden" === r2.style) {
|
|
||||||
if (s2.push(Object.assign(new i2.Token("span_open", "span", 1), { attrs: [["class", r2.visuallyHiddenClass]] }), Object.assign(new i2.Token("text", "", 0), { content: r2.assistiveText(c2) }), new i2.Token("span_close", "span", -1)), r2.space) {
|
|
||||||
var d2 = "string" == typeof r2.space ? r2.space : " ";
|
|
||||||
s2[n[r2.placement]](Object.assign(new i2.Token("string" == typeof r2.space ? "html_inline" : "text", "", 0), { content: d2 }));
|
|
||||||
}
|
|
||||||
s2[n[r2.placement]](Object.assign(new i2.Token("span_open", "span", 1), { attrs: [["aria-hidden", "true"]] }), Object.assign(new i2.Token("html_inline", "", 0), { content: r2.symbol, meta: t }), new i2.Token("span_close", "span", -1));
|
|
||||||
} else s2.push(Object.assign(new i2.Token("html_inline", "", 0), { content: r2.symbol, meta: t }));
|
|
||||||
"aria-label" === r2.style ? u2.push(["aria-label", r2.assistiveText(c2)]) : ["aria-describedby", "aria-labelledby"].includes(r2.style) && u2.push([r2.style, e2]);
|
|
||||||
var f2 = [Object.assign(new i2.Token("link_open", "a", 1), { attrs: u2 })].concat(s2, [new i2.Token("link_close", "a", -1)]);
|
|
||||||
(o2 = i2.tokens).splice.apply(o2, [l2 + 3, 0].concat(f2)), r2.wrapper && (i2.tokens.splice(l2, 0, Object.assign(new i2.Token("html_block", "", 0), { content: r2.wrapper[0] + "\n" })), i2.tokens.splice(l2 + 3 + f2.length + 1, 0, Object.assign(new i2.Token("html_block", "", 0), { content: r2.wrapper[1] + "\n" })));
|
|
||||||
});
|
|
||||||
function f(e2, n2, t2, r2) {
|
|
||||||
var a2 = e2, i2 = r2;
|
|
||||||
if (t2 && Object.prototype.hasOwnProperty.call(n2, a2)) throw new Error("User defined `id` attribute `" + e2 + "` is not unique. Please fix it in your Markdown to continue.");
|
|
||||||
for (; Object.prototype.hasOwnProperty.call(n2, a2); ) a2 = e2 + "-" + i2, i2 += 1;
|
|
||||||
return n2[a2] = true, a2;
|
|
||||||
}
|
|
||||||
function p(e2, n2) {
|
|
||||||
n2 = Object.assign({}, p.defaults, n2), e2.core.ruler.push("anchor", function(e3) {
|
|
||||||
for (var t2, a2 = {}, i2 = e3.tokens, l2 = Array.isArray(n2.level) ? (t2 = n2.level, function(e4) {
|
|
||||||
return t2.includes(e4);
|
|
||||||
}) : /* @__PURE__ */ (function(e4) {
|
|
||||||
return function(n3) {
|
|
||||||
return n3 >= e4;
|
|
||||||
};
|
|
||||||
})(n2.level), o2 = 0; o2 < i2.length; o2++) {
|
|
||||||
var c2 = i2[o2];
|
|
||||||
if ("heading_open" === c2.type && l2(Number(c2.tag.substr(1)))) {
|
|
||||||
var s2 = n2.getTokensText(i2[o2 + 1].children), u2 = c2.attrGet("id");
|
|
||||||
u2 = null == u2 ? f(n2.slugify(s2), a2, false, n2.uniqueSlugStartIndex) : f(u2, a2, true, n2.uniqueSlugStartIndex), c2.attrSet("id", u2), false !== n2.tabIndex && c2.attrSet("tabindex", "" + n2.tabIndex), "function" == typeof n2.permalink ? n2.permalink(u2, n2, e3, o2) : (n2.permalink || n2.renderPermalink && n2.renderPermalink !== r) && n2.renderPermalink(u2, n2, e3, o2), o2 = i2.indexOf(c2), n2.callback && n2.callback(c2, { slug: u2, title: s2 });
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
Object.assign(d.defaults, { style: "visually-hidden", space: true, placement: "after", wrapper: null }), p.permalink = { __proto__: null, legacy: r, renderHref: a, renderAttrs: i, makePermalink: o, linkInsideHeader: c, ariaHidden: s, headerLink: u, linkAfterHeader: d }, p.defaults = { level: 1, slugify: function(e2) {
|
|
||||||
return encodeURIComponent(String(e2).trim().toLowerCase().replace(/\s+/g, "-"));
|
|
||||||
}, uniqueSlugStartIndex: 1, tabIndex: "-1", getTokensText: function(e2) {
|
|
||||||
return e2.filter(function(e3) {
|
|
||||||
return ["text", "code_inline"].includes(e3.type);
|
|
||||||
}).map(function(e3) {
|
|
||||||
return e3.content;
|
|
||||||
}).join("");
|
|
||||||
}, permalink: false, renderPermalink: r, permalinkClass: s.defaults.class, permalinkSpace: s.defaults.space, permalinkSymbol: "¶", permalinkBefore: "before" === s.defaults.placement, permalinkHref: s.defaults.renderHref, permalinkAttrs: s.defaults.renderAttrs }, p.default = p;
|
|
||||||
export {
|
|
||||||
p as default
|
|
||||||
};
|
|
||||||
//# sourceMappingURL=markdown-it-anchor.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,832 +0,0 @@
|
|||||||
import {
|
|
||||||
__commonJS
|
|
||||||
} from "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/markdown-it-attrs/utils.js
|
|
||||||
var require_utils = __commonJS({
|
|
||||||
"node_modules/markdown-it-attrs/utils.js"(exports) {
|
|
||||||
exports.getAttrs = function(str, start, options) {
|
|
||||||
const allowedKeyChars = /[^\t\n\f />"'=]/;
|
|
||||||
const pairSeparator = " ";
|
|
||||||
const keySeparator = "=";
|
|
||||||
const classChar = ".";
|
|
||||||
const idChar = "#";
|
|
||||||
const attrs = [];
|
|
||||||
let key = "";
|
|
||||||
let value = "";
|
|
||||||
let parsingKey = true;
|
|
||||||
let valueInsideQuotes = false;
|
|
||||||
for (let i = start + options.leftDelimiter.length; i < str.length; i++) {
|
|
||||||
if (str.slice(i, i + options.rightDelimiter.length) === options.rightDelimiter) {
|
|
||||||
if (key !== "") {
|
|
||||||
attrs.push([key, value]);
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
const char_ = str.charAt(i);
|
|
||||||
if (char_ === keySeparator && parsingKey) {
|
|
||||||
parsingKey = false;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (char_ === classChar && key === "") {
|
|
||||||
if (str.charAt(i + 1) === classChar) {
|
|
||||||
key = "css-module";
|
|
||||||
i += 1;
|
|
||||||
} else {
|
|
||||||
key = "class";
|
|
||||||
}
|
|
||||||
parsingKey = false;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (char_ === idChar && key === "") {
|
|
||||||
key = "id";
|
|
||||||
parsingKey = false;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (char_ === '"' && value === "" && !valueInsideQuotes) {
|
|
||||||
valueInsideQuotes = true;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (char_ === '"' && valueInsideQuotes) {
|
|
||||||
valueInsideQuotes = false;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (char_ === pairSeparator && !valueInsideQuotes) {
|
|
||||||
if (key === "") {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
attrs.push([key, value]);
|
|
||||||
key = "";
|
|
||||||
value = "";
|
|
||||||
parsingKey = true;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (parsingKey && char_.search(allowedKeyChars) === -1) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (parsingKey) {
|
|
||||||
key += char_;
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
value += char_;
|
|
||||||
}
|
|
||||||
if (options.allowedAttributes && options.allowedAttributes.length) {
|
|
||||||
const allowedAttributes = options.allowedAttributes;
|
|
||||||
return attrs.filter(function(attrPair) {
|
|
||||||
const attr = attrPair[0];
|
|
||||||
function isAllowedAttribute(allowedAttribute) {
|
|
||||||
return attr === allowedAttribute || allowedAttribute instanceof RegExp && allowedAttribute.test(attr);
|
|
||||||
}
|
|
||||||
return allowedAttributes.some(isAllowedAttribute);
|
|
||||||
});
|
|
||||||
}
|
|
||||||
return attrs;
|
|
||||||
};
|
|
||||||
exports.addAttrs = function(attrs, token) {
|
|
||||||
for (let j = 0, l = attrs.length; j < l; ++j) {
|
|
||||||
const key = attrs[j][0];
|
|
||||||
if (key === "class") {
|
|
||||||
token.attrJoin("class", attrs[j][1]);
|
|
||||||
} else if (key === "css-module") {
|
|
||||||
token.attrJoin("css-module", attrs[j][1]);
|
|
||||||
} else {
|
|
||||||
token.attrPush(attrs[j]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return token;
|
|
||||||
};
|
|
||||||
exports.hasDelimiters = function(where, options) {
|
|
||||||
if (!where) {
|
|
||||||
throw new Error('Parameter `where` not passed. Should be "start", "end" or "only".');
|
|
||||||
}
|
|
||||||
return function(str) {
|
|
||||||
const minCurlyLength = options.leftDelimiter.length + 1 + options.rightDelimiter.length;
|
|
||||||
if (!str || typeof str !== "string" || str.length < minCurlyLength) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
function validCurlyLength(curly) {
|
|
||||||
const isClass = curly.charAt(options.leftDelimiter.length) === ".";
|
|
||||||
const isId = curly.charAt(options.leftDelimiter.length) === "#";
|
|
||||||
return isClass || isId ? curly.length >= minCurlyLength + 1 : curly.length >= minCurlyLength;
|
|
||||||
}
|
|
||||||
let start, end, slice, nextChar;
|
|
||||||
const rightDelimiterMinimumShift = minCurlyLength - options.rightDelimiter.length;
|
|
||||||
switch (where) {
|
|
||||||
case "start":
|
|
||||||
slice = str.slice(0, options.leftDelimiter.length);
|
|
||||||
start = slice === options.leftDelimiter ? 0 : -1;
|
|
||||||
end = start === -1 ? -1 : str.indexOf(options.rightDelimiter, rightDelimiterMinimumShift);
|
|
||||||
nextChar = str.charAt(end + options.rightDelimiter.length);
|
|
||||||
if (nextChar && options.rightDelimiter.indexOf(nextChar) !== -1) {
|
|
||||||
end = -1;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "end":
|
|
||||||
start = str.lastIndexOf(options.leftDelimiter);
|
|
||||||
end = start === -1 ? -1 : str.indexOf(options.rightDelimiter, start + rightDelimiterMinimumShift);
|
|
||||||
end = end === str.length - options.rightDelimiter.length ? end : -1;
|
|
||||||
break;
|
|
||||||
case "only":
|
|
||||||
slice = str.slice(0, options.leftDelimiter.length);
|
|
||||||
start = slice === options.leftDelimiter ? 0 : -1;
|
|
||||||
slice = str.slice(str.length - options.rightDelimiter.length);
|
|
||||||
end = slice === options.rightDelimiter ? str.length - options.rightDelimiter.length : -1;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
throw new Error(`Unexpected case ${where}, expected 'start', 'end' or 'only'`);
|
|
||||||
}
|
|
||||||
return start !== -1 && end !== -1 && validCurlyLength(str.substring(start, end + options.rightDelimiter.length));
|
|
||||||
};
|
|
||||||
};
|
|
||||||
exports.removeDelimiter = function(str, options) {
|
|
||||||
const start = escapeRegExp(options.leftDelimiter);
|
|
||||||
const end = escapeRegExp(options.rightDelimiter);
|
|
||||||
const curly = new RegExp(
|
|
||||||
"[ \\n]?" + start + "[^" + start + end + "]+" + end + "$"
|
|
||||||
);
|
|
||||||
const pos = str.search(curly);
|
|
||||||
return pos !== -1 ? str.slice(0, pos) : str;
|
|
||||||
};
|
|
||||||
function escapeRegExp(s) {
|
|
||||||
return s.replace(/[-/\\^$*+?.()|[\]{}]/g, "\\$&");
|
|
||||||
}
|
|
||||||
exports.escapeRegExp = escapeRegExp;
|
|
||||||
exports.getMatchingOpeningToken = function(tokens, i) {
|
|
||||||
if (tokens[i].type === "softbreak") {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (tokens[i].nesting === 0) {
|
|
||||||
return tokens[i];
|
|
||||||
}
|
|
||||||
const level = tokens[i].level;
|
|
||||||
const type = tokens[i].type.replace("_close", "_open");
|
|
||||||
for (; i >= 0; --i) {
|
|
||||||
if (tokens[i].type === type && tokens[i].level === level) {
|
|
||||||
return tokens[i];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return false;
|
|
||||||
};
|
|
||||||
var HTML_ESCAPE_TEST_RE = /[&<>"]/;
|
|
||||||
var HTML_ESCAPE_REPLACE_RE = /[&<>"]/g;
|
|
||||||
var HTML_REPLACEMENTS = {
|
|
||||||
"&": "&",
|
|
||||||
"<": "<",
|
|
||||||
">": ">",
|
|
||||||
'"': """
|
|
||||||
};
|
|
||||||
function replaceUnsafeChar(ch) {
|
|
||||||
return HTML_REPLACEMENTS[ch];
|
|
||||||
}
|
|
||||||
exports.escapeHtml = function(str) {
|
|
||||||
if (HTML_ESCAPE_TEST_RE.test(str)) {
|
|
||||||
return str.replace(HTML_ESCAPE_REPLACE_RE, replaceUnsafeChar);
|
|
||||||
}
|
|
||||||
return str;
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// node_modules/markdown-it-attrs/patterns.js
|
|
||||||
var require_patterns = __commonJS({
|
|
||||||
"node_modules/markdown-it-attrs/patterns.js"(exports, module) {
|
|
||||||
"use strict";
|
|
||||||
var utils = require_utils();
|
|
||||||
module.exports = (options) => {
|
|
||||||
const __hr = new RegExp("^ {0,3}[-*_]{3,} ?" + utils.escapeRegExp(options.leftDelimiter) + "[^" + utils.escapeRegExp(options.rightDelimiter) + "]");
|
|
||||||
return [
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* ```python {.cls}
|
|
||||||
* for i in range(10):
|
|
||||||
* print(i)
|
|
||||||
* ```
|
|
||||||
*/
|
|
||||||
name: "fenced code blocks",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
block: true,
|
|
||||||
info: utils.hasDelimiters("end", options)
|
|
||||||
}
|
|
||||||
],
|
|
||||||
transform: (tokens, i) => {
|
|
||||||
const token = tokens[i];
|
|
||||||
const start = token.info.lastIndexOf(options.leftDelimiter);
|
|
||||||
const attrs = utils.getAttrs(token.info, start, options);
|
|
||||||
utils.addAttrs(attrs, token);
|
|
||||||
token.info = utils.removeDelimiter(token.info, options);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* bla `click()`{.c} {.d}
|
|
||||||
*
|
|
||||||
* differs from 'inline attributes' as it does
|
|
||||||
* not have a closing tag (nesting: -1)
|
|
||||||
*/
|
|
||||||
name: "inline nesting 0",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "inline",
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
shift: -1,
|
|
||||||
type: (str) => str === "image" || str === "code_inline"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "text",
|
|
||||||
content: utils.hasDelimiters("start", options)
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {!number} j
|
|
||||||
*/
|
|
||||||
transform: (tokens, i, j) => {
|
|
||||||
const token = tokens[i].children[j];
|
|
||||||
const endChar = token.content.indexOf(options.rightDelimiter);
|
|
||||||
const attrToken = tokens[i].children[j - 1];
|
|
||||||
const attrs = utils.getAttrs(token.content, 0, options);
|
|
||||||
utils.addAttrs(attrs, attrToken);
|
|
||||||
if (token.content.length === endChar + options.rightDelimiter.length) {
|
|
||||||
tokens[i].children.splice(j, 1);
|
|
||||||
} else {
|
|
||||||
token.content = token.content.slice(endChar + options.rightDelimiter.length);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* | h1 |
|
|
||||||
* | -- |
|
|
||||||
* | c1 |
|
|
||||||
*
|
|
||||||
* {.c}
|
|
||||||
*/
|
|
||||||
name: "tables",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
// let this token be i, such that for-loop continues at
|
|
||||||
// next token after tokens.splice
|
|
||||||
shift: 0,
|
|
||||||
type: "table_close"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 1,
|
|
||||||
type: "paragraph_open"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 2,
|
|
||||||
type: "inline",
|
|
||||||
content: utils.hasDelimiters("only", options)
|
|
||||||
}
|
|
||||||
],
|
|
||||||
transform: (tokens, i) => {
|
|
||||||
const token = tokens[i + 2];
|
|
||||||
const tableOpen = utils.getMatchingOpeningToken(tokens, i);
|
|
||||||
const attrs = utils.getAttrs(token.content, 0, options);
|
|
||||||
utils.addAttrs(attrs, tableOpen);
|
|
||||||
tokens.splice(i + 1, 3);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* | A | B |
|
|
||||||
* | -- | -- |
|
|
||||||
* | 1 | 2 |
|
|
||||||
*
|
|
||||||
* | C | D |
|
|
||||||
* | -- | -- |
|
|
||||||
*
|
|
||||||
* only `| A | B |` sets the colsnum metadata
|
|
||||||
*/
|
|
||||||
name: "tables thead metadata",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "tr_close"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 1,
|
|
||||||
type: "thead_close"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 2,
|
|
||||||
type: "tbody_open"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
transform: (tokens, i) => {
|
|
||||||
const tr = utils.getMatchingOpeningToken(tokens, i);
|
|
||||||
const th = tokens[i - 1];
|
|
||||||
let colsnum = 0;
|
|
||||||
let n = i;
|
|
||||||
while (--n) {
|
|
||||||
if (tokens[n] === tr) {
|
|
||||||
tokens[n - 1].meta = Object.assign({}, tokens[n + 2].meta, { colsnum });
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
colsnum += (tokens[n].level === th.level && tokens[n].type === th.type) >> 0;
|
|
||||||
}
|
|
||||||
tokens[i + 2].meta = Object.assign({}, tokens[i + 2].meta, { colsnum });
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* | A | B | C | D |
|
|
||||||
* | -- | -- | -- | -- |
|
|
||||||
* | 1 | 11 | 111 | 1111 {rowspan=3} |
|
|
||||||
* | 2 {colspan=2 rowspan=2} | 22 | 222 | 2222 |
|
|
||||||
* | 3 | 33 | 333 | 3333 |
|
|
||||||
*/
|
|
||||||
name: "tables tbody calculate",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "tbody_close",
|
|
||||||
hidden: false
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {number} i index of the tbody ending
|
|
||||||
*/
|
|
||||||
transform: (tokens, i) => {
|
|
||||||
let idx = i - 2;
|
|
||||||
while (idx > 0 && "tbody_open" !== tokens[--idx].type) ;
|
|
||||||
const calc = tokens[idx].meta.colsnum >> 0;
|
|
||||||
if (calc < 2) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const level = tokens[i].level + 2;
|
|
||||||
for (let n = idx; n < i; n++) {
|
|
||||||
if (tokens[n].level > level) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
const token = tokens[n];
|
|
||||||
const rows = token.hidden ? 0 : token.attrGet("rowspan") >> 0;
|
|
||||||
const cols = token.hidden ? 0 : token.attrGet("colspan") >> 0;
|
|
||||||
if (rows > 1) {
|
|
||||||
let colsnum = calc - (cols > 0 ? cols : 1);
|
|
||||||
for (let k = n, num = rows; k < i, num > 1; k++) {
|
|
||||||
if ("tr_open" == tokens[k].type) {
|
|
||||||
tokens[k].meta = Object.assign({}, tokens[k].meta);
|
|
||||||
if (tokens[k].meta && tokens[k].meta.colsnum) {
|
|
||||||
colsnum -= 1;
|
|
||||||
}
|
|
||||||
tokens[k].meta.colsnum = colsnum;
|
|
||||||
num--;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if ("tr_open" == token.type && token.meta && token.meta.colsnum) {
|
|
||||||
const max = token.meta.colsnum;
|
|
||||||
for (let k = n, num = 0; k < i; k++) {
|
|
||||||
if ("td_open" == tokens[k].type) {
|
|
||||||
num += 1;
|
|
||||||
} else if ("tr_close" == tokens[k].type) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
num > max && (tokens[k].hidden || hidden(tokens[k]));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (cols > 1) {
|
|
||||||
const one = [];
|
|
||||||
let end = n + 3;
|
|
||||||
let num = calc;
|
|
||||||
for (let k = n; k > idx; k--) {
|
|
||||||
if ("tr_open" == tokens[k].type) {
|
|
||||||
num = tokens[k].meta && tokens[k].meta.colsnum || num;
|
|
||||||
break;
|
|
||||||
} else if ("td_open" === tokens[k].type) {
|
|
||||||
one.unshift(k);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
for (let k = n + 2; k < i; k++) {
|
|
||||||
if ("tr_close" == tokens[k].type) {
|
|
||||||
end = k;
|
|
||||||
break;
|
|
||||||
} else if ("td_open" == tokens[k].type) {
|
|
||||||
one.push(k);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
const off = one.indexOf(n);
|
|
||||||
let real = num - off;
|
|
||||||
real = real > cols ? cols : real;
|
|
||||||
cols > real && token.attrSet("colspan", real + "");
|
|
||||||
for (let k = one.slice(num + 1 - calc - real)[0]; k < end; k++) {
|
|
||||||
tokens[k].hidden || hidden(tokens[k]);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* *emphasis*{.with attrs=1}
|
|
||||||
*/
|
|
||||||
name: "inline attributes",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "inline",
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
shift: -1,
|
|
||||||
nesting: -1
|
|
||||||
// closing inline tag, </em>{.a}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "text",
|
|
||||||
content: utils.hasDelimiters("start", options)
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {!number} j
|
|
||||||
*/
|
|
||||||
transform: (tokens, i, j) => {
|
|
||||||
const token = tokens[i].children[j];
|
|
||||||
const content = token.content;
|
|
||||||
const attrs = utils.getAttrs(content, 0, options);
|
|
||||||
const openingToken = utils.getMatchingOpeningToken(tokens[i].children, j - 1);
|
|
||||||
utils.addAttrs(attrs, openingToken);
|
|
||||||
token.content = content.slice(content.indexOf(options.rightDelimiter) + options.rightDelimiter.length);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* - item
|
|
||||||
* {.a}
|
|
||||||
*/
|
|
||||||
name: "list softbreak",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: -2,
|
|
||||||
type: "list_item_open"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "inline",
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
position: -2,
|
|
||||||
type: "softbreak"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
position: -1,
|
|
||||||
type: "text",
|
|
||||||
content: utils.hasDelimiters("only", options)
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {!number} j
|
|
||||||
*/
|
|
||||||
transform: (tokens, i, j) => {
|
|
||||||
const token = tokens[i].children[j];
|
|
||||||
const content = token.content;
|
|
||||||
const attrs = utils.getAttrs(content, 0, options);
|
|
||||||
let ii = i - 2;
|
|
||||||
while (tokens[ii - 1] && tokens[ii - 1].type !== "ordered_list_open" && tokens[ii - 1].type !== "bullet_list_open") {
|
|
||||||
ii--;
|
|
||||||
}
|
|
||||||
utils.addAttrs(attrs, tokens[ii - 1]);
|
|
||||||
tokens[i].children = tokens[i].children.slice(0, -2);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* - nested list
|
|
||||||
* - with double \n
|
|
||||||
* {.a} <-- apply to nested ul
|
|
||||||
*
|
|
||||||
* {.b} <-- apply to root <ul>
|
|
||||||
*/
|
|
||||||
name: "list double softbreak",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
// let this token be i = 0 so that we can erase
|
|
||||||
// the <p>{.a}</p> tokens below
|
|
||||||
shift: 0,
|
|
||||||
type: (str) => str === "bullet_list_close" || str === "ordered_list_close"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 1,
|
|
||||||
type: "paragraph_open"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 2,
|
|
||||||
type: "inline",
|
|
||||||
content: utils.hasDelimiters("only", options),
|
|
||||||
children: (arr) => arr.length === 1
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 3,
|
|
||||||
type: "paragraph_close"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
transform: (tokens, i) => {
|
|
||||||
const token = tokens[i + 2];
|
|
||||||
const content = token.content;
|
|
||||||
const attrs = utils.getAttrs(content, 0, options);
|
|
||||||
const openingToken = utils.getMatchingOpeningToken(tokens, i);
|
|
||||||
utils.addAttrs(attrs, openingToken);
|
|
||||||
tokens.splice(i + 1, 3);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* - end of {.list-item}
|
|
||||||
*/
|
|
||||||
name: "list item end",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: -2,
|
|
||||||
type: "list_item_open"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "inline",
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
position: -1,
|
|
||||||
type: "text",
|
|
||||||
content: utils.hasDelimiters("end", options)
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {!number} j
|
|
||||||
*/
|
|
||||||
transform: (tokens, i, j) => {
|
|
||||||
const token = tokens[i].children[j];
|
|
||||||
const content = token.content;
|
|
||||||
const attrs = utils.getAttrs(content, content.lastIndexOf(options.leftDelimiter), options);
|
|
||||||
utils.addAttrs(attrs, tokens[i - 2]);
|
|
||||||
const trimmed = content.slice(0, content.lastIndexOf(options.leftDelimiter));
|
|
||||||
token.content = last(trimmed) !== " " ? trimmed : trimmed.slice(0, -1);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* something with softbreak
|
|
||||||
* {.cls}
|
|
||||||
*/
|
|
||||||
name: "\n{.a} softbreak then curly in start",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "inline",
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
position: -2,
|
|
||||||
type: "softbreak"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
position: -1,
|
|
||||||
type: "text",
|
|
||||||
content: utils.hasDelimiters("only", options)
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {!number} j
|
|
||||||
*/
|
|
||||||
transform: (tokens, i, j) => {
|
|
||||||
const token = tokens[i].children[j];
|
|
||||||
const attrs = utils.getAttrs(token.content, 0, options);
|
|
||||||
let ii = i + 1;
|
|
||||||
while (tokens[ii + 1] && tokens[ii + 1].nesting === -1) {
|
|
||||||
ii++;
|
|
||||||
}
|
|
||||||
const openingToken = utils.getMatchingOpeningToken(tokens, ii);
|
|
||||||
utils.addAttrs(attrs, openingToken);
|
|
||||||
tokens[i].children = tokens[i].children.slice(0, -2);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* horizontal rule --- {#id}
|
|
||||||
*/
|
|
||||||
name: "horizontal rule",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "paragraph_open"
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 1,
|
|
||||||
type: "inline",
|
|
||||||
children: (arr) => arr.length === 1,
|
|
||||||
content: (str) => str.match(__hr) !== null
|
|
||||||
},
|
|
||||||
{
|
|
||||||
shift: 2,
|
|
||||||
type: "paragraph_close"
|
|
||||||
}
|
|
||||||
],
|
|
||||||
transform: (tokens, i) => {
|
|
||||||
const token = tokens[i];
|
|
||||||
token.type = "hr";
|
|
||||||
token.tag = "hr";
|
|
||||||
token.nesting = 0;
|
|
||||||
const content = tokens[i + 1].content;
|
|
||||||
const start = content.lastIndexOf(options.leftDelimiter);
|
|
||||||
const attrs = utils.getAttrs(content, start, options);
|
|
||||||
utils.addAttrs(attrs, token);
|
|
||||||
token.markup = content;
|
|
||||||
tokens.splice(i + 1, 2);
|
|
||||||
}
|
|
||||||
},
|
|
||||||
{
|
|
||||||
/**
|
|
||||||
* end of {.block}
|
|
||||||
*/
|
|
||||||
name: "end of block",
|
|
||||||
tests: [
|
|
||||||
{
|
|
||||||
shift: 0,
|
|
||||||
type: "inline",
|
|
||||||
children: [
|
|
||||||
{
|
|
||||||
position: -1,
|
|
||||||
content: utils.hasDelimiters("end", options),
|
|
||||||
type: (t) => t !== "code_inline" && t !== "math_inline"
|
|
||||||
}
|
|
||||||
]
|
|
||||||
}
|
|
||||||
],
|
|
||||||
/**
|
|
||||||
* @param {!number} j
|
|
||||||
*/
|
|
||||||
transform: (tokens, i, j) => {
|
|
||||||
const token = tokens[i].children[j];
|
|
||||||
const content = token.content;
|
|
||||||
const attrs = utils.getAttrs(content, content.lastIndexOf(options.leftDelimiter), options);
|
|
||||||
let ii = i + 1;
|
|
||||||
do
|
|
||||||
if (tokens[ii] && tokens[ii].nesting === -1) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
while (ii++ < tokens.length);
|
|
||||||
const openingToken = utils.getMatchingOpeningToken(tokens, ii);
|
|
||||||
utils.addAttrs(attrs, openingToken);
|
|
||||||
const trimmed = content.slice(0, content.lastIndexOf(options.leftDelimiter));
|
|
||||||
token.content = last(trimmed) !== " " ? trimmed : trimmed.slice(0, -1);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
];
|
|
||||||
};
|
|
||||||
function last(arr) {
|
|
||||||
return arr.slice(-1)[0];
|
|
||||||
}
|
|
||||||
function hidden(token) {
|
|
||||||
token.hidden = true;
|
|
||||||
token.children && token.children.forEach((t) => (t.content = "", hidden(t), void 0));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// node_modules/markdown-it-attrs/index.js
|
|
||||||
var require_markdown_it_attrs = __commonJS({
|
|
||||||
"node_modules/markdown-it-attrs/index.js"(exports, module) {
|
|
||||||
var patternsConfig = require_patterns();
|
|
||||||
var defaultOptions = {
|
|
||||||
leftDelimiter: "{",
|
|
||||||
rightDelimiter: "}",
|
|
||||||
allowedAttributes: []
|
|
||||||
};
|
|
||||||
module.exports = function attributes(md, options_) {
|
|
||||||
let options = Object.assign({}, defaultOptions);
|
|
||||||
options = Object.assign(options, options_);
|
|
||||||
const patterns = patternsConfig(options);
|
|
||||||
function curlyAttrs(state) {
|
|
||||||
const tokens = state.tokens;
|
|
||||||
for (let i = 0; i < tokens.length; i++) {
|
|
||||||
for (let p = 0; p < patterns.length; p++) {
|
|
||||||
const pattern = patterns[p];
|
|
||||||
let j = null;
|
|
||||||
const match = pattern.tests.every((t) => {
|
|
||||||
const res = test(tokens, i, t);
|
|
||||||
if (res.j !== null) {
|
|
||||||
j = res.j;
|
|
||||||
}
|
|
||||||
return res.match;
|
|
||||||
});
|
|
||||||
if (match) {
|
|
||||||
try {
|
|
||||||
pattern.transform(tokens, i, j);
|
|
||||||
if (pattern.name === "inline attributes" || pattern.name === "inline nesting 0") {
|
|
||||||
p--;
|
|
||||||
}
|
|
||||||
} catch (error) {
|
|
||||||
console.error(`markdown-it-attrs: Error in pattern '${pattern.name}': ${error.message}`);
|
|
||||||
console.error(error.stack);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
md.core.ruler.before("linkify", "curly_attributes", curlyAttrs);
|
|
||||||
};
|
|
||||||
function test(tokens, i, t) {
|
|
||||||
const res = {
|
|
||||||
match: false,
|
|
||||||
j: null
|
|
||||||
// position of child
|
|
||||||
};
|
|
||||||
const ii = t.shift !== void 0 ? i + t.shift : t.position;
|
|
||||||
if (t.shift !== void 0 && ii < 0) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
const token = get(tokens, ii);
|
|
||||||
if (token === void 0) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
for (const key of Object.keys(t)) {
|
|
||||||
if (key === "shift" || key === "position") {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (token[key] === void 0) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
if (key === "children" && isArrayOfObjects(t.children)) {
|
|
||||||
if (token.children.length === 0) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
let match;
|
|
||||||
const childTests = t.children;
|
|
||||||
const children = token.children;
|
|
||||||
if (childTests.every((tt) => tt.position !== void 0)) {
|
|
||||||
match = childTests.every((tt) => test(children, tt.position, tt).match);
|
|
||||||
if (match) {
|
|
||||||
const j = last(childTests).position;
|
|
||||||
res.j = j >= 0 ? j : children.length + j;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
for (let j = 0; j < children.length; j++) {
|
|
||||||
match = childTests.every((tt) => test(children, j, tt).match);
|
|
||||||
if (match) {
|
|
||||||
res.j = j;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (match === false) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
switch (typeof t[key]) {
|
|
||||||
case "boolean":
|
|
||||||
case "number":
|
|
||||||
case "string":
|
|
||||||
if (token[key] !== t[key]) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "function":
|
|
||||||
if (!t[key](token[key])) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case "object":
|
|
||||||
if (isArrayOfFunctions(t[key])) {
|
|
||||||
const r = t[key].every((tt) => tt(token[key]));
|
|
||||||
if (r === false) {
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
// fall through for objects !== arrays of functions
|
|
||||||
default:
|
|
||||||
throw new Error(`Unknown type of pattern test (key: ${key}). Test should be of type boolean, number, string, function or array of functions.`);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
res.match = true;
|
|
||||||
return res;
|
|
||||||
}
|
|
||||||
function isArrayOfObjects(arr) {
|
|
||||||
return Array.isArray(arr) && arr.length && arr.every((i) => typeof i === "object");
|
|
||||||
}
|
|
||||||
function isArrayOfFunctions(arr) {
|
|
||||||
return Array.isArray(arr) && arr.length && arr.every((i) => typeof i === "function");
|
|
||||||
}
|
|
||||||
function get(arr, n) {
|
|
||||||
return n >= 0 ? arr[n] : arr[arr.length + n];
|
|
||||||
}
|
|
||||||
function last(arr) {
|
|
||||||
return arr.slice(-1)[0] || {};
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
export default require_markdown_it_attrs();
|
|
||||||
//# sourceMappingURL=markdown-it-attrs.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,317 +0,0 @@
|
|||||||
import {
|
|
||||||
__commonJS
|
|
||||||
} from "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/markdown-it-footnote/index.js
|
|
||||||
var require_markdown_it_footnote = __commonJS({
|
|
||||||
"node_modules/markdown-it-footnote/index.js"(exports, module) {
|
|
||||||
function render_footnote_anchor_name(tokens, idx, options, env) {
|
|
||||||
var n = Number(tokens[idx].meta.id + 1).toString();
|
|
||||||
var prefix = "";
|
|
||||||
if (typeof env.docId === "string") {
|
|
||||||
prefix = "-" + env.docId + "-";
|
|
||||||
}
|
|
||||||
return prefix + n;
|
|
||||||
}
|
|
||||||
function render_footnote_caption(tokens, idx) {
|
|
||||||
var n = Number(tokens[idx].meta.id + 1).toString();
|
|
||||||
if (tokens[idx].meta.subId > 0) {
|
|
||||||
n += ":" + tokens[idx].meta.subId;
|
|
||||||
}
|
|
||||||
return "[" + n + "]";
|
|
||||||
}
|
|
||||||
function render_footnote_ref(tokens, idx, options, env, slf) {
|
|
||||||
var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf);
|
|
||||||
var caption = slf.rules.footnote_caption(tokens, idx, options, env, slf);
|
|
||||||
var refid = id;
|
|
||||||
if (tokens[idx].meta.subId > 0) {
|
|
||||||
refid += ":" + tokens[idx].meta.subId;
|
|
||||||
}
|
|
||||||
return '<sup class="footnote-ref"><a href="#fn' + id + '" id="fnref' + refid + '">' + caption + "</a></sup>";
|
|
||||||
}
|
|
||||||
function render_footnote_block_open(tokens, idx, options) {
|
|
||||||
return (options.xhtmlOut ? '<hr class="footnotes-sep" />\n' : '<hr class="footnotes-sep">\n') + '<section class="footnotes">\n<ol class="footnotes-list">\n';
|
|
||||||
}
|
|
||||||
function render_footnote_block_close() {
|
|
||||||
return "</ol>\n</section>\n";
|
|
||||||
}
|
|
||||||
function render_footnote_open(tokens, idx, options, env, slf) {
|
|
||||||
var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf);
|
|
||||||
if (tokens[idx].meta.subId > 0) {
|
|
||||||
id += ":" + tokens[idx].meta.subId;
|
|
||||||
}
|
|
||||||
return '<li id="fn' + id + '" class="footnote-item">';
|
|
||||||
}
|
|
||||||
function render_footnote_close() {
|
|
||||||
return "</li>\n";
|
|
||||||
}
|
|
||||||
function render_footnote_anchor(tokens, idx, options, env, slf) {
|
|
||||||
var id = slf.rules.footnote_anchor_name(tokens, idx, options, env, slf);
|
|
||||||
if (tokens[idx].meta.subId > 0) {
|
|
||||||
id += ":" + tokens[idx].meta.subId;
|
|
||||||
}
|
|
||||||
return ' <a href="#fnref' + id + '" class="footnote-backref">↩︎</a>';
|
|
||||||
}
|
|
||||||
module.exports = function footnote_plugin(md) {
|
|
||||||
var parseLinkLabel = md.helpers.parseLinkLabel, isSpace = md.utils.isSpace;
|
|
||||||
md.renderer.rules.footnote_ref = render_footnote_ref;
|
|
||||||
md.renderer.rules.footnote_block_open = render_footnote_block_open;
|
|
||||||
md.renderer.rules.footnote_block_close = render_footnote_block_close;
|
|
||||||
md.renderer.rules.footnote_open = render_footnote_open;
|
|
||||||
md.renderer.rules.footnote_close = render_footnote_close;
|
|
||||||
md.renderer.rules.footnote_anchor = render_footnote_anchor;
|
|
||||||
md.renderer.rules.footnote_caption = render_footnote_caption;
|
|
||||||
md.renderer.rules.footnote_anchor_name = render_footnote_anchor_name;
|
|
||||||
function footnote_def(state, startLine, endLine, silent) {
|
|
||||||
var oldBMark, oldTShift, oldSCount, oldParentType, pos, label, token, initial, offset, ch, posAfterColon, start = state.bMarks[startLine] + state.tShift[startLine], max = state.eMarks[startLine];
|
|
||||||
if (start + 4 > max) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(start) !== 91) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(start + 1) !== 94) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (pos = start + 2; pos < max; pos++) {
|
|
||||||
if (state.src.charCodeAt(pos) === 32) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(pos) === 93) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (pos === start + 2) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (pos + 1 >= max || state.src.charCodeAt(++pos) !== 58) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (silent) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
pos++;
|
|
||||||
if (!state.env.footnotes) {
|
|
||||||
state.env.footnotes = {};
|
|
||||||
}
|
|
||||||
if (!state.env.footnotes.refs) {
|
|
||||||
state.env.footnotes.refs = {};
|
|
||||||
}
|
|
||||||
label = state.src.slice(start + 2, pos - 2);
|
|
||||||
state.env.footnotes.refs[":" + label] = -1;
|
|
||||||
token = new state.Token("footnote_reference_open", "", 1);
|
|
||||||
token.meta = { label };
|
|
||||||
token.level = state.level++;
|
|
||||||
state.tokens.push(token);
|
|
||||||
oldBMark = state.bMarks[startLine];
|
|
||||||
oldTShift = state.tShift[startLine];
|
|
||||||
oldSCount = state.sCount[startLine];
|
|
||||||
oldParentType = state.parentType;
|
|
||||||
posAfterColon = pos;
|
|
||||||
initial = offset = state.sCount[startLine] + pos - (state.bMarks[startLine] + state.tShift[startLine]);
|
|
||||||
while (pos < max) {
|
|
||||||
ch = state.src.charCodeAt(pos);
|
|
||||||
if (isSpace(ch)) {
|
|
||||||
if (ch === 9) {
|
|
||||||
offset += 4 - offset % 4;
|
|
||||||
} else {
|
|
||||||
offset++;
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
pos++;
|
|
||||||
}
|
|
||||||
state.tShift[startLine] = pos - posAfterColon;
|
|
||||||
state.sCount[startLine] = offset - initial;
|
|
||||||
state.bMarks[startLine] = posAfterColon;
|
|
||||||
state.blkIndent += 4;
|
|
||||||
state.parentType = "footnote";
|
|
||||||
if (state.sCount[startLine] < state.blkIndent) {
|
|
||||||
state.sCount[startLine] += state.blkIndent;
|
|
||||||
}
|
|
||||||
state.md.block.tokenize(state, startLine, endLine, true);
|
|
||||||
state.parentType = oldParentType;
|
|
||||||
state.blkIndent -= 4;
|
|
||||||
state.tShift[startLine] = oldTShift;
|
|
||||||
state.sCount[startLine] = oldSCount;
|
|
||||||
state.bMarks[startLine] = oldBMark;
|
|
||||||
token = new state.Token("footnote_reference_close", "", -1);
|
|
||||||
token.level = --state.level;
|
|
||||||
state.tokens.push(token);
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
function footnote_inline(state, silent) {
|
|
||||||
var labelStart, labelEnd, footnoteId, token, tokens, max = state.posMax, start = state.pos;
|
|
||||||
if (start + 2 >= max) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(start) !== 94) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(start + 1) !== 91) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
labelStart = start + 2;
|
|
||||||
labelEnd = parseLinkLabel(state, start + 1);
|
|
||||||
if (labelEnd < 0) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!silent) {
|
|
||||||
if (!state.env.footnotes) {
|
|
||||||
state.env.footnotes = {};
|
|
||||||
}
|
|
||||||
if (!state.env.footnotes.list) {
|
|
||||||
state.env.footnotes.list = [];
|
|
||||||
}
|
|
||||||
footnoteId = state.env.footnotes.list.length;
|
|
||||||
state.md.inline.parse(
|
|
||||||
state.src.slice(labelStart, labelEnd),
|
|
||||||
state.md,
|
|
||||||
state.env,
|
|
||||||
tokens = []
|
|
||||||
);
|
|
||||||
token = state.push("footnote_ref", "", 0);
|
|
||||||
token.meta = { id: footnoteId };
|
|
||||||
state.env.footnotes.list[footnoteId] = {
|
|
||||||
content: state.src.slice(labelStart, labelEnd),
|
|
||||||
tokens
|
|
||||||
};
|
|
||||||
}
|
|
||||||
state.pos = labelEnd + 1;
|
|
||||||
state.posMax = max;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
function footnote_ref(state, silent) {
|
|
||||||
var label, pos, footnoteId, footnoteSubId, token, max = state.posMax, start = state.pos;
|
|
||||||
if (start + 3 > max) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!state.env.footnotes || !state.env.footnotes.refs) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(start) !== 91) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(start + 1) !== 94) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (pos = start + 2; pos < max; pos++) {
|
|
||||||
if (state.src.charCodeAt(pos) === 32) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(pos) === 10) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (state.src.charCodeAt(pos) === 93) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (pos === start + 2) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (pos >= max) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
pos++;
|
|
||||||
label = state.src.slice(start + 2, pos - 1);
|
|
||||||
if (typeof state.env.footnotes.refs[":" + label] === "undefined") {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!silent) {
|
|
||||||
if (!state.env.footnotes.list) {
|
|
||||||
state.env.footnotes.list = [];
|
|
||||||
}
|
|
||||||
if (state.env.footnotes.refs[":" + label] < 0) {
|
|
||||||
footnoteId = state.env.footnotes.list.length;
|
|
||||||
state.env.footnotes.list[footnoteId] = { label, count: 0 };
|
|
||||||
state.env.footnotes.refs[":" + label] = footnoteId;
|
|
||||||
} else {
|
|
||||||
footnoteId = state.env.footnotes.refs[":" + label];
|
|
||||||
}
|
|
||||||
footnoteSubId = state.env.footnotes.list[footnoteId].count;
|
|
||||||
state.env.footnotes.list[footnoteId].count++;
|
|
||||||
token = state.push("footnote_ref", "", 0);
|
|
||||||
token.meta = { id: footnoteId, subId: footnoteSubId, label };
|
|
||||||
}
|
|
||||||
state.pos = pos;
|
|
||||||
state.posMax = max;
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
function footnote_tail(state) {
|
|
||||||
var i, l, j, t, lastParagraph, list, token, tokens, current, currentLabel, insideRef = false, refTokens = {};
|
|
||||||
if (!state.env.footnotes) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
state.tokens = state.tokens.filter(function(tok) {
|
|
||||||
if (tok.type === "footnote_reference_open") {
|
|
||||||
insideRef = true;
|
|
||||||
current = [];
|
|
||||||
currentLabel = tok.meta.label;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (tok.type === "footnote_reference_close") {
|
|
||||||
insideRef = false;
|
|
||||||
refTokens[":" + currentLabel] = current;
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (insideRef) {
|
|
||||||
current.push(tok);
|
|
||||||
}
|
|
||||||
return !insideRef;
|
|
||||||
});
|
|
||||||
if (!state.env.footnotes.list) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
list = state.env.footnotes.list;
|
|
||||||
token = new state.Token("footnote_block_open", "", 1);
|
|
||||||
state.tokens.push(token);
|
|
||||||
for (i = 0, l = list.length; i < l; i++) {
|
|
||||||
token = new state.Token("footnote_open", "", 1);
|
|
||||||
token.meta = { id: i, label: list[i].label };
|
|
||||||
state.tokens.push(token);
|
|
||||||
if (list[i].tokens) {
|
|
||||||
tokens = [];
|
|
||||||
token = new state.Token("paragraph_open", "p", 1);
|
|
||||||
token.block = true;
|
|
||||||
tokens.push(token);
|
|
||||||
token = new state.Token("inline", "", 0);
|
|
||||||
token.children = list[i].tokens;
|
|
||||||
token.content = list[i].content;
|
|
||||||
tokens.push(token);
|
|
||||||
token = new state.Token("paragraph_close", "p", -1);
|
|
||||||
token.block = true;
|
|
||||||
tokens.push(token);
|
|
||||||
} else if (list[i].label) {
|
|
||||||
tokens = refTokens[":" + list[i].label];
|
|
||||||
}
|
|
||||||
if (tokens) state.tokens = state.tokens.concat(tokens);
|
|
||||||
if (state.tokens[state.tokens.length - 1].type === "paragraph_close") {
|
|
||||||
lastParagraph = state.tokens.pop();
|
|
||||||
} else {
|
|
||||||
lastParagraph = null;
|
|
||||||
}
|
|
||||||
t = list[i].count > 0 ? list[i].count : 1;
|
|
||||||
for (j = 0; j < t; j++) {
|
|
||||||
token = new state.Token("footnote_anchor", "", 0);
|
|
||||||
token.meta = { id: i, subId: j, label: list[i].label };
|
|
||||||
state.tokens.push(token);
|
|
||||||
}
|
|
||||||
if (lastParagraph) {
|
|
||||||
state.tokens.push(lastParagraph);
|
|
||||||
}
|
|
||||||
token = new state.Token("footnote_close", "", -1);
|
|
||||||
state.tokens.push(token);
|
|
||||||
}
|
|
||||||
token = new state.Token("footnote_block_close", "", -1);
|
|
||||||
state.tokens.push(token);
|
|
||||||
}
|
|
||||||
md.block.ruler.before("reference", "footnote_def", footnote_def, { alt: ["paragraph", "reference"] });
|
|
||||||
md.inline.ruler.after("image", "footnote_inline", footnote_inline);
|
|
||||||
md.inline.ruler.after("footnote_inline", "footnote_ref", footnote_ref);
|
|
||||||
md.core.ruler.after("inline", "footnote_tail", footnote_tail);
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
export default require_markdown_it_footnote();
|
|
||||||
//# sourceMappingURL=markdown-it-footnote.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,397 +0,0 @@
|
|||||||
import {
|
|
||||||
__commonJS
|
|
||||||
} from "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/markdown-it-multimd-table/lib/dfa.js
|
|
||||||
var require_dfa = __commonJS({
|
|
||||||
"node_modules/markdown-it-multimd-table/lib/dfa.js"(exports, module) {
|
|
||||||
"use strict";
|
|
||||||
function DFA() {
|
|
||||||
this.__highest_alphabet__ = 0;
|
|
||||||
this.__match_alphabets__ = {};
|
|
||||||
this.__initial_state__ = 0;
|
|
||||||
this.__accept_states__ = {};
|
|
||||||
this.__transitions__ = {};
|
|
||||||
this.__actions__ = {};
|
|
||||||
}
|
|
||||||
DFA.prototype.set_highest_alphabet = function(alphabet) {
|
|
||||||
this.__highest_alphabet__ = alphabet;
|
|
||||||
};
|
|
||||||
DFA.prototype.set_match_alphabets = function(matches) {
|
|
||||||
this.__match_alphabets__ = matches;
|
|
||||||
};
|
|
||||||
DFA.prototype.set_initial_state = function(initial) {
|
|
||||||
this.__initial_state__ = initial;
|
|
||||||
};
|
|
||||||
DFA.prototype.set_accept_states = function(accepts) {
|
|
||||||
for (var i = 0; i < accepts.length; i++) {
|
|
||||||
this.__accept_states__[accepts[i]] = true;
|
|
||||||
}
|
|
||||||
};
|
|
||||||
DFA.prototype.set_transitions = function(transitions) {
|
|
||||||
this.__transitions__ = transitions;
|
|
||||||
};
|
|
||||||
DFA.prototype.set_actions = function(actions) {
|
|
||||||
this.__actions__ = actions;
|
|
||||||
};
|
|
||||||
DFA.prototype.update_transition = function(state, alphabets) {
|
|
||||||
this.__transitions__[state] = Object.assign(
|
|
||||||
this.__transitions__[state] || Object(),
|
|
||||||
alphabets
|
|
||||||
);
|
|
||||||
};
|
|
||||||
DFA.prototype.execute = function(start, end) {
|
|
||||||
var state, step, alphabet;
|
|
||||||
for (state = this.__initial_state__, step = start; state && step < end; step++) {
|
|
||||||
for (alphabet = this.__highest_alphabet__; alphabet > 0; alphabet >>= 4) {
|
|
||||||
if (state & alphabet && this.__match_alphabets__[alphabet].call(this, step, state, alphabet)) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
this.__actions__(step, state, alphabet);
|
|
||||||
if (alphabet === 0) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
state = this.__transitions__[state][alphabet] || 0;
|
|
||||||
}
|
|
||||||
return !!this.__accept_states__[state];
|
|
||||||
};
|
|
||||||
module.exports = DFA;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
// node_modules/markdown-it-multimd-table/index.js
|
|
||||||
var require_markdown_it_multimd_table = __commonJS({
|
|
||||||
"node_modules/markdown-it-multimd-table/index.js"(exports, module) {
|
|
||||||
var DFA = require_dfa();
|
|
||||||
module.exports = function multimd_table_plugin(md, options) {
|
|
||||||
var defaults = {
|
|
||||||
multiline: false,
|
|
||||||
rowspan: false,
|
|
||||||
headerless: false,
|
|
||||||
multibody: true,
|
|
||||||
autolabel: true
|
|
||||||
};
|
|
||||||
options = md.utils.assign({}, defaults, options || {});
|
|
||||||
function scan_bound_indices(state, line) {
|
|
||||||
var start = state.bMarks[line] + state.sCount[line], head = state.bMarks[line] + state.blkIndent, end = state.skipSpacesBack(state.eMarks[line], head), bounds = [], pos, posjump, escape = false, code = false, serial = 0;
|
|
||||||
for (pos = start; pos < end; pos++) {
|
|
||||||
switch (state.src.charCodeAt(pos)) {
|
|
||||||
case 92:
|
|
||||||
escape = true;
|
|
||||||
break;
|
|
||||||
case 96:
|
|
||||||
posjump = state.skipChars(pos, 96) - 1;
|
|
||||||
if (posjump > pos) {
|
|
||||||
if (!code) {
|
|
||||||
if (serial === 0) {
|
|
||||||
serial = posjump - pos;
|
|
||||||
} else if (serial === posjump - pos) {
|
|
||||||
serial = 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
pos = posjump;
|
|
||||||
} else if (code || !escape && !serial) {
|
|
||||||
code = !code;
|
|
||||||
}
|
|
||||||
escape = false;
|
|
||||||
break;
|
|
||||||
case 124:
|
|
||||||
if (!code && !escape) {
|
|
||||||
bounds.push(pos);
|
|
||||||
}
|
|
||||||
escape = false;
|
|
||||||
break;
|
|
||||||
default:
|
|
||||||
escape = false;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (bounds.length === 0) return bounds;
|
|
||||||
if (bounds[0] > head) {
|
|
||||||
bounds.unshift(head - 1);
|
|
||||||
}
|
|
||||||
if (bounds[bounds.length - 1] < end - 1) {
|
|
||||||
bounds.push(end);
|
|
||||||
}
|
|
||||||
return bounds;
|
|
||||||
}
|
|
||||||
function table_caption(state, silent, line) {
|
|
||||||
var meta = { text: null, label: null }, start = state.bMarks[line] + state.sCount[line], max = state.eMarks[line], capRE = /^\[(.+?)\](\[([^\[\]]+)\])?\s*$/, matches = state.src.slice(start, max).match(capRE);
|
|
||||||
if (!matches) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (silent) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
meta.text = matches[1];
|
|
||||||
if (!options.autolabel && !matches[2]) {
|
|
||||||
return meta;
|
|
||||||
}
|
|
||||||
meta.label = matches[2] || matches[1];
|
|
||||||
meta.label = meta.label.toLowerCase().replace(/\W+/g, "");
|
|
||||||
return meta;
|
|
||||||
}
|
|
||||||
function table_row(state, silent, line) {
|
|
||||||
var meta = { bounds: null, multiline: null }, bounds = scan_bound_indices(state, line), start, pos, oldMax;
|
|
||||||
if (bounds.length < 2) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (silent) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
meta.bounds = bounds;
|
|
||||||
if (options.multiline) {
|
|
||||||
start = state.bMarks[line] + state.sCount[line];
|
|
||||||
pos = state.eMarks[line] - 1;
|
|
||||||
meta.multiline = state.src.charCodeAt(pos) === 92;
|
|
||||||
if (meta.multiline) {
|
|
||||||
oldMax = state.eMarks[line];
|
|
||||||
state.eMarks[line] = state.skipSpacesBack(pos, start);
|
|
||||||
meta.bounds = scan_bound_indices(state, line);
|
|
||||||
state.eMarks[line] = oldMax;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return meta;
|
|
||||||
}
|
|
||||||
function table_separator(state, silent, line) {
|
|
||||||
var meta = { aligns: [], wraps: [] }, bounds = scan_bound_indices(state, line), sepRE = /^:?(-+|=+):?\+?$/, c, text, align;
|
|
||||||
if (state.sCount[line] - state.blkIndent >= 4) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (bounds.length === 0) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
for (c = 0; c < bounds.length - 1; c++) {
|
|
||||||
text = state.src.slice(bounds[c] + 1, bounds[c + 1]).trim();
|
|
||||||
if (!sepRE.test(text)) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
meta.wraps.push(
|
|
||||||
text.charCodeAt(text.length - 1) === 43
|
|
||||||
/* + */
|
|
||||||
);
|
|
||||||
align = (text.charCodeAt(0) === 58) << 4 | text.charCodeAt(text.length - 1 - meta.wraps[c]) === 58;
|
|
||||||
switch (align) {
|
|
||||||
case 0:
|
|
||||||
meta.aligns.push("");
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
meta.aligns.push("right");
|
|
||||||
break;
|
|
||||||
case 16:
|
|
||||||
meta.aligns.push("left");
|
|
||||||
break;
|
|
||||||
case 17:
|
|
||||||
meta.aligns.push("center");
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
if (silent) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
return meta;
|
|
||||||
}
|
|
||||||
function table_empty(state, silent, line) {
|
|
||||||
return state.isEmpty(line);
|
|
||||||
}
|
|
||||||
function table(state, startLine, endLine, silent) {
|
|
||||||
var tableDFA = new DFA(), grp = 16, mtr = -1, token, tableToken, trToken, colspan, leftToken, rowspan, upTokens = [], tableLines, tgroupLines, tag, text, range, r, c, b, t, blockState;
|
|
||||||
if (startLine + 2 > endLine) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
tableToken = new state.Token("table_open", "table", 1);
|
|
||||||
tableToken.meta = { sep: null, cap: null, tr: [] };
|
|
||||||
tableDFA.set_highest_alphabet(65536);
|
|
||||||
tableDFA.set_initial_state(65792);
|
|
||||||
tableDFA.set_accept_states([65552, 65553, 0]);
|
|
||||||
tableDFA.set_match_alphabets({
|
|
||||||
65536: table_caption.bind(this, state, true),
|
|
||||||
4096: table_separator.bind(this, state, true),
|
|
||||||
256: table_row.bind(this, state, true),
|
|
||||||
16: table_row.bind(this, state, true),
|
|
||||||
1: table_empty.bind(this, state, true)
|
|
||||||
});
|
|
||||||
tableDFA.set_transitions({
|
|
||||||
65792: { 65536: 256, 256: 4352 },
|
|
||||||
256: { 256: 4352 },
|
|
||||||
4352: { 4096: 65552, 256: 4352 },
|
|
||||||
65552: { 65536: 0, 16: 65553 },
|
|
||||||
65553: { 65536: 0, 16: 65553, 1: 65552 }
|
|
||||||
});
|
|
||||||
if (options.headerless) {
|
|
||||||
tableDFA.set_initial_state(69888);
|
|
||||||
tableDFA.update_transition(
|
|
||||||
69888,
|
|
||||||
{ 65536: 4352, 4096: 65552, 256: 4352 }
|
|
||||||
);
|
|
||||||
trToken = new state.Token("tr_placeholder", "tr", 0);
|
|
||||||
trToken.meta = Object();
|
|
||||||
}
|
|
||||||
if (!options.multibody) {
|
|
||||||
tableDFA.update_transition(
|
|
||||||
65552,
|
|
||||||
{ 65536: 0, 16: 65552 }
|
|
||||||
// 0x10011 is never reached
|
|
||||||
);
|
|
||||||
}
|
|
||||||
tableDFA.set_actions(function(_line, _state, _type) {
|
|
||||||
switch (_type) {
|
|
||||||
case 65536:
|
|
||||||
if (tableToken.meta.cap) {
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
tableToken.meta.cap = table_caption(state, false, _line);
|
|
||||||
tableToken.meta.cap.map = [_line, _line + 1];
|
|
||||||
tableToken.meta.cap.first = _line === startLine;
|
|
||||||
break;
|
|
||||||
case 4096:
|
|
||||||
tableToken.meta.sep = table_separator(state, false, _line);
|
|
||||||
tableToken.meta.sep.map = [_line, _line + 1];
|
|
||||||
trToken.meta.grp |= 1;
|
|
||||||
grp = 16;
|
|
||||||
break;
|
|
||||||
case 256:
|
|
||||||
case 16:
|
|
||||||
trToken = new state.Token("tr_open", "tr", 1);
|
|
||||||
trToken.map = [_line, _line + 1];
|
|
||||||
trToken.meta = table_row(state, false, _line);
|
|
||||||
trToken.meta.type = _type;
|
|
||||||
trToken.meta.grp = grp;
|
|
||||||
grp = 0;
|
|
||||||
tableToken.meta.tr.push(trToken);
|
|
||||||
if (options.multiline) {
|
|
||||||
if (trToken.meta.multiline && mtr < 0) {
|
|
||||||
mtr = tableToken.meta.tr.length - 1;
|
|
||||||
} else if (!trToken.meta.multiline && mtr >= 0) {
|
|
||||||
token = tableToken.meta.tr[mtr];
|
|
||||||
token.meta.mbounds = tableToken.meta.tr.slice(mtr).map(function(tk) {
|
|
||||||
return tk.meta.bounds;
|
|
||||||
});
|
|
||||||
token.map[1] = trToken.map[1];
|
|
||||||
tableToken.meta.tr = tableToken.meta.tr.slice(0, mtr + 1);
|
|
||||||
mtr = -1;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
break;
|
|
||||||
case 1:
|
|
||||||
trToken.meta.grp |= 1;
|
|
||||||
grp = 16;
|
|
||||||
break;
|
|
||||||
}
|
|
||||||
});
|
|
||||||
if (tableDFA.execute(startLine, endLine) === false) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (!tableToken.meta.tr.length) {
|
|
||||||
return false;
|
|
||||||
}
|
|
||||||
if (silent) {
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
tableToken.meta.tr[tableToken.meta.tr.length - 1].meta.grp |= 1;
|
|
||||||
tableToken.map = tableLines = [startLine, 0];
|
|
||||||
tableToken.block = true;
|
|
||||||
tableToken.level = state.level++;
|
|
||||||
state.tokens.push(tableToken);
|
|
||||||
if (tableToken.meta.cap) {
|
|
||||||
token = state.push("caption_open", "caption", 1);
|
|
||||||
token.map = tableToken.meta.cap.map;
|
|
||||||
var attrs = [];
|
|
||||||
var capSide = tableToken.meta.cap.first ? "top" : "bottom";
|
|
||||||
if (tableToken.meta.cap.label !== null) {
|
|
||||||
attrs.push(["id", tableToken.meta.cap.label]);
|
|
||||||
}
|
|
||||||
if (capSide !== "top") {
|
|
||||||
attrs.push(["style", "caption-side: " + capSide]);
|
|
||||||
}
|
|
||||||
token.attrs = attrs;
|
|
||||||
token = state.push("inline", "", 0);
|
|
||||||
token.content = tableToken.meta.cap.text;
|
|
||||||
token.map = tableToken.meta.cap.map;
|
|
||||||
token.children = [];
|
|
||||||
token = state.push("caption_close", "caption", -1);
|
|
||||||
}
|
|
||||||
for (r = 0; r < tableToken.meta.tr.length; r++) {
|
|
||||||
leftToken = new state.Token("td_th_placeholder", "", 0);
|
|
||||||
trToken = tableToken.meta.tr[r];
|
|
||||||
if (trToken.meta.grp & 16) {
|
|
||||||
tag = trToken.meta.type === 256 ? "thead" : "tbody";
|
|
||||||
token = state.push(tag + "_open", tag, 1);
|
|
||||||
token.map = tgroupLines = [trToken.map[0], 0];
|
|
||||||
upTokens = [];
|
|
||||||
}
|
|
||||||
trToken.block = true;
|
|
||||||
trToken.level = state.level++;
|
|
||||||
state.tokens.push(trToken);
|
|
||||||
for (c = 0; c < trToken.meta.bounds.length - 1; c++) {
|
|
||||||
range = [trToken.meta.bounds[c] + 1, trToken.meta.bounds[c + 1]];
|
|
||||||
text = state.src.slice.apply(state.src, range);
|
|
||||||
if (text === "") {
|
|
||||||
colspan = leftToken.attrGet("colspan");
|
|
||||||
leftToken.attrSet("colspan", colspan === null ? 2 : colspan + 1);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
if (options.rowspan && upTokens[c] && text.trim() === "^^") {
|
|
||||||
rowspan = upTokens[c].attrGet("rowspan");
|
|
||||||
upTokens[c].attrSet("rowspan", rowspan === null ? 2 : rowspan + 1);
|
|
||||||
leftToken = new state.Token("td_th_placeholder", "", 0);
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
tag = trToken.meta.type === 256 ? "th" : "td";
|
|
||||||
token = state.push(tag + "_open", tag, 1);
|
|
||||||
token.map = trToken.map;
|
|
||||||
token.attrs = [];
|
|
||||||
if (tableToken.meta.sep.aligns[c]) {
|
|
||||||
token.attrs.push(["style", "text-align:" + tableToken.meta.sep.aligns[c]]);
|
|
||||||
}
|
|
||||||
if (tableToken.meta.sep.wraps[c]) {
|
|
||||||
token.attrs.push(["class", "extend"]);
|
|
||||||
}
|
|
||||||
leftToken = upTokens[c] = token;
|
|
||||||
if (options.multiline && trToken.meta.multiline && trToken.meta.mbounds) {
|
|
||||||
text = new Array(trToken.map[0]).fill("").concat([text.trimRight()]);
|
|
||||||
for (b = 1; b < trToken.meta.mbounds.length; b++) {
|
|
||||||
if (c > trToken.meta.mbounds[b].length - 2) {
|
|
||||||
continue;
|
|
||||||
}
|
|
||||||
range = [trToken.meta.mbounds[b][c] + 1, trToken.meta.mbounds[b][c + 1]];
|
|
||||||
text.push(state.src.slice.apply(state.src, range).trimRight());
|
|
||||||
}
|
|
||||||
blockState = new state.md.block.State(text.join("\n"), state.md, state.env, []);
|
|
||||||
blockState.level = trToken.level + 1;
|
|
||||||
state.md.block.tokenize(blockState, trToken.map[0], blockState.lineMax);
|
|
||||||
for (t = 0; t < blockState.tokens.length; t++) {
|
|
||||||
state.tokens.push(blockState.tokens[t]);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
token = state.push("inline", "", 0);
|
|
||||||
token.content = text.trim();
|
|
||||||
token.map = trToken.map;
|
|
||||||
token.level = trToken.level + 1;
|
|
||||||
token.children = [];
|
|
||||||
}
|
|
||||||
token = state.push(tag + "_close", tag, -1);
|
|
||||||
}
|
|
||||||
state.push("tr_close", "tr", -1);
|
|
||||||
if (trToken.meta.grp & 1) {
|
|
||||||
tag = trToken.meta.type === 256 ? "thead" : "tbody";
|
|
||||||
token = state.push(tag + "_close", tag, -1);
|
|
||||||
tgroupLines[1] = trToken.map[1];
|
|
||||||
}
|
|
||||||
}
|
|
||||||
tableLines[1] = Math.max(
|
|
||||||
tgroupLines[1],
|
|
||||||
tableToken.meta.sep.map[1],
|
|
||||||
tableToken.meta.cap ? tableToken.meta.cap.map[1] : -1
|
|
||||||
);
|
|
||||||
token = state.push("table_close", "table", -1);
|
|
||||||
state.line = tableLines[1];
|
|
||||||
return true;
|
|
||||||
}
|
|
||||||
md.block.ruler.at("table", table, { alt: ["paragraph", "reference"] });
|
|
||||||
};
|
|
||||||
}
|
|
||||||
});
|
|
||||||
export default require_markdown_it_multimd_table();
|
|
||||||
//# sourceMappingURL=markdown-it-multimd-table.js.map
|
|
File diff suppressed because one or more lines are too long
@ -1,106 +0,0 @@
|
|||||||
import {
|
|
||||||
__commonJS
|
|
||||||
} from "./chunk-TKSB4YUA.js";
|
|
||||||
|
|
||||||
// node_modules/markdown-it-task-lists/index.js
|
|
||||||
var require_markdown_it_task_lists = __commonJS({
|
|
||||||
"node_modules/markdown-it-task-lists/index.js"(exports, module) {
|
|
||||||
var disableCheckboxes = true;
|
|
||||||
var useLabelWrapper = false;
|
|
||||||
var useLabelAfter = false;
|
|
||||||
module.exports = function(md, options) {
|
|
||||||
if (options) {
|
|
||||||
disableCheckboxes = !options.enabled;
|
|
||||||
useLabelWrapper = !!options.label;
|
|
||||||
useLabelAfter = !!options.labelAfter;
|
|
||||||
}
|
|
||||||
md.core.ruler.after("inline", "github-task-lists", function(state) {
|
|
||||||
var tokens = state.tokens;
|
|
||||||
for (var i = 2; i < tokens.length; i++) {
|
|
||||||
if (isTodoItem(tokens, i)) {
|
|
||||||
todoify(tokens[i], state.Token);
|
|
||||||
attrSet(tokens[i - 2], "class", "task-list-item" + (!disableCheckboxes ? " enabled" : ""));
|
|
||||||
attrSet(tokens[parentToken(tokens, i - 2)], "class", "contains-task-list");
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
};
|
|
||||||
function attrSet(token, name, value) {
|
|
||||||
var index = token.attrIndex(name);
|
|
||||||
var attr = [name, value];
|
|
||||||
if (index < 0) {
|
|
||||||
token.attrPush(attr);
|
|
||||||
} else {
|
|
||||||
token.attrs[index] = attr;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function parentToken(tokens, index) {
|
|
||||||
var targetLevel = tokens[index].level - 1;
|
|
||||||
for (var i = index - 1; i >= 0; i--) {
|
|
||||||
if (tokens[i].level === targetLevel) {
|
|
||||||
return i;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return -1;
|
|
||||||
}
|
|
||||||
function isTodoItem(tokens, index) {
|
|
||||||
return isInline(tokens[index]) && isParagraph(tokens[index - 1]) && isListItem(tokens[index - 2]) && startsWithTodoMarkdown(tokens[index]);
|
|
||||||
}
|
|
||||||
function todoify(token, TokenConstructor) {
|
|
||||||
token.children.unshift(makeCheckbox(token, TokenConstructor));
|
|
||||||
token.children[1].content = token.children[1].content.slice(3);
|
|
||||||
token.content = token.content.slice(3);
|
|
||||||
if (useLabelWrapper) {
|
|
||||||
if (useLabelAfter) {
|
|
||||||
token.children.pop();
|
|
||||||
var id = "task-item-" + Math.ceil(Math.random() * (1e4 * 1e3) - 1e3);
|
|
||||||
token.children[0].content = token.children[0].content.slice(0, -1) + ' id="' + id + '">';
|
|
||||||
token.children.push(afterLabel(token.content, id, TokenConstructor));
|
|
||||||
} else {
|
|
||||||
token.children.unshift(beginLabel(TokenConstructor));
|
|
||||||
token.children.push(endLabel(TokenConstructor));
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
function makeCheckbox(token, TokenConstructor) {
|
|
||||||
var checkbox = new TokenConstructor("html_inline", "", 0);
|
|
||||||
var disabledAttr = disableCheckboxes ? ' disabled="" ' : "";
|
|
||||||
if (token.content.indexOf("[ ] ") === 0) {
|
|
||||||
checkbox.content = '<input class="task-list-item-checkbox"' + disabledAttr + 'type="checkbox">';
|
|
||||||
} else if (token.content.indexOf("[x] ") === 0 || token.content.indexOf("[X] ") === 0) {
|
|
||||||
checkbox.content = '<input class="task-list-item-checkbox" checked=""' + disabledAttr + 'type="checkbox">';
|
|
||||||
}
|
|
||||||
return checkbox;
|
|
||||||
}
|
|
||||||
function beginLabel(TokenConstructor) {
|
|
||||||
var token = new TokenConstructor("html_inline", "", 0);
|
|
||||||
token.content = "<label>";
|
|
||||||
return token;
|
|
||||||
}
|
|
||||||
function endLabel(TokenConstructor) {
|
|
||||||
var token = new TokenConstructor("html_inline", "", 0);
|
|
||||||
token.content = "</label>";
|
|
||||||
return token;
|
|
||||||
}
|
|
||||||
function afterLabel(content, id, TokenConstructor) {
|
|
||||||
var token = new TokenConstructor("html_inline", "", 0);
|
|
||||||
token.content = '<label class="task-list-item-label" for="' + id + '">' + content + "</label>";
|
|
||||||
token.attrs = [{ for: id }];
|
|
||||||
return token;
|
|
||||||
}
|
|
||||||
function isInline(token) {
|
|
||||||
return token.type === "inline";
|
|
||||||
}
|
|
||||||
function isParagraph(token) {
|
|
||||||
return token.type === "paragraph_open";
|
|
||||||
}
|
|
||||||
function isListItem(token) {
|
|
||||||
return token.type === "list_item_open";
|
|
||||||
}
|
|
||||||
function startsWithTodoMarkdown(token) {
|
|
||||||
return token.content.indexOf("[ ] ") === 0 || token.content.indexOf("[x] ") === 0 || token.content.indexOf("[X] ") === 0;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
export default require_markdown_it_task_lists();
|
|
||||||
//# sourceMappingURL=markdown-it-task-lists.js.map
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": ["../../../../../../node_modules/markdown-it-task-lists/index.js"],
|
|
||||||
"sourcesContent": ["// Markdown-it plugin to render GitHub-style task lists; see\n//\n// https://github.com/blog/1375-task-lists-in-gfm-issues-pulls-comments\n// https://github.com/blog/1825-task-lists-in-all-markdown-documents\n\nvar disableCheckboxes = true;\nvar useLabelWrapper = false;\nvar useLabelAfter = false;\n\nmodule.exports = function(md, options) {\n\tif (options) {\n\t\tdisableCheckboxes = !options.enabled;\n\t\tuseLabelWrapper = !!options.label;\n\t\tuseLabelAfter = !!options.labelAfter;\n\t}\n\n\tmd.core.ruler.after('inline', 'github-task-lists', function(state) {\n\t\tvar tokens = state.tokens;\n\t\tfor (var i = 2; i < tokens.length; i++) {\n\t\t\tif (isTodoItem(tokens, i)) {\n\t\t\t\ttodoify(tokens[i], state.Token);\n\t\t\t\tattrSet(tokens[i-2], 'class', 'task-list-item' + (!disableCheckboxes ? ' enabled' : ''));\n\t\t\t\tattrSet(tokens[parentToken(tokens, i-2)], 'class', 'contains-task-list');\n\t\t\t}\n\t\t}\n\t});\n};\n\nfunction attrSet(token, name, value) {\n\tvar index = token.attrIndex(name);\n\tvar attr = [name, value];\n\n\tif (index < 0) {\n\t\ttoken.attrPush(attr);\n\t} else {\n\t\ttoken.attrs[index] = attr;\n\t}\n}\n\nfunction parentToken(tokens, index) {\n\tvar targetLevel = tokens[index].level - 1;\n\tfor (var i = index - 1; i >= 0; i--) {\n\t\tif (tokens[i].level === targetLevel) {\n\t\t\treturn i;\n\t\t}\n\t}\n\treturn -1;\n}\n\nfunction isTodoItem(tokens, index) {\n\treturn isInline(tokens[index]) &&\n\t isParagraph(tokens[index - 1]) &&\n\t isListItem(tokens[index - 2]) &&\n\t startsWithTodoMarkdown(tokens[index]);\n}\n\nfunction todoify(token, TokenConstructor) {\n\ttoken.children.unshift(makeCheckbox(token, TokenConstructor));\n\ttoken.children[1].content = token.children[1].content.slice(3);\n\ttoken.content = token.content.slice(3);\n\n\tif (useLabelWrapper) {\n\t\tif (useLabelAfter) {\n\t\t\ttoken.children.pop();\n\n\t\t\t// Use large random number as id property of the checkbox.\n\t\t\tvar id = 'task-item-' + Math.ceil(Math.random() * (10000 * 1000) - 1000);\n\t\t\ttoken.children[0].content = token.children[0].content.slice(0, -1) + ' id=\"' + id + '\">';\n\t\t\ttoken.children.push(afterLabel(token.content, id, TokenConstructor));\n\t\t} else {\n\t\t\ttoken.children.unshift(beginLabel(TokenConstructor));\n\t\t\ttoken.children.push(endLabel(TokenConstructor));\n\t\t}\n\t}\n}\n\nfunction makeCheckbox(token, TokenConstructor) {\n\tvar checkbox = new TokenConstructor('html_inline', '', 0);\n\tvar disabledAttr = disableCheckboxes ? ' disabled=\"\" ' : '';\n\tif (token.content.indexOf('[ ] ') === 0) {\n\t\tcheckbox.content = '<input class=\"task-list-item-checkbox\"' + disabledAttr + 'type=\"checkbox\">';\n\t} else if (token.content.indexOf('[x] ') === 0 || token.content.indexOf('[X] ') === 0) {\n\t\tcheckbox.content = '<input class=\"task-list-item-checkbox\" checked=\"\"' + disabledAttr + 'type=\"checkbox\">';\n\t}\n\treturn checkbox;\n}\n\n// these next two functions are kind of hacky; probably should really be a\n// true block-level token with .tag=='label'\nfunction beginLabel(TokenConstructor) {\n\tvar token = new TokenConstructor('html_inline', '', 0);\n\ttoken.content = '<label>';\n\treturn token;\n}\n\nfunction endLabel(TokenConstructor) {\n\tvar token = new TokenConstructor('html_inline', '', 0);\n\ttoken.content = '</label>';\n\treturn token;\n}\n\nfunction afterLabel(content, id, TokenConstructor) {\n\tvar token = new TokenConstructor('html_inline', '', 0);\n\ttoken.content = '<label class=\"task-list-item-label\" for=\"' + id + '\">' + content + '</label>';\n\ttoken.attrs = [{for: id}];\n\treturn token;\n}\n\nfunction isInline(token) { return token.type === 'inline'; }\nfunction isParagraph(token) { return token.type === 'paragraph_open'; }\nfunction isListItem(token) { return token.type === 'list_item_open'; }\n\nfunction startsWithTodoMarkdown(token) {\n\t// leading whitespace in a list item is already trimmed off by markdown-it\n\treturn token.content.indexOf('[ ] ') === 0 || token.content.indexOf('[x] ') === 0 || token.content.indexOf('[X] ') === 0;\n}\n"],
|
|
||||||
"mappings": ";;;;;AAAA;AAAA;AAKA,QAAI,oBAAoB;AACxB,QAAI,kBAAkB;AACtB,QAAI,gBAAgB;AAEpB,WAAO,UAAU,SAAS,IAAI,SAAS;AACtC,UAAI,SAAS;AACZ,4BAAoB,CAAC,QAAQ;AAC7B,0BAAkB,CAAC,CAAC,QAAQ;AAC5B,wBAAgB,CAAC,CAAC,QAAQ;AAAA,MAC3B;AAEA,SAAG,KAAK,MAAM,MAAM,UAAU,qBAAqB,SAAS,OAAO;AAClE,YAAI,SAAS,MAAM;AACnB,iBAAS,IAAI,GAAG,IAAI,OAAO,QAAQ,KAAK;AACvC,cAAI,WAAW,QAAQ,CAAC,GAAG;AAC1B,oBAAQ,OAAO,CAAC,GAAG,MAAM,KAAK;AAC9B,oBAAQ,OAAO,IAAE,CAAC,GAAG,SAAS,oBAAoB,CAAC,oBAAoB,aAAa,GAAG;AACvF,oBAAQ,OAAO,YAAY,QAAQ,IAAE,CAAC,CAAC,GAAG,SAAS,oBAAoB;AAAA,UACxE;AAAA,QACD;AAAA,MACD,CAAC;AAAA,IACF;AAEA,aAAS,QAAQ,OAAO,MAAM,OAAO;AACpC,UAAI,QAAQ,MAAM,UAAU,IAAI;AAChC,UAAI,OAAO,CAAC,MAAM,KAAK;AAEvB,UAAI,QAAQ,GAAG;AACd,cAAM,SAAS,IAAI;AAAA,MACpB,OAAO;AACN,cAAM,MAAM,KAAK,IAAI;AAAA,MACtB;AAAA,IACD;AAEA,aAAS,YAAY,QAAQ,OAAO;AACnC,UAAI,cAAc,OAAO,KAAK,EAAE,QAAQ;AACxC,eAAS,IAAI,QAAQ,GAAG,KAAK,GAAG,KAAK;AACpC,YAAI,OAAO,CAAC,EAAE,UAAU,aAAa;AACpC,iBAAO;AAAA,QACR;AAAA,MACD;AACA,aAAO;AAAA,IACR;AAEA,aAAS,WAAW,QAAQ,OAAO;AAClC,aAAO,SAAS,OAAO,KAAK,CAAC,KACtB,YAAY,OAAO,QAAQ,CAAC,CAAC,KAC7B,WAAW,OAAO,QAAQ,CAAC,CAAC,KAC5B,uBAAuB,OAAO,KAAK,CAAC;AAAA,IAC5C;AAEA,aAAS,QAAQ,OAAO,kBAAkB;AACzC,YAAM,SAAS,QAAQ,aAAa,OAAO,gBAAgB,CAAC;AAC5D,YAAM,SAAS,CAAC,EAAE,UAAU,MAAM,SAAS,CAAC,EAAE,QAAQ,MAAM,CAAC;AAC7D,YAAM,UAAU,MAAM,QAAQ,MAAM,CAAC;AAErC,UAAI,iBAAiB;AACpB,YAAI,eAAe;AAClB,gBAAM,SAAS,IAAI;AAGnB,cAAI,KAAK,eAAe,KAAK,KAAK,KAAK,OAAO,KAAK,MAAQ,OAAQ,GAAI;AACvE,gBAAM,SAAS,CAAC,EAAE,UAAU,MAAM,SAAS,CAAC,EAAE,QAAQ,MAAM,GAAG,EAAE,IAAI,UAAU,KAAK;AACpF,gBAAM,SAAS,KAAK,WAAW,MAAM,SAAS,IAAI,gBAAgB,CAAC;AAAA,QACpE,OAAO;AACN,gBAAM,SAAS,QAAQ,WAAW,gBAAgB,CAAC;AACnD,gBAAM,SAAS,KAAK,SAAS,gBAAgB,CAAC;AAAA,QAC/C;AAAA,MACD;AAAA,IACD;AAEA,aAAS,aAAa,OAAO,kBAAkB;AAC9C,UAAI,WAAW,IAAI,iBAAiB,eAAe,IAAI,CAAC;AACxD,UAAI,eAAe,oBAAoB,kBAAkB;AACzD,UAAI,MAAM,QAAQ,QAAQ,MAAM,MAAM,GAAG;AACxC,iBAAS,UAAU,2CAA2C,eAAe;AAAA,MAC9E,WAAW,MAAM,QAAQ,QAAQ,MAAM,MAAM,KAAK,MAAM,QAAQ,QAAQ,MAAM,MAAM,GAAG;AACtF,iBAAS,UAAU,sDAAsD,eAAe;AAAA,MACzF;AACA,aAAO;AAAA,IACR;AAIA,aAAS,WAAW,kBAAkB;AACrC,UAAI,QAAQ,IAAI,iBAAiB,eAAe,IAAI,CAAC;AACrD,YAAM,UAAU;AAChB,aAAO;AAAA,IACR;AAEA,aAAS,SAAS,kBAAkB;AACnC,UAAI,QAAQ,IAAI,iBAAiB,eAAe,IAAI,CAAC;AACrD,YAAM,UAAU;AAChB,aAAO;AAAA,IACR;AAEA,aAAS,WAAW,SAAS,IAAI,kBAAkB;AAClD,UAAI,QAAQ,IAAI,iBAAiB,eAAe,IAAI,CAAC;AACrD,YAAM,UAAU,8CAA8C,KAAK,OAAO,UAAU;AACpF,YAAM,QAAQ,CAAC,EAAC,KAAK,GAAE,CAAC;AACxB,aAAO;AAAA,IACR;AAEA,aAAS,SAAS,OAAO;AAAE,aAAO,MAAM,SAAS;AAAA,IAAU;AAC3D,aAAS,YAAY,OAAO;AAAE,aAAO,MAAM,SAAS;AAAA,IAAkB;AACtE,aAAS,WAAW,OAAO;AAAE,aAAO,MAAM,SAAS;AAAA,IAAkB;AAErE,aAAS,uBAAuB,OAAO;AAEtC,aAAO,MAAM,QAAQ,QAAQ,MAAM,MAAM,KAAK,MAAM,QAAQ,QAAQ,MAAM,MAAM,KAAK,MAAM,QAAQ,QAAQ,MAAM,MAAM;AAAA,IACxH;AAAA;AAAA;",
|
|
||||||
"names": []
|
|
||||||
}
|
|
5404
.angular/cache/20.3.3/app/vite/deps/markdown-it.js
vendored
5404
.angular/cache/20.3.3/app/vite/deps/markdown-it.js
vendored
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
1642
.angular/cache/20.3.3/app/vite/deps/mermaid.js
vendored
1642
.angular/cache/20.3.3/app/vite/deps/mermaid.js
vendored
File diff suppressed because it is too large
Load Diff
File diff suppressed because one or more lines are too long
@ -1,3 +0,0 @@
|
|||||||
{
|
|
||||||
"type": "module"
|
|
||||||
}
|
|
@ -1,13 +0,0 @@
|
|||||||
import {
|
|
||||||
PacketModule,
|
|
||||||
createPacketServices
|
|
||||||
} from "./chunk-CHJ5BV6S.js";
|
|
||||||
import "./chunk-WHHJWK6B.js";
|
|
||||||
import "./chunk-6SIVX7OU.js";
|
|
||||||
import "./chunk-NGEE2U2J.js";
|
|
||||||
import "./chunk-M5X7JH4I.js";
|
|
||||||
import "./chunk-TKSB4YUA.js";
|
|
||||||
export {
|
|
||||||
PacketModule,
|
|
||||||
createPacketServices
|
|
||||||
};
|
|
@ -1,7 +0,0 @@
|
|||||||
{
|
|
||||||
"version": 3,
|
|
||||||
"sources": [],
|
|
||||||
"sourcesContent": [],
|
|
||||||
"mappings": "",
|
|
||||||
"names": []
|
|
||||||
}
|
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
x
Reference in New Issue
Block a user