├── .gitattributes ├── .gitignore ├── LICENSE ├── README.md ├── README_zh_CN.md ├── bboss-elasticsearch-rest-bc ├── .gitignore ├── LICENSE ├── build.gradle ├── readme.md └── src │ └── main │ └── java │ └── org │ └── frameworkset │ └── elasticsearch │ └── template │ ├── ESTemplate1.java │ └── ESTemplateFactoryImpl1.java ├── bboss-elasticsearch-rest-booter ├── .gitignore ├── README.md ├── build.gradle └── src │ ├── main │ └── resources │ │ └── conf │ │ └── elasticsearch-boot-config.xml │ └── test │ └── resources │ ├── conf │ └── elasticsearch.properties │ └── log4j2.xml ├── bboss-elasticsearch-rest-entity ├── .gitignore ├── README.md ├── build.gradle └── src │ └── main │ └── java │ └── org │ └── frameworkset │ └── elasticsearch │ ├── entity │ ├── AggHit.java │ ├── AggRangeHit.java │ ├── BaseHitsTotal.java │ ├── BaseRestResponse.java │ ├── BaseSearchHit.java │ ├── BaseSearchHits.java │ ├── ClusterSetting.java │ ├── DoubleAggHit.java │ ├── DoubleAggRangeHit.java │ ├── ESAggDatas.java │ ├── ESBaseData.java │ ├── ESDatas.java │ ├── ESHitAggDatas.java │ ├── ESId.java │ ├── ESIndice.java │ ├── ErrorInfo.java │ ├── ErrorResponse.java │ ├── Explanation.java │ ├── FailedShard.java │ ├── FloatAggHit.java │ ├── FloatAggRangeHit.java │ ├── IndexField.java │ ├── IndiceHeader.java │ ├── InnerSearchHit.java │ ├── InnerSearchHits.java │ ├── JoinSon.java │ ├── KeyMap.java │ ├── LogDsl.java │ ├── LongAggHit.java │ ├── LongAggRangeHit.java │ ├── MGetDocs.java │ ├── MSearchRestResponse.java │ ├── MapRestResponse.java │ ├── MapSearchHit.java │ ├── MapSearchHits.java │ ├── MergeOption.java │ ├── MetaMap.java │ ├── PitId.java │ ├── RestResponse.java │ ├── RootCause.java │ ├── SearchHit.java │ ├── SearchHits.java │ ├── SearchResult.java │ ├── Shards.java │ ├── SingleDoubleAggHit.java │ ├── SingleFloatAggHit.java │ ├── SingleIntegerAggHit.java │ ├── SingleLongAggHit.java │ ├── SingleObjectAggHit.java │ ├── geo │ │ ├── GeoPoint.java │ │ └── GeoShape.java │ ├── sql │ │ ├── ColumnMeta.java │ │ └── SQLRestResponse.java │ └── suggest │ │ ├── CompleteOption.java │ │ ├── CompleteRestResponse.java │ │ ├── CompleteSuggest.java │ │ ├── PhraseOption.java │ │ ├── PhraseRestResponse.java │ │ ├── PhraseSuggest.java │ │ ├── SuggestInput.java │ │ ├── TermOption.java │ │ ├── TermRestResponse.java │ │ └── TermSuggest.java │ └── serial │ ├── BaseESHitDeserializer.java │ ├── ESClass.java │ ├── ESClassType.java │ ├── ESHitDeserializer.java │ ├── ESInnerHitDeserializer.java │ ├── ESInnerHitSerialThreadLocal.java │ ├── ESSerialThreadLocal.java │ ├── ESTypeReference.java │ ├── ESTypeReferences.java │ └── SerialContext.java ├── bboss-elasticsearch-rest ├── .gitignore ├── README.md ├── build.gradle └── src │ ├── main │ └── java │ │ └── org │ │ └── frameworkset │ │ └── elasticsearch │ │ ├── BucketPath.java │ │ ├── Clock.java │ │ ├── ESVersionInfo.java │ │ ├── ElasticSearch.java │ │ ├── ElasticSearchDSStoppedException.java │ │ ├── ElasticSearchException.java │ │ ├── ElasticSearchHelper.java │ │ ├── ElasticSearchSinkConstants.java │ │ ├── ElasticsearchConstant.java │ │ ├── ElasticsearchParseException.java │ │ ├── EventDeliveryException.java │ │ ├── IndexNameBuilder.java │ │ ├── Preconditions.java │ │ ├── SimpleIndexNameBuilder.java │ │ ├── SliceRunTask.java │ │ ├── SystemClock.java │ │ ├── TimeBasedIndexNameBuilder.java │ │ ├── TimestampRoundDownUtil.java │ │ ├── boot │ │ ├── ElasticSearchBoot.java │ │ ├── ElasticSearchConfigBoot.java │ │ ├── ElasticSearchPropertiesFilePlugin.java │ │ ├── ElasticsearchBootResult.java │ │ └── WrapperGetProperties.java │ │ ├── bulk │ │ ├── BaseBulkCommand.java │ │ ├── BulkActionConfig.java │ │ ├── BulkCommand.java │ │ ├── BulkCommandImpl.java │ │ ├── BulkConfig.java │ │ ├── BulkData.java │ │ ├── BulkInterceptor.java │ │ ├── BulkProcessor.java │ │ ├── BulkProcessorBuilder.java │ │ ├── BulkProcessorException.java │ │ ├── BulkRetryHandler.java │ │ ├── DefaultBulkRetryHandler.java │ │ └── MaxMemBulkCommandImpl.java │ │ ├── client │ │ ├── AbstractConfigRestClientUtil.java │ │ ├── AbstractRestClientUtil.java │ │ ├── BuildTool.java │ │ ├── ClientInterface.java │ │ ├── ClientInterfaceNew.java │ │ ├── ClientInterfaceWithESDatasource.java │ │ ├── ClientOptions.java │ │ ├── ClientUtil.java │ │ ├── ConfigHolder.java │ │ ├── ConfigRestClientUtil.java │ │ ├── DateFormats.java │ │ ├── DefaultSlowDslCallback.java │ │ ├── ESAddress.java │ │ ├── ElasticSearchClient.java │ │ ├── ElasticSearchClientFactory.java │ │ ├── ElasticSearchRestClient.java │ │ ├── ElasticsearchExceptionWare.java │ │ ├── ElasticsearchHostNodeDiscover.java │ │ ├── ExecuteRequestUtil.java │ │ ├── HealthCheck.java │ │ ├── HostDiscover.java │ │ ├── HostDiscoverUtil.java │ │ ├── LogDslCallback.java │ │ ├── LoggerDslCallback.java │ │ ├── NoServerElasticSearchException.java │ │ ├── NoSuchClientTypeException.java │ │ ├── RestClientUtil.java │ │ ├── RestGetVariableValue.java │ │ ├── RestSearchExecutor.java │ │ ├── RestSearchExecutorUtil.java │ │ ├── ResultUtil.java │ │ ├── RoundRobinList.java │ │ └── SliceScroll.java │ │ ├── entity │ │ ├── sql │ │ │ ├── SQLRestResponseHandler.java │ │ │ └── SQLResult.java │ │ └── suggest │ │ │ ├── CompleteElasticSearchResponseHandler.java │ │ │ ├── ElasticSearchPhraseResponseHandler.java │ │ │ └── ElasticSearchTermResponseHandler.java │ │ ├── handler │ │ ├── BaseESResponsehandler.java │ │ ├── BaseExceptionResponseHandler.java │ │ ├── BaseGetDocESResponsehandler.java │ │ ├── BaseResponsehandler.java │ │ ├── ESAggBucketHandle.java │ │ ├── ESExceptionWrapper.java │ │ ├── ESMapResponseHandler.java │ │ ├── ESPitIdResponseHandler.java │ │ ├── ESStringResponseHandler.java │ │ ├── ESVoidResponseHandler.java │ │ ├── ElasticMSearchResponseHandler.java │ │ ├── ElasticSearchMapResponseHandler.java │ │ ├── ElasticSearchResponseHandler.java │ │ ├── GetDocumentHitResponseHandler.java │ │ ├── GetDocumentResponseHandler.java │ │ ├── GetDocumentSourceResponseHandler.java │ │ └── MGetDocumentsSourceResponseHandler.java │ │ ├── scroll │ │ ├── BreakableScrollHandler.java │ │ ├── BreakableSliceScrollResult.java │ │ ├── DefualtScrollHandler.java │ │ ├── DefualtSliceScrollHandler.java │ │ ├── HandlerInfo.java │ │ ├── ParallelSliceScrollHandler.java │ │ ├── ParallelSliceScrollResult.java │ │ ├── ParralBreakableScrollHandler.java │ │ ├── ScrollHandler.java │ │ ├── SerialBreakableScrollHandler.java │ │ ├── SliceScrollResult.java │ │ ├── SliceScrollResultInf.java │ │ └── thread │ │ │ ├── BlockedTaskRejectedExecutionHandler.java │ │ │ ├── ESScrollThread.java │ │ │ ├── ESSliceScrollThread.java │ │ │ ├── ScrollTask.java │ │ │ └── ThreadPoolFactory.java │ │ ├── serial │ │ ├── CharEscapeUtil.java │ │ ├── CustomCharEscapeUtil.java │ │ ├── DefaultEntityCustomSerializationFactory.java │ │ ├── ESBaseDataEntityCustomSerializationFactory.java │ │ ├── ESIdEntityCustomSerializationFactory.java │ │ ├── EntityCustomSerializationFactory.java │ │ └── SerialUtil.java │ │ ├── template │ │ ├── AOPTemplateContainerImpl.java │ │ ├── AOPTemplateMeta.java │ │ ├── BaseTemplateContainerImpl.java │ │ ├── BaseTemplateMeta.java │ │ ├── ConfigDSLUtil.java │ │ ├── DSLParserException.java │ │ ├── ESInfo.java │ │ ├── ESSOAFileApplicationContext.java │ │ ├── ESSOAProviderParser.java │ │ ├── ESServiceProviderManager.java │ │ ├── ESTemplate.java │ │ ├── ESTemplateCache.java │ │ ├── ESTemplateFactory.java │ │ ├── ESTemplateFactoryImpl2.java │ │ ├── ESTemplateHelper.java │ │ ├── ESTemplateV2.java │ │ ├── TemplateContainer.java │ │ └── TemplateMeta.java │ │ └── util │ │ ├── PropertiesUtil.java │ │ ├── TimeValue.java │ │ ├── TimeWindowDownSampler.java │ │ └── TimeWindowSampler.java │ └── test │ ├── java │ └── org │ │ └── frameworkset │ │ └── elasticsearch │ │ └── serial │ │ └── CharEscapeUtilTest.java │ └── resources │ └── demo7.xml ├── bboss-elasticsearch-spring-boot-starter ├── .gitignore ├── README.md ├── build.gradle └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── frameworkset │ │ │ └── elasticsearch │ │ │ └── boot │ │ │ ├── BBossESAutoConfiguration.java │ │ │ ├── BBossESProperties.java │ │ │ ├── BBossESStarter.java │ │ │ └── BaseESProperties.java │ └── resources │ │ └── META-INF │ │ └── spring.factories │ └── test │ └── resources │ ├── application.properties │ ├── application.properties.multicluster │ └── log4j2.xml ├── bboss-elasticsearch-spring-boot3-starter ├── .gitignore ├── README.md ├── build.gradle └── src │ ├── main │ ├── java │ │ └── org │ │ │ └── frameworkset │ │ │ └── elasticsearch │ │ │ └── boot │ │ │ ├── BBossESAutoConfiguration.java │ │ │ ├── BBossESProperties.java │ │ │ ├── BBossESStarter.java │ │ │ └── BaseESProperties.java │ └── resources │ │ └── META-INF │ │ ├── additional-spring-configuration-metadata.json │ │ └── spring │ │ └── org.springframework.boot.autoconfigure.AutoConfiguration.imports │ └── test │ └── resources │ ├── application.properties │ ├── application.properties.multicluster │ └── log4j2.xml ├── bboss.gpg ├── build.gradle ├── docs ├── .nojekyll ├── DocRelevancy.md ├── ElasticSearch-DSL-Script.md ├── Elasticsearch-6-SQL.md ├── Elasticsearch-7-API.md ├── Elasticsearch-JDBC.md ├── Elasticsearch-Mget-GetDocSource-partupdate.md ├── Elasticsearch-SQL-ORM.md ├── Elasticsearch-bboss-custom-init.md ├── Elasticsearch-demo.md ├── Elasticsearch-embedding.md ├── Elasticsearch-geo.md ├── Elasticsearch-source-filter.md ├── FiledCollapsing.md ├── HBase-Elasticsearch数据同步.docx ├── MongoDBDatasource.md ├── README.md ├── RestClientUtil-ConfigRestClientUtil.md ├── Scroll-SliceScroll-api.md ├── Sliced-Scroll.md ├── SpanQuery.md ├── _coverpage.md ├── _images │ ├── db-es-dist.png │ ├── deploy-github-pages.png │ ├── multidatasource.png │ ├── nested-navbar.png │ └── zh-cn │ │ └── nested-navbar.png ├── _media │ ├── cnzz.js │ ├── docsify.min.js │ ├── example.html │ ├── example.js │ ├── example.md │ ├── favicon.ico │ ├── funder.js │ ├── ga.min.js │ ├── icon.svg │ ├── index.js │ ├── prism-abap.js │ ├── prism-abap.min.js │ ├── prism-actionscript.js │ ├── prism-actionscript.min.js │ ├── prism-ada.js │ ├── prism-ada.min.js │ ├── prism-apacheconf.js │ ├── prism-apacheconf.min.js │ ├── prism-apl.js │ ├── prism-apl.min.js │ ├── prism-applescript.js │ ├── prism-applescript.min.js │ ├── prism-arduino.js │ ├── prism-arduino.min.js │ ├── prism-arff.js │ ├── prism-arff.min.js │ ├── prism-asciidoc.js │ ├── prism-asciidoc.min.js │ ├── prism-asm6502.js │ ├── prism-asm6502.min.js │ ├── prism-aspnet.js │ ├── prism-aspnet.min.js │ ├── prism-autohotkey.js │ ├── prism-autohotkey.min.js │ ├── prism-autoit.js │ ├── prism-autoit.min.js │ ├── prism-bash.js │ ├── prism-bash.min.js │ ├── prism-basic.js │ ├── prism-basic.min.js │ ├── prism-batch.js │ ├── prism-batch.min.js │ ├── prism-bison.js │ ├── prism-bison.min.js │ ├── prism-brainfuck.js │ ├── prism-brainfuck.min.js │ ├── prism-bro.js │ ├── prism-bro.min.js │ ├── prism-c.js │ ├── prism-c.min.js │ ├── prism-clike.js │ ├── prism-clike.min.js │ ├── prism-clojure.js │ ├── prism-clojure.min.js │ ├── prism-coffeescript.js │ ├── prism-coffeescript.min.js │ ├── prism-core.js │ ├── prism-core.min.js │ ├── prism-cpp.js │ ├── prism-cpp.min.js │ ├── prism-crystal.js │ ├── prism-crystal.min.js │ ├── prism-csharp.js │ ├── prism-csharp.min.js │ ├── prism-csp.js │ ├── prism-csp.min.js │ ├── prism-css-extras.js │ ├── prism-css-extras.min.js │ ├── prism-css.js │ ├── prism-css.min.js │ ├── prism-d.js │ ├── prism-d.min.js │ ├── prism-dart.js │ ├── prism-dart.min.js │ ├── prism-diff.js │ ├── prism-diff.min.js │ ├── prism-django.js │ ├── prism-django.min.js │ ├── prism-docker.js │ ├── prism-docker.min.js │ ├── prism-eiffel.js │ ├── prism-eiffel.min.js │ ├── prism-elixir.js │ ├── prism-elixir.min.js │ ├── prism-elm.js │ ├── prism-elm.min.js │ ├── prism-erb.js │ ├── prism-erb.min.js │ ├── prism-erlang.js │ ├── prism-erlang.min.js │ ├── prism-excel-formula.js │ ├── prism-excel-formula.min.js │ ├── prism-factor.js │ ├── prism-factor.min.js │ ├── prism-flow.js │ ├── prism-flow.min.js │ ├── prism-fortran.js │ ├── prism-fortran.min.js │ ├── prism-fsharp.js │ ├── prism-fsharp.min.js │ ├── prism-gedcom.js │ ├── prism-gedcom.min.js │ ├── prism-gherkin.js │ ├── prism-gherkin.min.js │ ├── prism-git.js │ ├── prism-git.min.js │ ├── prism-glsl.js │ ├── prism-glsl.min.js │ ├── prism-go.js │ ├── prism-go.min.js │ ├── prism-graphql.js │ ├── prism-graphql.min.js │ ├── prism-groovy.js │ ├── prism-groovy.min.js │ ├── prism-haml.js │ ├── prism-haml.min.js │ ├── prism-handlebars.js │ ├── prism-handlebars.min.js │ ├── prism-haskell.js │ ├── prism-haskell.min.js │ ├── prism-haxe.js │ ├── prism-haxe.min.js │ ├── prism-hpkp.js │ ├── prism-hpkp.min.js │ ├── prism-hsts.js │ ├── prism-hsts.min.js │ ├── prism-http.js │ ├── prism-http.min.js │ ├── prism-ichigojam.js │ ├── prism-ichigojam.min.js │ ├── prism-icon.js │ ├── prism-icon.min.js │ ├── prism-inform7.js │ ├── prism-inform7.min.js │ ├── prism-ini.js │ ├── prism-ini.min.js │ ├── prism-io.js │ ├── prism-io.min.js │ ├── prism-j.js │ ├── prism-j.min.js │ ├── prism-java.js │ ├── prism-java.min.js │ ├── prism-javascript.js │ ├── prism-javascript.min.js │ ├── prism-jolie.js │ ├── prism-jolie.min.js │ ├── prism-json.js │ ├── prism-json.min.js │ ├── prism-jsx.js │ ├── prism-jsx.min.js │ ├── prism-julia.js │ ├── prism-julia.min.js │ ├── prism-keyman.js │ ├── prism-keyman.min.js │ ├── prism-kotlin.js │ ├── prism-kotlin.min.js │ ├── prism-latex.js │ ├── prism-latex.min.js │ ├── prism-less.js │ ├── prism-less.min.js │ ├── prism-liquid.js │ ├── prism-liquid.min.js │ ├── prism-lisp.js │ ├── prism-lisp.min.js │ ├── prism-livescript.js │ ├── prism-livescript.min.js │ ├── prism-lolcode.js │ ├── prism-lolcode.min.js │ ├── prism-lua.js │ ├── prism-lua.min.js │ ├── prism-makefile.js │ ├── prism-makefile.min.js │ ├── prism-markdown.js │ ├── prism-markdown.min.js │ ├── prism-markup-templating.js │ ├── prism-markup-templating.min.js │ ├── prism-markup.js │ ├── prism-markup.min.js │ ├── prism-matlab.js │ ├── prism-matlab.min.js │ ├── prism-mel.js │ ├── prism-mel.min.js │ ├── prism-mizar.js │ ├── prism-mizar.min.js │ ├── prism-monkey.js │ ├── prism-monkey.min.js │ ├── prism-n4js.js │ ├── prism-n4js.min.js │ ├── prism-nasm.js │ ├── prism-nasm.min.js │ ├── prism-nginx.js │ ├── prism-nginx.min.js │ ├── prism-nim.js │ ├── prism-nim.min.js │ ├── prism-nix.js │ ├── prism-nix.min.js │ ├── prism-nsis.js │ ├── prism-nsis.min.js │ ├── prism-objectivec.js │ ├── prism-objectivec.min.js │ ├── prism-ocaml.js │ ├── prism-ocaml.min.js │ ├── prism-opencl.js │ ├── prism-opencl.min.js │ ├── prism-oz.js │ ├── prism-oz.min.js │ ├── prism-parigp.js │ ├── prism-parigp.min.js │ ├── prism-parser.js │ ├── prism-parser.min.js │ ├── prism-pascal.js │ ├── prism-pascal.min.js │ ├── prism-perl.js │ ├── prism-perl.min.js │ ├── prism-php-extras.js │ ├── prism-php-extras.min.js │ ├── prism-php.js │ ├── prism-php.min.js │ ├── prism-plsql.js │ ├── prism-plsql.min.js │ ├── prism-powershell.js │ ├── prism-powershell.min.js │ ├── prism-processing.js │ ├── prism-processing.min.js │ ├── prism-prolog.js │ ├── prism-prolog.min.js │ ├── prism-properties.js │ ├── prism-properties.min.js │ ├── prism-protobuf.js │ ├── prism-protobuf.min.js │ ├── prism-pug.js │ ├── prism-pug.min.js │ ├── prism-puppet.js │ ├── prism-puppet.min.js │ ├── prism-pure.js │ ├── prism-pure.min.js │ ├── prism-python.js │ ├── prism-python.min.js │ ├── prism-q.js │ ├── prism-q.min.js │ ├── prism-qore.js │ ├── prism-qore.min.js │ ├── prism-r.js │ ├── prism-r.min.js │ ├── prism-reason.js │ ├── prism-reason.min.js │ ├── prism-renpy.js │ ├── prism-renpy.min.js │ ├── prism-rest.js │ ├── prism-rest.min.js │ ├── prism-rip.js │ ├── prism-rip.min.js │ ├── prism-roboconf.js │ ├── prism-roboconf.min.js │ ├── prism-ruby.js │ ├── prism-ruby.min.js │ ├── prism-rust.js │ ├── prism-rust.min.js │ ├── prism-sas.js │ ├── prism-sas.min.js │ ├── prism-sass.js │ ├── prism-sass.min.js │ ├── prism-scala.js │ ├── prism-scala.min.js │ ├── prism-scheme.js │ ├── prism-scheme.min.js │ ├── prism-scss.js │ ├── prism-scss.min.js │ ├── prism-smalltalk.js │ ├── prism-smalltalk.min.js │ ├── prism-smarty.js │ ├── prism-smarty.min.js │ ├── prism-soy.js │ ├── prism-soy.min.js │ ├── prism-sql.js │ ├── prism-sql.min.js │ ├── prism-stylus.js │ ├── prism-stylus.min.js │ ├── prism-swift.js │ ├── prism-swift.min.js │ ├── prism-tap.js │ ├── prism-tap.min.js │ ├── prism-tcl.js │ ├── prism-tcl.min.js │ ├── prism-textile.js │ ├── prism-textile.min.js │ ├── prism-tsx.js │ ├── prism-tsx.min.js │ ├── prism-tt2.js │ ├── prism-tt2.min.js │ ├── prism-twig.js │ ├── prism-twig.min.js │ ├── prism-typescript.js │ ├── prism-typescript.min.js │ ├── prism-vbnet.js │ ├── prism-vbnet.min.js │ ├── prism-velocity.js │ ├── prism-velocity.min.js │ ├── prism-verilog.js │ ├── prism-verilog.min.js │ ├── prism-vhdl.js │ ├── prism-vhdl.min.js │ ├── prism-vim.js │ ├── prism-vim.min.js │ ├── prism-visual-basic.js │ ├── prism-visual-basic.min.js │ ├── prism-wasm.js │ ├── prism-wasm.min.js │ ├── prism-wiki.js │ ├── prism-wiki.min.js │ ├── prism-xeora.js │ ├── prism-xeora.min.js │ ├── prism-xojo.js │ ├── prism-xojo.min.js │ ├── prism-xquery.js │ ├── prism-xquery.min.js │ ├── prism-yaml.js │ ├── prism-yaml.min.js │ ├── search.min.js │ └── zoom-image.min.js ├── _navbar.md ├── _sidebar.md ├── agg.md ├── apollo-config.md ├── aws-elasticsearch-config.md ├── bboss-build.md ├── bboss-datasyn-control.md ├── bboss-datasyn-demo.md ├── bboss-inject-bboss.md ├── bboss-kimi-ai.md ├── bboss-vs-es.md ├── bulkProcessor-common.md ├── bulkProcessor.md ├── changelog.md ├── client-annotation.md ├── common-project-with-bboss.md ├── datasyn-quartz.md ├── datatran-http.md ├── datatran-plugins.md ├── datatran-quickstart.md ├── db-dsl.md ├── db-es-datasyn.md ├── db-es-tool.md ├── development.md ├── document-crud.md ├── elasticsearch-indexclean-task.md ├── elasticsearch-sftp.md ├── elasticsearch5-parent-child.md ├── elasticsearch6-parent-child.md ├── elasticsearch7-parent-child.md ├── es-kafka.md ├── etl-metrics.md ├── filelog-guide.md ├── filelog-oom.md ├── from-size.md ├── function-script-score.md ├── function_score.md ├── hbase-elasticsearch.md ├── highlight.md ├── httpproxy.md ├── images │ ├── 404.png │ ├── Gaussian.png │ ├── alipay.png │ ├── apollo.png │ ├── applo.png │ ├── bboss_modules.png │ ├── bm25_function.png │ ├── bulkprocessor.png │ ├── cleanTask.png │ ├── client-Elasticsearch.png │ ├── client-server-http.jpg │ ├── client.png │ ├── commonbulkprocessor.png │ ├── datarefactor.png │ ├── datasyn-inout-now.png │ ├── datasyn-inout.png │ ├── datasyn.png │ ├── db-dsl.png │ ├── db-dsl1.png │ ├── db-es.png │ ├── decay-function.png │ ├── direct-elasticsearch-crud.png │ ├── douyin.png │ ├── downmongodb2es.png │ ├── embedding-kibana.png │ ├── embedding-result.png │ ├── env.png │ ├── env1.png │ ├── es-kafka-builder.png │ ├── es-kafka-callback.png │ ├── es-kafka-debug.png │ ├── es-kafka-debug1.png │ ├── es-kafka-debuglog.png │ ├── es-kafka-ds.png │ ├── es-kafka-ds1.png │ ├── es-kafka-dsl.png │ ├── es-kafka-dslxml.png │ ├── es-kafka-dslxml1.png │ ├── es-kafka-gaddfield.png │ ├── es-kafka-gaddfield1.png │ ├── es-kafka-gaddfield2.png │ ├── es-kafka-gencode.png │ ├── es-kafka-idea-kafkaconf.png │ ├── es-kafka-idea-kafkaconf1.png │ ├── es-kafka-idea-kafkaconf2.png │ ├── es-kafka-idea-set.png │ ├── es-kafka-idea.png │ ├── es-kafka-igeoip.png │ ├── es-kafka-igeoip1.png │ ├── es-kafka-increament.png │ ├── es-kafka-inter.png │ ├── es-kafka-jvm.png │ ├── es-kafka-jvm1.png │ ├── es-kafka-main.png │ ├── es-kafka-method.png │ ├── es-kafka-offset.png │ ├── es-kafka-other.png │ ├── es-kafka-otherconf.png │ ├── es-kafka-release.png │ ├── es-kafka-release1.png │ ├── es-kafka-release2.png │ ├── es-kafka-release3.png │ ├── es-kafka-run.png │ ├── es-kafka-run1.png │ ├── es-kafka-taskexe.png │ ├── es-kafka-timer.png │ ├── etl-web.jpg │ ├── example │ │ ├── 1.png │ │ ├── 2.png │ │ ├── 3.png │ │ ├── 4.png │ │ └── 5.png │ ├── file-oss-minio.jpg │ ├── filelog-es.jpg │ ├── gradle.png │ ├── gradle_home.png │ ├── gradle_path.png │ ├── hbase-es-kibana.png │ ├── hbase-es-run-cmd.png │ ├── httpproxy1.jpg │ ├── httpproxy2.jpg │ ├── httpproxy3.jpg │ ├── httpproxy5.jpg │ ├── idea_project_jdk.png │ ├── jackson_source.png │ ├── jacson.png │ ├── jobedit.png │ ├── joblist.png │ ├── jobstatic.png │ ├── kafka-elasticsearch-crud.png │ ├── logo.png │ ├── logo1.png │ ├── logo2.png │ ├── logo_min_blue.png │ ├── logo_min_orange.png │ ├── m2_home.jpg │ ├── maven-idea.png │ ├── metaanno.png │ ├── mongodb │ │ ├── configsessionmonitor1.png │ │ ├── configsessionmonitor2.png │ │ ├── configsessionmonitor3.png │ │ ├── configsessionmonitor4.png │ │ ├── configsessionmonitor5.png │ │ ├── configsessionmonitor6.png │ │ ├── debugincrtjoblogs.png │ │ ├── debugjob.png │ │ ├── debugjobfilter.png │ │ ├── debugjoblogs.png │ │ ├── dropindice.png │ │ ├── elasticsearchSessionData.png │ │ ├── importcomplete.png │ │ ├── importsuccess.png │ │ ├── install.png │ │ ├── kibanasessiondatas.png │ │ ├── mongodb2db.png │ │ ├── mongodbsessiondata.png │ │ ├── newproject.png │ │ ├── newwindow.png │ │ ├── release.png │ │ ├── releasesuccess.png │ │ ├── releasezip.png │ │ ├── restartjob.png │ │ ├── runjob.png │ │ ├── selectgradle.png │ │ ├── selectproject.png │ │ ├── settinggradle.png │ │ ├── settingprojectgradle.png │ │ ├── startelasticsearch.png │ │ ├── startkibana.png │ │ ├── startmongodb.png │ │ ├── xxl-job.png │ │ ├── xxl_jobshard.png │ │ ├── xxljob1.png │ │ ├── xxljob2.png │ │ ├── xxljobshard0data.png │ │ ├── xxljobshard1data.png │ │ ├── xxlnewexecutor.png │ │ ├── xxlnewtask.png │ │ └── xxltaskschedule.png │ ├── mongodbdir.png │ ├── mq │ │ └── Rocketmq.png │ ├── multiplugin.png │ ├── mysql-binlog-arch.png │ ├── mysql-binlog-vidio-index.png │ ├── mysql-binlog-vidio.png │ ├── nacos-config.jpg │ ├── oom.png │ ├── oom │ │ ├── leak.jpg │ │ ├── o.jpg │ │ ├── overview.jpg │ │ ├── p1.jpg │ │ ├── p2.jpg │ │ └── p3.jpg │ ├── pagecode.png │ ├── project-ideasetting.png │ ├── qrcode.jpg │ ├── sockettimeout.png │ ├── spring-boot-build-a.png │ ├── spring-boot-build-q.png │ ├── terminal.png │ ├── tif-bm25.png │ ├── videos.png │ ├── wchat.png │ ├── wvidio.png │ ├── wxbboss.png │ ├── xinference.png │ ├── xxjob-executor.png │ └── xxjobexe-editor.png ├── index-indextemplate.md ├── index.html ├── index.html.cdn ├── index.html.local ├── kerberos-auth-es.md ├── metrics-logs.md ├── milvus-datatran.md ├── mongodb-elasticsearch.md ├── mongodbgitchat.md ├── mysql-binlog.md ├── nacos-config.md ├── performance.md ├── pinyin-ik.md ├── pit-api.md ├── plugins │ ├── disqus.js │ ├── disqus.min.js │ ├── emoji.js │ ├── emoji.min.js │ ├── external-script.js │ ├── external-script.min.js │ ├── front-matter.js │ ├── front-matter.min.js │ ├── ga.js │ ├── ga.min.js │ ├── gitalk.js │ ├── gitalk.min.js │ ├── search.js │ ├── search.min.js │ ├── zoom-image.js │ └── zoom-image.min.js ├── question-answer.md ├── quickstart.md ├── quickstartold.md ├── robots.txt ├── rocketmq-datatran.md ├── scroll.md ├── search-after.md ├── searchAll.md ├── spring-booter-with-bboss.md ├── spring-inject-bboss.md ├── springboot+bbosses+apollo.docx ├── springboot-bbosses-apollo.md ├── supportus.md ├── themes │ ├── buble.css │ ├── dark.css │ ├── pure.css │ └── vue.css ├── update-delete-byquery.md ├── usedatatran-in-spring-boot.md └── xxljobdatasyn.md ├── gradle.properties └── settings.gradle /.gitattributes: -------------------------------------------------------------------------------- 1 | # Auto detect text files and perform LF normalization 2 | * text=auto -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .gradle/4.1/fileChanges/last-build.bin 3 | /build/ 4 | /.classpath 5 | /.gradle/ 6 | /.project 7 | /.settings/ 8 | /.idea/ 9 | settings.gradle.bak 10 | /bboss-elasticsearch-rest-mongodb/build/ 11 | /bboss-elasticsearch-rest-kafka2x/build/ 12 | /gradle/wrapper/ 13 | /gradlew 14 | /gradlew.bat 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-bc/.gitignore: -------------------------------------------------------------------------------- 1 | /distrib 2 | /classes 3 | /build.properties.bak 4 | /build-jdk5.log 5 | /build-jdk6.log 6 | /common.log 7 | /deployment 8 | /src-jdk7_20150114 9 | /build-jdk7.log 10 | /velocity.log 11 | /build/ 12 | /bin/ 13 | /derby.log 14 | /out/ 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-bc/build.gradle: -------------------------------------------------------------------------------- 1 | 2 | //project.tasks.compileJava.dependsOn(project(':bboss-core').tasks.publishToMavenLocal) 3 | dependencies { 4 | api( project(":bboss-elasticsearch-rest")){ 5 | exclude group: 'com.bbossgroups', module: 'bboss-velocity' 6 | } 7 | 8 | api([group: 'com.bbossgroups', name: 'bboss-persistent-bc', version: "${PROJ_BBOSS_VERSION}", transitive: true]) 9 | 10 | } 11 | 12 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-bc/readme.md: -------------------------------------------------------------------------------- 1 | velocity 1.7兼容包,使用方法: 2 | 全局排除velocity2.5包 3 | 4 | api.exclude group: 'com.bbossgroups', module: 'bboss-velocity' 5 | 6 | 导入兼容包: 7 | 8 | api ( [group: 'com.bbossgroups.plugins', name: 'bboss-elasticsearch-rest-bc', version: "${es_version}", transitive: true]) -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-booter/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | /.settings/ 4 | /es.log 5 | /out/ 6 | /.classpath 7 | /.project 8 | /common.log 9 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-booter/build.gradle: -------------------------------------------------------------------------------- 1 | sourceSets { 2 | main { 3 | java { 4 | srcDir 'src/main/java' 5 | 6 | } 7 | resources { 8 | srcDir 'src/main/resources' 9 | srcDir 'src/main/java' exclude '**/*.java' 10 | } 11 | 12 | } 13 | test { 14 | java { 15 | srcDir 'src/test/java' 16 | 17 | } 18 | resources { 19 | srcDir 'src/test/resources' 20 | srcDir 'src/test/java' exclude '**/*.java' 21 | } 22 | 23 | } 24 | 25 | } 26 | 27 | 28 | //dependencies { 29 | // compile project(':bboss-elasticsearch-rest') 30 | //} 31 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-booter/src/main/resources/conf/elasticsearch-boot-config.xml: -------------------------------------------------------------------------------- 1 | 2 | 6 | 7 | 8 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-booter/src/test/resources/conf/elasticsearch.properties: -------------------------------------------------------------------------------- 1 | #elasticsearch.client=rest 2 | #elasticsearch.client=transport 3 | elasticUser=elastic 4 | elasticPassword=changeme 5 | #elasticsearch.hostNames=10.1.236.85:9200,10.1.236.88:9200,10.1.236.86:9200 6 | #elasticsearch.hostNames=10.1.236.85:9300,10.1.236.88:9300,10.1.236.86:9300 7 | #elasticsearch.clusterName=elk542-bigdata 8 | elasticsearch.transport.hostNames=127.0.0.1:9300 9 | elasticsearch.rest.hostNames=127.0.0.1:9200 10 | elasticsearch.dateFormat=yyyy.MM.dd 11 | elasticsearch.timeZone=Asia/Shanghai 12 | elasticsearch.ttl=2d 13 | #enable query dsl debug into logfiles 14 | elasticsearch.showTemplate=true 15 | elasticsearch.loglevel=WARN 16 | elasticsearch.discoverHost=true 17 | 18 | 19 | http.timeoutConnection = 5000 20 | http.timeoutSocket = 5000 21 | http.retryTime = 1 22 | http.maxLineLength = -1 23 | http.maxHeaderCount = 200 24 | http.maxTotal = 400 25 | http.defaultMaxPerRoute = 200 26 | 27 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-booter/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | /.settings/ 4 | /es.log 5 | /out/ 6 | /.classpath 7 | /.project 8 | /common.log 9 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/AggHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | public abstract class AggHit implements Serializable{ 6 | 7 | } 8 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/AggRangeHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public abstract class AggRangeHit extends AggHit{ 4 | } 5 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/BaseSearchHits.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | import java.io.Serializable; 6 | 7 | public abstract class BaseSearchHits implements Serializable { 8 | private Object total; 9 | @JsonProperty("max_score") 10 | private Double maxScore; 11 | 12 | 13 | 14 | public BaseSearchHits() { 15 | // TODO Auto-generated constructor stub 16 | } 17 | public Object getTotal() { 18 | return total; 19 | } 20 | public void setTotal(Object total) { 21 | this.total = total; 22 | } 23 | public Double getMaxScore() { 24 | return maxScore; 25 | } 26 | public void setMaxScore(Double maxScore) { 27 | this.maxScore = maxScore; 28 | } 29 | } 30 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/DoubleAggRangeHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class DoubleAggRangeHit extends DoubleAggHit{ 4 | private Double from ; 5 | private Double to; 6 | 7 | public Double getFrom() { 8 | return from; 9 | } 10 | 11 | public void setFrom(Double from) { 12 | this.from = from; 13 | } 14 | 15 | public Double getTo() { 16 | return to; 17 | } 18 | 19 | public void setTo(Double to) { 20 | this.to = to; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/ESAggDatas.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.util.List; 4 | import java.util.Map; 5 | 6 | public class ESAggDatas extends BaseHitsTotal { 7 | /** 8 | * 多值聚合查询结果集合 9 | */ 10 | private List aggDatas; 11 | /** 12 | * 单值聚合查询结果 13 | */ 14 | private T singleAggData; 15 | public Map getAggregations() { 16 | return aggregations; 17 | } 18 | 19 | public void setAggregations(Map aggregations) { 20 | this.aggregations = aggregations; 21 | } 22 | 23 | private Map aggregations; 24 | 25 | 26 | public List getAggDatas() { 27 | return aggDatas; 28 | } 29 | 30 | public void setAggDatas(List aggDatas) { 31 | this.aggDatas = aggDatas; 32 | } 33 | 34 | public T getSingleAggData() { 35 | return singleAggData; 36 | } 37 | 38 | public void setSingleAggData(T singleAggData) { 39 | this.singleAggData = singleAggData; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/ESHitAggDatas.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.io.Serializable; 4 | import java.util.List; 5 | import java.util.Map; 6 | 7 | /** 8 | * 聚合查询,并且返回结果集 9 | * @param 10 | * @param 11 | */ 12 | public class ESHitAggDatas implements Serializable { 13 | private long totalSize; 14 | private List aggDatas; 15 | private String scrollId; 16 | /** 17 | * 当前获取的记录集合 18 | */ 19 | private List hitDatas; 20 | public Map> getAggregations() { 21 | return aggregations; 22 | } 23 | 24 | public void setAggregations(Map> aggregations) { 25 | this.aggregations = aggregations; 26 | } 27 | 28 | private Map> aggregations; 29 | 30 | public String getScrollId() { 31 | return scrollId; 32 | } 33 | 34 | public void setScrollId(String scrollId) { 35 | this.scrollId = scrollId; 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/ESId.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class ESId { 4 | // @JsonProperty(access= JsonProperty.Access.WRITE_ONLY) 5 | private String id; 6 | 7 | public String getId() { 8 | return id; 9 | } 10 | 11 | public void setId(String id) { 12 | this.id = id; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/ErrorResponse.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | public class ErrorResponse implements SearchResult,Serializable{ 6 | private ErrorInfo error; 7 | private int status; 8 | public ErrorResponse() { 9 | // TODO Auto-generated constructor stub 10 | } 11 | public ErrorInfo getError() { 12 | return error; 13 | } 14 | public void setError(ErrorInfo error) { 15 | this.error = error; 16 | } 17 | public int getStatus() { 18 | return status; 19 | } 20 | public void setStatus(int status) { 21 | this.status = status; 22 | } 23 | 24 | } 25 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/FailedShard.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.io.Serializable; 4 | public class FailedShard implements Serializable { 5 | private int shard;//": 0, 6 | private String index;//": "trace-2017.08.31", 7 | private String node;//": "ecJr-Zj3SQqJAIRyhYkdHQ", 8 | private RootCause reason; 9 | public FailedShard() { 10 | // TODO Auto-generated constructor stub 11 | } 12 | public int getShard() { 13 | return shard; 14 | } 15 | public void setShard(int shard) { 16 | this.shard = shard; 17 | } 18 | public String getIndex() { 19 | return index; 20 | } 21 | public void setIndex(String index) { 22 | this.index = index; 23 | } 24 | public String getNode() { 25 | return node; 26 | } 27 | public void setNode(String node) { 28 | this.node = node; 29 | } 30 | public RootCause getReason() { 31 | return reason; 32 | } 33 | public void setReason(RootCause reason) { 34 | this.reason = reason; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/FloatAggRangeHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class FloatAggRangeHit extends FloatAggHit{ 4 | private Float from ; 5 | private Float to; 6 | 7 | public Float getFrom() { 8 | return from; 9 | } 10 | 11 | public void setFrom(Float from) { 12 | this.from = from; 13 | } 14 | 15 | public Float getTo() { 16 | return to; 17 | } 18 | 19 | public void setTo(Float to) { 20 | this.to = to; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/LongAggRangeHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class LongAggRangeHit extends LongAggHit{ 4 | private Long from ; 5 | private Long to; 6 | 7 | public Long getFrom() { 8 | return from; 9 | } 10 | 11 | public void setFrom(Long from) { 12 | this.from = from; 13 | } 14 | 15 | public Long getTo() { 16 | return to; 17 | } 18 | 19 | public void setTo(Long to) { 20 | this.to = to; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/MGetDocs.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity;/* 2 | * Copyright 2008 biaoping.yin 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import java.io.Serializable; 18 | import java.util.List; 19 | 20 | /** 21 | * mget结果封装对象 22 | */ 23 | public class MGetDocs implements Serializable{ 24 | private List docs; 25 | 26 | public List getDocs() { 27 | return docs; 28 | } 29 | 30 | public void setDocs(List docs) { 31 | this.docs = docs; 32 | } 33 | } 34 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/MapRestResponse.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | public class MapRestResponse extends BaseRestResponse{ 6 | 7 | 8 | @JsonProperty("hits") 9 | private MapSearchHits searchHits; 10 | 11 | public MapRestResponse() { 12 | // TODO Auto-generated constructor stub 13 | } 14 | 15 | public MapSearchHits getSearchHits() { 16 | return searchHits; 17 | } 18 | public void setSearchHits(MapSearchHits searchHits) { 19 | this.searchHits = searchHits; 20 | } 21 | 22 | 23 | 24 | } 25 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/MapSearchHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | import java.util.Map; 6 | 7 | public class MapSearchHit extends BaseSearchHit { 8 | 9 | @JsonProperty("_source") 10 | private Map source; 11 | 12 | public MapSearchHit() { 13 | // TODO Auto-generated constructor stub 14 | } 15 | 16 | 17 | public Map getSource() { 18 | return source; 19 | } 20 | 21 | public void setSource(Map source) { 22 | this.source = source; 23 | } 24 | 25 | } 26 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/MapSearchHits.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.util.List; 4 | 5 | public class MapSearchHits extends BaseSearchHits{ 6 | 7 | private List hits; 8 | public MapSearchHits() { 9 | // TODO Auto-generated constructor stub 10 | } 11 | 12 | public List getHits() { 13 | return hits; 14 | } 15 | public void setHits(List hits) { 16 | this.hits = hits; 17 | } 18 | 19 | } 20 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/RestResponse.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | 5 | public class RestResponse extends BaseRestResponse { 6 | 7 | 8 | @JsonProperty("hits") 9 | private SearchHits searchHits; 10 | 11 | public SearchHits getSearchHits() { 12 | return searchHits; 13 | } 14 | public void setSearchHits(SearchHits searchHits) { 15 | this.searchHits = searchHits; 16 | } 17 | 18 | 19 | 20 | } 21 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SearchHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import com.fasterxml.jackson.annotation.JsonProperty; 4 | import com.fasterxml.jackson.databind.annotation.JsonDeserialize; 5 | import org.frameworkset.elasticsearch.serial.ESHitDeserializer; 6 | 7 | import java.util.Map; 8 | public class SearchHit extends BaseSearchHit{ 9 | 10 | @JsonProperty("_source") 11 | @JsonDeserialize(using = ESHitDeserializer.class) 12 | private Object source; 13 | 14 | 15 | 16 | 17 | public SearchHit() { 18 | // TODO Auto-generated constructor stub 19 | } 20 | 21 | /** 22 | * 获取map类型的source对象 23 | * @return 24 | */ 25 | public Map asMap(){ 26 | if(source == null) 27 | return null; 28 | return (Map)source; 29 | } 30 | 31 | public Object getSource() { 32 | return source; 33 | } 34 | 35 | public void setSource(Object source) { 36 | this.source = source; 37 | } 38 | 39 | } 40 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SearchHits.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.util.List; 4 | 5 | public class SearchHits extends BaseSearchHits{ 6 | 7 | private List hits; 8 | 9 | public SearchHits() { 10 | // TODO Auto-generated constructor stub 11 | } 12 | 13 | public List getHits() { 14 | return hits; 15 | } 16 | public void setHits(List hits) { 17 | this.hits = hits; 18 | } 19 | 20 | } 21 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SearchResult.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | import java.io.Serializable; 4 | 5 | public interface SearchResult extends Serializable { 6 | 7 | } 8 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SingleDoubleAggHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class SingleDoubleAggHit extends AggHit{ 4 | private Double value; 5 | 6 | 7 | public Double getValue() { 8 | return value; 9 | } 10 | 11 | public void setValue(Double value) { 12 | this.value = value; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SingleFloatAggHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class SingleFloatAggHit extends AggHit{ 4 | private Float value; 5 | 6 | 7 | public Float getValue() { 8 | return value; 9 | } 10 | 11 | public void setValue(Float value) { 12 | this.value = value; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SingleIntegerAggHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class SingleIntegerAggHit extends AggHit{ 4 | private Integer value; 5 | 6 | 7 | public Integer getValue() { 8 | return value; 9 | } 10 | 11 | public void setValue(Integer value) { 12 | this.value = value; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SingleLongAggHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class SingleLongAggHit extends AggHit{ 4 | private Long value; 5 | 6 | 7 | public Long getValue() { 8 | return value; 9 | } 10 | 11 | public void setValue(Long value) { 12 | this.value = value; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/SingleObjectAggHit.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity; 2 | 3 | public class SingleObjectAggHit extends AggHit{ 4 | private Object value; 5 | 6 | 7 | public Object getValue() { 8 | return value; 9 | } 10 | 11 | public void setValue(Object value) { 12 | this.value = value; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/entity/sql/SQLRestResponse.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.entity.sql; 2 | 3 | import java.util.List; 4 | 5 | public class SQLRestResponse { 6 | private ColumnMeta[] columns; 7 | private List rows; 8 | private String cursor; 9 | 10 | public SQLRestResponse() { 11 | // TODO Auto-generated constructor stub 12 | } 13 | public ColumnMeta[] getColumns() { 14 | return columns; 15 | } 16 | 17 | public void setColumns(ColumnMeta[] columns) { 18 | this.columns = columns; 19 | } 20 | 21 | public List getRows() { 22 | return rows; 23 | } 24 | 25 | public void setRows(List rows) { 26 | this.rows = rows; 27 | } 28 | 29 | public String getCursor() { 30 | return cursor; 31 | } 32 | 33 | public void setCursor(String cursor) { 34 | this.cursor = cursor; 35 | } 36 | 37 | } 38 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/serial/ESClass.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.serial; 2 | 3 | public class ESClass { 4 | } 5 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/serial/ESClassType.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.serial; 2 | 3 | import com.fasterxml.jackson.databind.JavaType; 4 | 5 | import java.util.List; 6 | 7 | public class ESClassType extends ESClass{ 8 | protected Class hitClass; 9 | protected List mhitClass; 10 | protected JavaType javaType; 11 | protected Class aggClass; 12 | public ESClassType(Class hitClass){ 13 | this.hitClass = hitClass; 14 | } 15 | public ESClassType(JavaType javaType) { 16 | this.javaType = javaType; 17 | } 18 | public ESClassType(List mhitClass){ 19 | this.mhitClass = mhitClass; 20 | } 21 | public Class getHitClass() { 22 | return hitClass; 23 | } 24 | 25 | 26 | public JavaType getJavaType() { 27 | return javaType; 28 | } 29 | 30 | public Class getAggClass() { 31 | return aggClass; 32 | } 33 | 34 | public void setHitClass(Class hitClass) { 35 | this.hitClass = hitClass; 36 | } 37 | 38 | public void setAggClass(Class aggClass) { 39 | this.aggClass = aggClass; 40 | } 41 | } 42 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest-entity/src/main/java/org/frameworkset/elasticsearch/serial/ESHitDeserializer.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.serial; 2 | 3 | public class ESHitDeserializer extends BaseESHitDeserializer { 4 | public ESHitDeserializer(){ 5 | 6 | } 7 | @Override 8 | protected ESClass getESInnerTypeReferences() { 9 | return ESSerialThreadLocal.getESTypeReferences(); 10 | } 11 | 12 | } 13 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | /.settings/ 4 | /es.log 5 | /out/ 6 | /.classpath 7 | /.project 8 | /common.log 9 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/Clock.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Licensed to the Apache Software Foundation (ASF) under one 3 | * or more contributor license agreements. See the NOTICE file 4 | * distributed with this work for additional information 5 | * regarding copyright ownership. The ASF licenses this file 6 | * to you under the Apache License, Version 2.0 (the 7 | * "License"); you may not use this file except in compliance 8 | * with the License. You may obtain a copy of the License at 9 | * 10 | * http://www.apache.org/licenses/LICENSE-2.0 11 | * 12 | * Unless required by applicable law or agreed to in writing, 13 | * software distributed under the License is distributed on an 14 | * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 15 | * KIND, either express or implied. See the License for the 16 | * specific language governing permissions and limitations 17 | * under the License. 18 | */ 19 | package org.frameworkset.elasticsearch; 20 | 21 | /** 22 | * Facade for System.currentTimeMillis for Testing 23 | */ 24 | public interface Clock { 25 | long currentTimeMillis(); 26 | } 27 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/ESVersionInfo.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch; 2 | /** 3 | * Copyright 2020 bboss 4 | *

5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | *

Description: Get bboss elasticsearch client version info.

20 | *

21 | *

Copyright (c) 2020

22 | * @Date 2021/7/24 9:48 23 | * @author biaoping.yin 24 | * @version 1.0 25 | */ 26 | public class ESVersionInfo { 27 | public static String getESVersion636(){ 28 | return "6.3.6"; 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/ElasticSearchDSStoppedException.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch; 2 | 3 | public class ElasticSearchDSStoppedException extends ElasticSearchException { 4 | 5 | public ElasticSearchDSStoppedException() { 6 | } 7 | 8 | public ElasticSearchDSStoppedException(String message) { 9 | super(message); 10 | } 11 | 12 | public ElasticSearchDSStoppedException(Throwable cause) { 13 | super(cause); 14 | } 15 | 16 | public ElasticSearchDSStoppedException(String message, Throwable cause) { 17 | super(message, cause); 18 | } 19 | 20 | public ElasticSearchDSStoppedException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { 21 | super(message, cause, enableSuppression, writableStackTrace); 22 | } 23 | } 24 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/ElasticsearchConstant.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch; 2 | /** 3 | * Copyright 2020 bboss 4 | *

5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | *

Description:

20 | *

21 | *

Copyright (c) 2020

22 | * @Date 2021/3/22 21:48 23 | * @author biaoping.yin 24 | * @version 1.0 25 | */ 26 | public abstract class ElasticsearchConstant { 27 | public static boolean FAIL_ON_UNKNOWN_PROPERTIES = false; 28 | } 29 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/ElasticsearchParseException.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch; 2 | 3 | public class ElasticsearchParseException extends RuntimeException { 4 | 5 | public ElasticsearchParseException() { 6 | // TODO Auto-generated constructor stub 7 | } 8 | 9 | public ElasticsearchParseException(String message) { 10 | super(message); 11 | // TODO Auto-generated constructor stub 12 | } 13 | 14 | public ElasticsearchParseException(Throwable cause) { 15 | super(cause); 16 | // TODO Auto-generated constructor stub 17 | } 18 | 19 | public ElasticsearchParseException(String message, Throwable cause) { 20 | super(message, cause); 21 | // TODO Auto-generated constructor stub 22 | } 23 | 24 | public ElasticsearchParseException(String message, Throwable cause, boolean enableSuppression, 25 | boolean writableStackTrace) { 26 | super(message, cause, enableSuppression, writableStackTrace); 27 | // TODO Auto-generated constructor stub 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/EventDeliveryException.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch; 2 | 3 | public class EventDeliveryException extends RuntimeException { 4 | 5 | public EventDeliveryException() { 6 | // TODO Auto-generated constructor stub 7 | } 8 | 9 | public EventDeliveryException(String message) { 10 | super(message); 11 | // TODO Auto-generated constructor stub 12 | } 13 | 14 | public EventDeliveryException(Throwable cause) { 15 | super(cause); 16 | // TODO Auto-generated constructor stub 17 | } 18 | 19 | public EventDeliveryException(String message, Throwable cause) { 20 | super(message, cause); 21 | // TODO Auto-generated constructor stub 22 | } 23 | 24 | public EventDeliveryException(String message, Throwable cause, boolean enableSuppression, 25 | boolean writableStackTrace) { 26 | super(message, cause, enableSuppression, writableStackTrace); 27 | // TODO Auto-generated constructor stub 28 | } 29 | 30 | } 31 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/client/ClientUtil.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.client; 2 | 3 | import org.frameworkset.elasticsearch.template.TemplateContainer; 4 | 5 | /** 6 | * document 7 | * https://esdoc.bbossgroups.com/#/README 8 | */ 9 | public abstract class ClientUtil implements ClientInterface{ 10 | 11 | @Override 12 | public TemplateContainer getTemplatecontext(){ 13 | return null; 14 | } 15 | @Override 16 | public String evalConfigDsl(String dslName,Object params){ 17 | return null; 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/client/NoServerElasticSearchException.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.client; 2 | 3 | import org.frameworkset.elasticsearch.ElasticSearchException; 4 | 5 | public class NoServerElasticSearchException extends ElasticSearchException { 6 | public NoServerElasticSearchException() { 7 | } 8 | 9 | public NoServerElasticSearchException(String message) { 10 | super(message); 11 | } 12 | 13 | public NoServerElasticSearchException(Throwable cause) { 14 | super(cause); 15 | } 16 | 17 | public NoServerElasticSearchException(String message, Throwable cause) { 18 | super(message, cause); 19 | } 20 | 21 | public NoServerElasticSearchException(String message, Throwable cause, boolean enableSuppression, boolean writableStackTrace) { 22 | super(message, cause, enableSuppression, writableStackTrace); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/client/NoSuchClientTypeException.java: -------------------------------------------------------------------------------- 1 | /* 2 | * Copyright 2014 Apache Software Foundation. 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | package org.frameworkset.elasticsearch.client; 18 | 19 | /** 20 | * Exception class 21 | */ 22 | class NoSuchClientTypeException extends Exception { 23 | } 24 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/client/SliceScroll.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.client; 2 | /** 3 | * Copyright 2008 biaoping.yin 4 | *

5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | /** 19 | *

Description:

20 | *

21 | *

Copyright (c) 2018

22 | * @Date 2018/10/14 22:11 23 | * @author biaoping.yin 24 | * @version 1.0 25 | */ 26 | public interface SliceScroll { 27 | String buildSliceDsl(int sliceId, int max); 28 | } 29 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/handler/BaseGetDocESResponsehandler.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.handler; 2 | 3 | import org.frameworkset.elasticsearch.entity.SearchHit; 4 | import org.frameworkset.elasticsearch.serial.ESClassType; 5 | import org.frameworkset.elasticsearch.serial.ESTypeReferences; 6 | import org.frameworkset.spi.remote.http.URLResponseHandler; 7 | 8 | public abstract class BaseGetDocESResponsehandler extends BaseResponsehandler implements URLResponseHandler { 9 | 10 | public BaseGetDocESResponsehandler() { 11 | super(); 12 | // TODO Auto-generated constructor stub 13 | } 14 | 15 | public BaseGetDocESResponsehandler(Class types) { 16 | super(types); 17 | // TODO Auto-generated constructor stub 18 | } 19 | 20 | public BaseGetDocESResponsehandler(ESClassType types) { 21 | super(types); 22 | // TODO Auto-generated constructor stub 23 | } 24 | 25 | public BaseGetDocESResponsehandler(ESTypeReferences types) { 26 | super(types); 27 | // TODO Auto-generated constructor stub 28 | } 29 | 30 | 31 | } 32 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/handler/ESAggBucketHandle.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.handler; 2 | 3 | import org.frameworkset.elasticsearch.entity.RestResponse; 4 | 5 | import java.util.Map; 6 | 7 | /** 8 | * 聚合查询bucket处理接口 9 | */ 10 | public interface ESAggBucketHandle { 11 | /** 12 | * 聚合操作自定义指标处理函数 13 | * @param result 检索结果 14 | * @param bucket 存放聚合桶bucket中对应的metrics统计指标值 15 | * @param obj 封装指标数据的业务对象 16 | * @param key 桶的对应的指标键值名称 17 | */ 18 | void bucketHandle(RestResponse result, Map bucket, T obj, String key); 19 | } 20 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/handler/ESExceptionWrapper.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.handler; 2 | /** 3 | * Copyright 2008 biaoping.yin 4 | *

5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | import org.frameworkset.elasticsearch.ElasticSearchException; 19 | 20 | /** 21 | *

Description:

22 | *

23 | *

Copyright (c) 2018

24 | * @Date 2018/7/19 15:44 25 | * @author biaoping.yin 26 | * @version 1.0 27 | */ 28 | public interface ESExceptionWrapper { 29 | ElasticSearchException getElasticSearchException(); 30 | } 31 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/template/ESTemplateFactory.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.template; 2 | /** 3 | * Copyright 2024 bboss 4 | *

5 | * Licensed under the Apache License, Version 2.0 (the "License"); 6 | * you may not use this file except in compliance with the License. 7 | * You may obtain a copy of the License at 8 | *

9 | * http://www.apache.org/licenses/LICENSE-2.0 10 | *

11 | * Unless required by applicable law or agreed to in writing, software 12 | * distributed under the License is distributed on an "AS IS" BASIS, 13 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14 | * See the License for the specific language governing permissions and 15 | * limitations under the License. 16 | */ 17 | 18 | import bboss.org.apache.velocity.runtime.resource.Resource; 19 | 20 | /** 21 | *

Description:

22 | *

23 | * 24 | * @author biaoping.yin 25 | * @Date 2024/12/23 26 | */ 27 | public interface ESTemplateFactory { 28 | ESTemplate createESTemplate(ESInfo esInfo); 29 | } 30 | -------------------------------------------------------------------------------- /bboss-elasticsearch-rest/src/main/java/org/frameworkset/elasticsearch/util/TimeWindowSampler.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.util;/* 2 | * Copyright 2008 biaoping.yin 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | public interface TimeWindowSampler { 18 | long getWindowSize(long from ,long to); 19 | String getWindowInterval(long from ,long to); 20 | } 21 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot-starter/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | /.settings/ 4 | /es.log 5 | /out/ 6 | /.classpath 7 | /.project 8 | /common.log 9 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot-starter/build.gradle: -------------------------------------------------------------------------------- 1 | sourceSets { 2 | main { 3 | java { 4 | srcDir 'src/main/java' 5 | 6 | } 7 | resources { 8 | srcDir 'src/main/resources' 9 | srcDir 'src/main/java' exclude '**/*.java' 10 | } 11 | 12 | } 13 | test { 14 | java { 15 | srcDir 'src/test/java' 16 | 17 | } 18 | resources { 19 | srcDir 'src/test/resources' 20 | srcDir 'src/test/java' exclude '**/*.java' 21 | } 22 | 23 | } 24 | 25 | } 26 | 27 | 28 | dependencies { 29 | 30 | api( 31 | // project(':bboss-elasticsearch-rest-booter'), 32 | project(':bboss-elasticsearch-rest') 33 | ) 34 | compileOnly( 35 | [group: 'org.springframework.boot', name: 'spring-boot-autoconfigure', version: '2.7.18', transitive: true], 36 | [group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: '2.7.18', transitive: true] 37 | ) 38 | 39 | 40 | } 41 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot-starter/src/main/java/org/frameworkset/elasticsearch/boot/BBossESProperties.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.boot;/* 2 | * Copyright 2008 biaoping.yin 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import org.springframework.boot.context.properties.ConfigurationProperties; 18 | 19 | @ConfigurationProperties(prefix = "spring.elasticsearch.bboss") 20 | public class BBossESProperties extends BaseESProperties{ 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot-starter/src/main/resources/META-INF/spring.factories: -------------------------------------------------------------------------------- 1 | org.springframework.boot.autoconfigure.EnableAutoConfiguration=org.frameworkset.elasticsearch.boot.BBossESAutoConfiguration -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot-starter/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot3-starter/.gitignore: -------------------------------------------------------------------------------- 1 | /build/ 2 | /bin/ 3 | /.settings/ 4 | /es.log 5 | /out/ 6 | /.classpath 7 | /.project 8 | /common.log 9 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot3-starter/src/main/java/org/frameworkset/elasticsearch/boot/BBossESProperties.java: -------------------------------------------------------------------------------- 1 | package org.frameworkset.elasticsearch.boot;/* 2 | * Copyright 2008 biaoping.yin 3 | * 4 | * Licensed under the Apache License, Version 2.0 (the "License"); 5 | * you may not use this file except in compliance with the License. 6 | * You may obtain a copy of the License at 7 | * 8 | * http://www.apache.org/licenses/LICENSE-2.0 9 | * 10 | * Unless required by applicable law or agreed to in writing, software 11 | * distributed under the License is distributed on an "AS IS" BASIS, 12 | * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13 | * See the License for the specific language governing permissions and 14 | * limitations under the License. 15 | */ 16 | 17 | import org.springframework.boot.context.properties.ConfigurationProperties; 18 | 19 | @ConfigurationProperties(prefix = "spring.elasticsearch.bboss") 20 | public class BBossESProperties extends BaseESProperties{ 21 | 22 | 23 | } 24 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot3-starter/src/main/resources/META-INF/additional-spring-configuration-metadata.json: -------------------------------------------------------------------------------- 1 | { 2 | "properties": [ 3 | 4 | ], 5 | "hints": [ 6 | 7 | ] 8 | } 9 | -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot3-starter/src/main/resources/META-INF/spring/org.springframework.boot.autoconfigure.AutoConfiguration.imports: -------------------------------------------------------------------------------- 1 | org.frameworkset.elasticsearch.boot.BBossESAutoConfiguration -------------------------------------------------------------------------------- /bboss-elasticsearch-spring-boot3-starter/src/test/resources/log4j2.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /bboss.gpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/bboss.gpg -------------------------------------------------------------------------------- /docs/.nojekyll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/.nojekyll -------------------------------------------------------------------------------- /docs/HBase-Elasticsearch数据同步.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/HBase-Elasticsearch数据同步.docx -------------------------------------------------------------------------------- /docs/_coverpage.md: -------------------------------------------------------------------------------- 1 | ![logo](images/logo.png) 2 | 3 | # BBoss 7.3.8 4 | 5 | > The best Elasticsearch/Opensearch highlevel java rest api 6 | > 数据采集ETL 7 | > 流批一体化大数据分析处理 8 | 9 | - 基于Apache License 2.0开源 10 | - A high performence o/r mapping rest client,ES小白分分钟上手,功能丰富,涵盖Elasticsearch所有功能,自带客户端集群节点负载均衡和容灾,多集群多数据源,自动索引托管,多种分页机制,傻瓜级CRUD,脚本,sql,jdbc,高亮,权重,聚合,IP,GEO地理位置,父子嵌套,应有尽有。 11 | - Support Elasticsearch 1.x,2.x,5.x,6.x,7.x,8.x,+ 12 | - Support Opensearch 1.x,2.x,+ 13 | - 简版 Flink,引入一个 Maven 坐标,极低成本搞定数据采集、数据分析处理、数据流批处理计算 14 | 15 | [GitHub](https://github.com/bbossgroups/bboss-elastic-tran) 16 | [Getting Started](README.md) 17 | 18 | -------------------------------------------------------------------------------- /docs/_images/db-es-dist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/_images/db-es-dist.png -------------------------------------------------------------------------------- /docs/_images/deploy-github-pages.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/_images/deploy-github-pages.png -------------------------------------------------------------------------------- /docs/_images/multidatasource.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/_images/multidatasource.png -------------------------------------------------------------------------------- /docs/_images/nested-navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/_images/nested-navbar.png -------------------------------------------------------------------------------- /docs/_images/zh-cn/nested-navbar.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/_images/zh-cn/nested-navbar.png -------------------------------------------------------------------------------- /docs/_media/cnzz.js: -------------------------------------------------------------------------------- 1 | var cnzz_protocol = (("https:" == document.location.protocol) ? " https://" 2 | : " http://"); 3 | document 4 | .write(unescape("%3Cspan id='cnzz_stat_icon_1254131450'%3E%3C/span%3E%3Cscript src='" 5 | + cnzz_protocol 6 | + "s11.cnzz.com/z_stat.php%3Fid%3D1254131450%26show%3Dpic2' type='text/javascript'%3E%3C/script%3E")); -------------------------------------------------------------------------------- /docs/_media/example.html: -------------------------------------------------------------------------------- 1 |

To infinity and Beyond!

-------------------------------------------------------------------------------- /docs/_media/example.js: -------------------------------------------------------------------------------- 1 | import fetch from 'fetch' 2 | 3 | const URL = 'https://example.com' 4 | const PORT = 8080 5 | 6 | /// [demo] 7 | const result = fetch(`${URL}:${PORT}`) 8 | .then(function(response) { 9 | return response.json(); 10 | }) 11 | .then(function(myJson) { 12 | console.log(JSON.stringify(myJson)); 13 | }); 14 | /// [demo] 15 | 16 | result.then(console.log).catch(console.error) 17 | -------------------------------------------------------------------------------- /docs/_media/example.md: -------------------------------------------------------------------------------- 1 | > This is from the `example.md` 2 | -------------------------------------------------------------------------------- /docs/_media/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/_media/favicon.ico -------------------------------------------------------------------------------- /docs/_media/ga.min.js: -------------------------------------------------------------------------------- 1 | !function(){function n(n){var o;(o=document.createElement("script")).async=!0,o.src="https://www.google-analytics.com/analytics.js",document.body.appendChild(o),window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=Number(new Date),window.ga("create",n,"auto")}function o(){window.ga||n($docsify.ga),window.ga("set","page",location.hash),window.ga("send","pageview")}$docsify.plugins=[].concat(function(n){$docsify.ga?n.beforeEach(o):console.error("[Docsify] ga is required.")},$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /docs/_media/prism-actionscript.js: -------------------------------------------------------------------------------- 1 | Prism.languages.actionscript = Prism.languages.extend('javascript', { 2 | 'keyword': /\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/, 3 | 'operator': /\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/ 4 | }); 5 | Prism.languages.actionscript['class-name'].alias = 'function'; 6 | 7 | if (Prism.languages.markup) { 8 | Prism.languages.insertBefore('actionscript', 'string', { 9 | 'xml': { 10 | pattern: /(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/, 11 | lookbehind: true, 12 | inside: { 13 | rest: Prism.languages.markup 14 | } 15 | } 16 | }); 17 | } -------------------------------------------------------------------------------- /docs/_media/prism-actionscript.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.actionscript=Prism.languages.extend("javascript",{keyword:/\b(?:as|break|case|catch|class|const|default|delete|do|else|extends|finally|for|function|if|implements|import|in|instanceof|interface|internal|is|native|new|null|package|private|protected|public|return|super|switch|this|throw|try|typeof|use|var|void|while|with|dynamic|each|final|get|include|namespace|native|override|set|static)\b/,operator:/\+\+|--|(?:[+\-*\/%^]|&&?|\|\|?|<>?>?|[!=]=?)=?|[~?@]/}),Prism.languages.actionscript["class-name"].alias="function",Prism.languages.markup&&Prism.languages.insertBefore("actionscript","string",{xml:{pattern:/(^|[^.])<\/?\w+(?:\s+[^\s>\/=]+=("|')(?:\\[\s\S]|(?!\2)[^\\])*\2)*\s*\/?>/,lookbehind:!0,inside:{rest:Prism.languages.markup}}}); -------------------------------------------------------------------------------- /docs/_media/prism-ada.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ada = { 2 | 'comment': /--.*/, 3 | 'string': /"(?:""|[^"\r\f\n])*"/i, 4 | 'number': [ 5 | { 6 | pattern: /\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i 7 | }, 8 | { 9 | pattern: /\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i 10 | } 11 | ], 12 | 'attr-name': /\b'\w+/i, 13 | 'keyword': /\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i, 14 | 'boolean': /\b(?:true|false)\b/i, 15 | 'operator': /<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/, 16 | 'punctuation': /\.\.?|[,;():]/, 17 | 'char': /'.'/, 18 | 'variable': /\b[a-z](?:[_a-z\d])*\b/i 19 | }; -------------------------------------------------------------------------------- /docs/_media/prism-ada.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ada={comment:/--.*/,string:/"(?:""|[^"\r\f\n])*"/i,number:[{pattern:/\b\d(?:_?\d)*#[\dA-F](?:_?[\dA-F])*(?:\.[\dA-F](?:_?[\dA-F])*)?#(?:E[+-]?\d(?:_?\d)*)?/i},{pattern:/\b\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:E[+-]?\d(?:_?\d)*)?\b/i}],"attr-name":/\b'\w+/i,keyword:/\b(?:abort|abs|abstract|accept|access|aliased|all|and|array|at|begin|body|case|constant|declare|delay|delta|digits|do|else|new|return|elsif|end|entry|exception|exit|for|function|generic|goto|if|in|interface|is|limited|loop|mod|not|null|of|others|out|overriding|package|pragma|private|procedure|protected|raise|range|record|rem|renames|requeue|reverse|select|separate|some|subtype|synchronized|tagged|task|terminate|then|type|until|use|when|while|with|xor)\b/i,"boolean":/\b(?:true|false)\b/i,operator:/<[=>]?|>=?|=>?|:=|\/=?|\*\*?|[&+-]/,punctuation:/\.\.?|[,;():]/,"char":/'.'/,variable:/\b[a-z](?:[_a-z\d])*\b/i}; -------------------------------------------------------------------------------- /docs/_media/prism-apl.js: -------------------------------------------------------------------------------- 1 | Prism.languages.apl = { 2 | 'comment': /(?:⍝|#[! ]).*$/m, 3 | 'string': { 4 | pattern: /'(?:[^'\r\n]|'')*'/, 5 | greedy: true 6 | }, 7 | 'number': /¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i, 8 | 'statement': /:[A-Z][a-z][A-Za-z]*\b/, 9 | 'system-function': { 10 | pattern: /⎕[A-Z]+/i, 11 | alias: 'function' 12 | }, 13 | 'constant': /[⍬⌾#⎕⍞]/, 14 | 'function': /[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/, 15 | 'monadic-operator': { 16 | pattern: /[\\\/⌿⍀¨⍨⌶&∥]/, 17 | alias: 'operator' 18 | }, 19 | 'dyadic-operator': { 20 | pattern: /[.⍣⍠⍤∘⌸@⌺]/, 21 | alias: 'operator' 22 | }, 23 | 'assignment': { 24 | pattern: /←/, 25 | alias: 'keyword' 26 | }, 27 | 'punctuation': /[\[;\]()◇⋄]/, 28 | 'dfn': { 29 | pattern: /[{}⍺⍵⍶⍹∇⍫:]/, 30 | alias: 'builtin' 31 | } 32 | }; -------------------------------------------------------------------------------- /docs/_media/prism-apl.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.apl={comment:/(?:⍝|#[! ]).*$/m,string:{pattern:/'(?:[^'\r\n]|'')*'/,greedy:!0},number:/¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞)(?:j¯?(?:\d*\.?\d+(?:e[+¯]?\d+)?|¯|∞))?/i,statement:/:[A-Z][a-z][A-Za-z]*\b/,"system-function":{pattern:/⎕[A-Z]+/i,alias:"function"},constant:/[⍬⌾#⎕⍞]/,"function":/[-+×÷⌈⌊∣|⍳⍸?*⍟○!⌹<≤=>≥≠≡≢∊⍷∪∩~∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⊆⊇⌷⍋⍒⊤⊥⍕⍎⊣⊢⍁⍂≈⍯↗¤→]/,"monadic-operator":{pattern:/[\\\/⌿⍀¨⍨⌶&∥]/,alias:"operator"},"dyadic-operator":{pattern:/[.⍣⍠⍤∘⌸@⌺]/,alias:"operator"},assignment:{pattern:/←/,alias:"keyword"},punctuation:/[\[;\]()◇⋄]/,dfn:{pattern:/[{}⍺⍵⍶⍹∇⍫:]/,alias:"builtin"}}; -------------------------------------------------------------------------------- /docs/_media/prism-arff.js: -------------------------------------------------------------------------------- 1 | Prism.languages.arff = { 2 | 'comment': /%.*/, 3 | 'string': { 4 | pattern: /(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/, 5 | greedy: true 6 | }, 7 | 'keyword': /@(?:attribute|data|end|relation)\b/i, 8 | 'number': /\b\d+(?:\.\d+)?\b/, 9 | 'punctuation': /[{},]/ 10 | }; -------------------------------------------------------------------------------- /docs/_media/prism-arff.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.arff={comment:/%.*/,string:{pattern:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},keyword:/@(?:attribute|data|end|relation)\b/i,number:/\b\d+(?:\.\d+)?\b/,punctuation:/[{},]/}; -------------------------------------------------------------------------------- /docs/_media/prism-asm6502.js: -------------------------------------------------------------------------------- 1 | Prism.languages.asm6502 = { 2 | 'comment': /;.*/, 3 | 'directive': { 4 | pattern: /\.\w+(?= )/, 5 | alias: 'keyword' 6 | }, 7 | 'string': /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/, 8 | 'opcode': { 9 | pattern: /\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/, 10 | alias: 'property' 11 | }, 12 | 'hexnumber': { 13 | pattern: /#?\$[\da-f]{2,4}/i, 14 | alias: 'string' 15 | }, 16 | 'binarynumber': { 17 | pattern: /#?%[01]+/, 18 | alias: 'string' 19 | }, 20 | 'decimalnumber': { 21 | pattern: /#?\d+/, 22 | alias: 'string' 23 | }, 24 | 'register': { 25 | pattern: /\b[xya]\b/i, 26 | alias: 'variable' 27 | } 28 | }; 29 | -------------------------------------------------------------------------------- /docs/_media/prism-asm6502.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.asm6502={comment:/;.*/,directive:{pattern:/\.\w+(?= )/,alias:"keyword"},string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,opcode:{pattern:/\b(?:adc|and|asl|bcc|bcs|beq|bit|bmi|bne|bpl|brk|bvc|bvs|clc|cld|cli|clv|cmp|cpx|cpy|dec|dex|dey|eor|inc|inx|iny|jmp|jsr|lda|ldx|ldy|lsr|nop|ora|pha|php|pla|plp|rol|ror|rti|rts|sbc|sec|sed|sei|sta|stx|sty|tax|tay|tsx|txa|txs|tya|ADC|AND|ASL|BCC|BCS|BEQ|BIT|BMI|BNE|BPL|BRK|BVC|BVS|CLC|CLD|CLI|CLV|CMP|CPX|CPY|DEC|DEX|DEY|EOR|INC|INX|INY|JMP|JSR|LDA|LDX|LDY|LSR|NOP|ORA|PHA|PHP|PLA|PLP|ROL|ROR|RTI|RTS|SBC|SEC|SED|SEI|STA|STX|STY|TAX|TAY|TSX|TXA|TXS|TYA)\b/,alias:"property"},hexnumber:{pattern:/#?\$[\da-f]{2,4}/i,alias:"string"},binarynumber:{pattern:/#?%[01]+/,alias:"string"},decimalnumber:{pattern:/#?\d+/,alias:"string"},register:{pattern:/\b[xya]\b/i,alias:"variable"}}; -------------------------------------------------------------------------------- /docs/_media/prism-aspnet.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.aspnet=Prism.languages.extend("markup",{"page-directive tag":{pattern:/<%\s*@.*%>/i,inside:{"page-directive tag":/<%\s*@\s*(?:Assembly|Control|Implements|Import|Master(?:Type)?|OutputCache|Page|PreviousPageType|Reference|Register)?|%>/i,rest:Prism.languages.markup.tag.inside}},"directive tag":{pattern:/<%.*%>/i,inside:{"directive tag":/<%\s*?[$=%#:]{0,2}|%>/i,rest:Prism.languages.csharp}}}),Prism.languages.aspnet.tag.pattern=/<(?!%)\/?[^\s>\/]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,Prism.languages.insertBefore("inside","punctuation",{"directive tag":Prism.languages.aspnet["directive tag"]},Prism.languages.aspnet.tag.inside["attr-value"]),Prism.languages.insertBefore("aspnet","comment",{"asp comment":/<%--[\s\S]*?--%>/}),Prism.languages.insertBefore("aspnet",Prism.languages.javascript?"script":"tag",{"asp script":{pattern:/()[\s\S]*?(?=<\/script>)/i,lookbehind:!0,inside:Prism.languages.csharp||{}}}); -------------------------------------------------------------------------------- /docs/_media/prism-autoit.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.autoit={comment:[/;.*/,{pattern:/(^\s*)#(?:comments-start|cs)[\s\S]*?^\s*#(?:comments-end|ce)/m,lookbehind:!0}],url:{pattern:/(^\s*#include\s+)(?:<[^\r\n>]+>|"[^\r\n"]+")/m,lookbehind:!0},string:{pattern:/(["'])(?:\1\1|(?!\1)[^\r\n])*\1/,greedy:!0,inside:{variable:/([%$@])\w+\1/}},directive:{pattern:/(^\s*)#\w+/m,lookbehind:!0,alias:"keyword"},"function":/\b\w+(?=\()/,variable:/[$@]\w+/,keyword:/\b(?:Case|Const|Continue(?:Case|Loop)|Default|Dim|Do|Else(?:If)?|End(?:Func|If|Select|Switch|With)|Enum|Exit(?:Loop)?|For|Func|Global|If|In|Local|Next|Null|ReDim|Select|Static|Step|Switch|Then|To|Until|Volatile|WEnd|While|With)\b/i,number:/\b(?:0x[\da-f]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b/i,"boolean":/\b(?:True|False)\b/i,operator:/<[=>]?|[-+*\/=&>]=?|[?^]|\b(?:And|Or|Not)\b/i,punctuation:/[\[\]().,:]/}; -------------------------------------------------------------------------------- /docs/_media/prism-bison.js: -------------------------------------------------------------------------------- 1 | Prism.languages.bison = Prism.languages.extend('c', {}); 2 | 3 | Prism.languages.insertBefore('bison', 'comment', { 4 | 'bison': { 5 | // This should match all the beginning of the file 6 | // including the prologue(s), the bison declarations and 7 | // the grammar rules. 8 | pattern: /^[\s\S]*?%%[\s\S]*?%%/, 9 | inside: { 10 | 'c': { 11 | // Allow for one level of nested braces 12 | pattern: /%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/, 13 | inside: { 14 | 'delimiter': { 15 | pattern: /^%?\{|%?\}$/, 16 | alias: 'punctuation' 17 | }, 18 | 'bison-variable': { 19 | pattern: /[$@](?:<[^\s>]+>)?[\w$]+/, 20 | alias: 'variable', 21 | inside: { 22 | 'punctuation': /<|>/ 23 | } 24 | }, 25 | rest: Prism.languages.c 26 | } 27 | }, 28 | 'comment': Prism.languages.c.comment, 29 | 'string': Prism.languages.c.string, 30 | 'property': /\S+(?=:)/, 31 | 'keyword': /%\w+/, 32 | 'number': { 33 | pattern: /(^|[^@])\b(?:0x[\da-f]+|\d+)/i, 34 | lookbehind: true 35 | }, 36 | 'punctuation': /%[%?]|[|:;\[\]<>]/ 37 | } 38 | } 39 | }); -------------------------------------------------------------------------------- /docs/_media/prism-bison.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.bison=Prism.languages.extend("c",{}),Prism.languages.insertBefore("bison","comment",{bison:{pattern:/^[\s\S]*?%%[\s\S]*?%%/,inside:{c:{pattern:/%\{[\s\S]*?%\}|\{(?:\{[^}]*\}|[^{}])*\}/,inside:{delimiter:{pattern:/^%?\{|%?\}$/,alias:"punctuation"},"bison-variable":{pattern:/[$@](?:<[^\s>]+>)?[\w$]+/,alias:"variable",inside:{punctuation:/<|>/}},rest:Prism.languages.c}},comment:Prism.languages.c.comment,string:Prism.languages.c.string,property:/\S+(?=:)/,keyword:/%\w+/,number:{pattern:/(^|[^@])\b(?:0x[\da-f]+|\d+)/i,lookbehind:!0},punctuation:/%[%?]|[|:;\[\]<>]/}}}); -------------------------------------------------------------------------------- /docs/_media/prism-brainfuck.js: -------------------------------------------------------------------------------- 1 | Prism.languages.brainfuck = { 2 | 'pointer': { 3 | pattern: /<|>/, 4 | alias: 'keyword' 5 | }, 6 | 'increment': { 7 | pattern: /\+/, 8 | alias: 'inserted' 9 | }, 10 | 'decrement': { 11 | pattern: /-/, 12 | alias: 'deleted' 13 | }, 14 | 'branching': { 15 | pattern: /\[|\]/, 16 | alias: 'important' 17 | }, 18 | 'operator': /[.,]/, 19 | 'comment': /\S+/ 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-brainfuck.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.brainfuck={pointer:{pattern:/<|>/,alias:"keyword"},increment:{pattern:/\+/,alias:"inserted"},decrement:{pattern:/-/,alias:"deleted"},branching:{pattern:/\[|\]/,alias:"important"},operator:/[.,]/,comment:/\S+/}; -------------------------------------------------------------------------------- /docs/_media/prism-c.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.c=Prism.languages.extend("clike",{keyword:/\b(?:_Alignas|_Alignof|_Atomic|_Bool|_Complex|_Generic|_Imaginary|_Noreturn|_Static_assert|_Thread_local|asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while)\b/,operator:/-[>-]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/]/,number:/(?:\b0x[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?)[ful]*/i}),Prism.languages.insertBefore("c","string",{macro:{pattern:/(^\s*)#\s*[a-z]+(?:[^\r\n\\]|\\(?:\r\n|[\s\S]))*/im,lookbehind:!0,alias:"property",inside:{string:{pattern:/(#\s*include\s*)(?:<.+?>|("|')(?:\\?.)+?\2)/,lookbehind:!0},directive:{pattern:/(#\s*)\b(?:define|defined|elif|else|endif|error|ifdef|ifndef|if|import|include|line|pragma|undef|using)\b/,lookbehind:!0,alias:"keyword"}}},constant:/\b(?:__FILE__|__LINE__|__DATE__|__TIME__|__TIMESTAMP__|__func__|EOF|NULL|SEEK_CUR|SEEK_END|SEEK_SET|stdin|stdout|stderr)\b/}),delete Prism.languages.c["class-name"],delete Prism.languages.c["boolean"]; -------------------------------------------------------------------------------- /docs/_media/prism-clike.js: -------------------------------------------------------------------------------- 1 | Prism.languages.clike = { 2 | 'comment': [ 3 | { 4 | pattern: /(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/, 5 | lookbehind: true 6 | }, 7 | { 8 | pattern: /(^|[^\\:])\/\/.*/, 9 | lookbehind: true, 10 | greedy: true 11 | } 12 | ], 13 | 'string': { 14 | pattern: /(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, 15 | greedy: true 16 | }, 17 | 'class-name': { 18 | pattern: /((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i, 19 | lookbehind: true, 20 | inside: { 21 | punctuation: /[.\\]/ 22 | } 23 | }, 24 | 'keyword': /\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/, 25 | 'boolean': /\b(?:true|false)\b/, 26 | 'function': /[a-z0-9_]+(?=\()/i, 27 | 'number': /\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i, 28 | 'operator': /--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/, 29 | 'punctuation': /[{}[\];(),.:]/ 30 | }; 31 | -------------------------------------------------------------------------------- /docs/_media/prism-clike.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.clike={comment:[{pattern:/(^|[^\\])\/\*[\s\S]*?(?:\*\/|$)/,lookbehind:!0},{pattern:/(^|[^\\:])\/\/.*/,lookbehind:!0,greedy:!0}],string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},"class-name":{pattern:/((?:\b(?:class|interface|extends|implements|trait|instanceof|new)\s+)|(?:catch\s+\())[\w.\\]+/i,lookbehind:!0,inside:{punctuation:/[.\\]/}},keyword:/\b(?:if|else|while|do|for|return|in|instanceof|function|new|try|throw|catch|finally|null|break|continue)\b/,"boolean":/\b(?:true|false)\b/,"function":/[a-z0-9_]+(?=\()/i,number:/\b0x[\da-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i,operator:/--?|\+\+?|!=?=?|<=?|>=?|==?=?|&&?|\|\|?|\?|\*|\/|~|\^|%/,punctuation:/[{}[\];(),.:]/}; -------------------------------------------------------------------------------- /docs/_media/prism-cpp.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.cpp=Prism.languages.extend("c",{keyword:/\b(?:alignas|alignof|asm|auto|bool|break|case|catch|char|char16_t|char32_t|class|compl|const|constexpr|const_cast|continue|decltype|default|delete|do|double|dynamic_cast|else|enum|explicit|export|extern|float|for|friend|goto|if|inline|int|int8_t|int16_t|int32_t|int64_t|uint8_t|uint16_t|uint32_t|uint64_t|long|mutable|namespace|new|noexcept|nullptr|operator|private|protected|public|register|reinterpret_cast|return|short|signed|sizeof|static|static_assert|static_cast|struct|switch|template|this|thread_local|throw|try|typedef|typeid|typename|union|unsigned|using|virtual|void|volatile|wchar_t|while)\b/,"boolean":/\b(?:true|false)\b/,operator:/--?|\+\+?|!=?|<{1,2}=?|>{1,2}=?|->|:{1,2}|={1,2}|\^|~|%|&{1,2}|\|\|?|\?|\*|\/|\b(?:and|and_eq|bitand|bitor|not|not_eq|or|or_eq|xor|xor_eq)\b/}),Prism.languages.insertBefore("cpp","keyword",{"class-name":{pattern:/(class\s+)\w+/i,lookbehind:!0}}),Prism.languages.insertBefore("cpp","string",{"raw-string":{pattern:/R"([^()\\ ]{0,16})\([\s\S]*?\)\1"/,alias:"string",greedy:!0}}); -------------------------------------------------------------------------------- /docs/_media/prism-crystal.min.js: -------------------------------------------------------------------------------- 1 | !function(e){e.languages.crystal=e.languages.extend("ruby",{keyword:[/\b(?:abstract|alias|as|asm|begin|break|case|class|def|do|else|elsif|end|ensure|enum|extend|for|fun|if|include|instance_sizeof|lib|macro|module|next|of|out|pointerof|private|protected|rescue|return|require|select|self|sizeof|struct|super|then|type|typeof|uninitialized|union|unless|until|when|while|with|yield|__DIR__|__END_LINE__|__FILE__|__LINE__)\b/,{pattern:/(\.\s*)(?:is_a|responds_to)\?/,lookbehind:!0}],number:/\b(?:0b[01_]*[01]|0o[0-7_]*[0-7]|0x[\da-fA-F_]*[\da-fA-F]|(?:\d(?:[\d_]*\d)?)(?:\.[\d_]*\d)?(?:[eE][+-]?[\d_]*\d)?)(?:_(?:[uif](?:8|16|32|64))?)?\b/}),e.languages.insertBefore("crystal","string",{attribute:{pattern:/@\[.+?\]/,alias:"attr-name",inside:{delimiter:{pattern:/^@\[|\]$/,alias:"tag"},rest:e.languages.crystal}},expansion:[{pattern:/\{\{.+?\}\}/,inside:{delimiter:{pattern:/^\{\{|\}\}$/,alias:"tag"},rest:e.languages.crystal}},{pattern:/\{%.+?%\}/,inside:{delimiter:{pattern:/^\{%|%\}$/,alias:"tag"},rest:e.languages.crystal}}]})}(Prism); -------------------------------------------------------------------------------- /docs/_media/prism-csp.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Original by Scott Helme. 3 | * 4 | * Reference: https://scotthelme.co.uk/csp-cheat-sheet/ 5 | * 6 | * Supports the following: 7 | * - CSP Level 1 8 | * - CSP Level 2 9 | * - CSP Level 3 10 | */ 11 | 12 | Prism.languages.csp = { 13 | 'directive': { 14 | pattern: /\b(?:(?:base-uri|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox) |(?:block-all-mixed-content|disown-opener|upgrade-insecure-requests)(?: |;)|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src )/i, 15 | alias: 'keyword' 16 | }, 17 | 'safe': { 18 | pattern: /'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=/]+)'/, 19 | alias: 'selector' 20 | }, 21 | 'unsafe': { 22 | pattern: /(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/, 23 | alias: 'function' 24 | } 25 | }; -------------------------------------------------------------------------------- /docs/_media/prism-csp.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.csp={directive:{pattern:/\b(?:(?:base-uri|form-action|frame-ancestors|plugin-types|referrer|reflected-xss|report-to|report-uri|require-sri-for|sandbox) |(?:block-all-mixed-content|disown-opener|upgrade-insecure-requests)(?: |;)|(?:child|connect|default|font|frame|img|manifest|media|object|script|style|worker)-src )/i,alias:"keyword"},safe:{pattern:/'(?:self|none|strict-dynamic|(?:nonce-|sha(?:256|384|512)-)[a-zA-Z\d+=\/]+)'/,alias:"selector"},unsafe:{pattern:/(?:'unsafe-inline'|'unsafe-eval'|'unsafe-hashed-attributes'|\*)/,alias:"function"}}; -------------------------------------------------------------------------------- /docs/_media/prism-css-extras.js: -------------------------------------------------------------------------------- 1 | Prism.languages.css.selector = { 2 | pattern: /[^{}\s][^{}]*(?=\s*\{)/, 3 | inside: { 4 | 'pseudo-element': /:(?:after|before|first-letter|first-line|selection)|::[-\w]+/, 5 | 'pseudo-class': /:[-\w]+(?:\(.*\))?/, 6 | 'class': /\.[-:.\w]+/, 7 | 'id': /#[-:.\w]+/, 8 | 'attribute': /\[[^\]]+\]/ 9 | } 10 | }; 11 | 12 | Prism.languages.insertBefore('css', 'function', { 13 | 'hexcode': /#[\da-f]{3,8}/i, 14 | 'entity': /\\[\da-f]{1,8}/i, 15 | 'number': /[\d%.]+/ 16 | }); -------------------------------------------------------------------------------- /docs/_media/prism-css-extras.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.css.selector={pattern:/[^{}\s][^{}]*(?=\s*\{)/,inside:{"pseudo-element":/:(?:after|before|first-letter|first-line|selection)|::[-\w]+/,"pseudo-class":/:[-\w]+(?:\(.*\))?/,"class":/\.[-:.\w]+/,id:/#[-:.\w]+/,attribute:/\[[^\]]+\]/}},Prism.languages.insertBefore("css","function",{hexcode:/#[\da-f]{3,8}/i,entity:/\\[\da-f]{1,8}/i,number:/[\d%.]+/}); -------------------------------------------------------------------------------- /docs/_media/prism-css.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.css={comment:/\/\*[\s\S]*?\*\//,atrule:{pattern:/@[\w-]+?.*?(?:;|(?=\s*\{))/i,inside:{rule:/@[\w-]+/}},url:/url\((?:(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|.*?)\)/i,selector:/[^{}\s][^{};]*?(?=\s*\{)/,string:{pattern:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},property:/[-_a-z\xA0-\uFFFF][-\w\xA0-\uFFFF]*(?=\s*:)/i,important:/\B!important\b/i,"function":/[-a-z0-9]+(?=\()/i,punctuation:/[(){};:]/},Prism.languages.css.atrule.inside.rest=Prism.languages.css,Prism.languages.markup&&(Prism.languages.insertBefore("markup","tag",{style:{pattern:/()[\s\S]*?(?=<\/style>)/i,lookbehind:!0,inside:Prism.languages.css,alias:"language-css",greedy:!0}}),Prism.languages.insertBefore("inside","attr-value",{"style-attr":{pattern:/\s*style=("|')(?:\\[\s\S]|(?!\1)[^\\])*\1/i,inside:{"attr-name":{pattern:/^\s*style/i,inside:Prism.languages.markup.tag.inside},punctuation:/^\s*=\s*['"]|['"]\s*$/,"attr-value":{pattern:/.+/i,inside:Prism.languages.css}},alias:"language-css"}},Prism.languages.markup.tag)); -------------------------------------------------------------------------------- /docs/_media/prism-dart.js: -------------------------------------------------------------------------------- 1 | Prism.languages.dart = Prism.languages.extend('clike', { 2 | 'string': [ 3 | { 4 | pattern: /r?("""|''')[\s\S]*?\1/, 5 | greedy: true 6 | }, 7 | { 8 | pattern: /r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, 9 | greedy: true 10 | } 11 | ], 12 | 'keyword': [ 13 | /\b(?:async|sync|yield)\*/, 14 | /\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|default|deferred|do|dynamic|else|enum|export|external|extends|factory|final|finally|for|get|if|implements|import|in|library|new|null|operator|part|rethrow|return|set|static|super|switch|this|throw|try|typedef|var|void|while|with|yield)\b/ 15 | ], 16 | 'operator': /\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/ 17 | }); 18 | 19 | Prism.languages.insertBefore('dart','function',{ 20 | 'metadata': { 21 | pattern: /@\w+/, 22 | alias: 'symbol' 23 | } 24 | }); -------------------------------------------------------------------------------- /docs/_media/prism-dart.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.dart=Prism.languages.extend("clike",{string:[{pattern:/r?("""|''')[\s\S]*?\1/,greedy:!0},{pattern:/r?("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],keyword:[/\b(?:async|sync|yield)\*/,/\b(?:abstract|assert|async|await|break|case|catch|class|const|continue|default|deferred|do|dynamic|else|enum|export|external|extends|factory|final|finally|for|get|if|implements|import|in|library|new|null|operator|part|rethrow|return|set|static|super|switch|this|throw|try|typedef|var|void|while|with|yield)\b/],operator:/\bis!|\b(?:as|is)\b|\+\+|--|&&|\|\||<<=?|>>=?|~(?:\/=?)?|[+\-*\/%&^|=!<>]=?|\?/}),Prism.languages.insertBefore("dart","function",{metadata:{pattern:/@\w+/,alias:"symbol"}}); -------------------------------------------------------------------------------- /docs/_media/prism-diff.js: -------------------------------------------------------------------------------- 1 | Prism.languages.diff = { 2 | 'coord': [ 3 | // Match all kinds of coord lines (prefixed by "+++", "---" or "***"). 4 | /^(?:\*{3}|-{3}|\+{3}).*$/m, 5 | // Match "@@ ... @@" coord lines in unified diff. 6 | /^@@.*@@$/m, 7 | // Match coord lines in normal diff (starts with a number). 8 | /^\d+.*$/m 9 | ], 10 | 11 | // Match inserted and deleted lines. Support both +/- and >/< styles. 12 | 'deleted': /^[-<].*$/m, 13 | 'inserted': /^[+>].*$/m, 14 | 15 | // Match "different" lines (prefixed with "!") in context diff. 16 | 'diff': { 17 | 'pattern': /^!(?!!).+$/m, 18 | 'alias': 'important' 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /docs/_media/prism-diff.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.diff={coord:[/^(?:\*{3}|-{3}|\+{3}).*$/m,/^@@.*@@$/m,/^\d+.*$/m],deleted:/^[-<].*$/m,inserted:/^[+>].*$/m,diff:{pattern:/^!(?!!).+$/m,alias:"important"}}; -------------------------------------------------------------------------------- /docs/_media/prism-docker.js: -------------------------------------------------------------------------------- 1 | Prism.languages.docker = { 2 | 'keyword': { 3 | pattern: /(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/mi, 4 | lookbehind: true 5 | }, 6 | 'string': /("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/, 7 | 'comment': /#.*/, 8 | 'punctuation': /---|\.\.\.|[:[\]{}\-,|>?]/ 9 | }; 10 | 11 | Prism.languages.dockerfile = Prism.languages.docker; 12 | -------------------------------------------------------------------------------- /docs/_media/prism-docker.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.docker={keyword:{pattern:/(^\s*)(?:ADD|ARG|CMD|COPY|ENTRYPOINT|ENV|EXPOSE|FROM|HEALTHCHECK|LABEL|MAINTAINER|ONBUILD|RUN|SHELL|STOPSIGNAL|USER|VOLUME|WORKDIR)(?=\s)/im,lookbehind:!0},string:/("|')(?:(?!\1)[^\\\r\n]|\\(?:\r\n|[\s\S]))*\1/,comment:/#.*/,punctuation:/---|\.\.\.|[:[\]{}\-,|>?]/},Prism.languages.dockerfile=Prism.languages.docker; -------------------------------------------------------------------------------- /docs/_media/prism-eiffel.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.eiffel={comment:/--.*/,string:[{pattern:/"([^[]*)\[[\s\S]*?\]\1"/,greedy:!0},{pattern:/"([^{]*)\{[\s\S]*?\}\1"/,greedy:!0},{pattern:/"(?:%\s+%|%.|[^%"\r\n])*"/,greedy:!0}],"char":/'(?:%.|[^%'\r\n])+'/,keyword:/\b(?:across|agent|alias|all|and|attached|as|assign|attribute|check|class|convert|create|Current|debug|deferred|detachable|do|else|elseif|end|ensure|expanded|export|external|feature|from|frozen|if|implies|inherit|inspect|invariant|like|local|loop|not|note|obsolete|old|once|or|Precursor|redefine|rename|require|rescue|Result|retry|select|separate|some|then|undefine|until|variant|Void|when|xor)\b/i,"boolean":/\b(?:True|False)\b/i,"class-name":{pattern:/\b[A-Z][\dA-Z_]*\b/,alias:"builtin"},number:[/\b0[xcb][\da-f](?:_*[\da-f])*\b/i,/(?:\d(?:_*\d)*)?\.(?:(?:\d(?:_*\d)*)?e[+-]?)?\d(?:_*\d)*|\d(?:_*\d)*\.?/i],punctuation:/:=|<<|>>|\(\||\|\)|->|\.(?=\w)|[{}[\];(),:?]/,operator:/\\\\|\|\.\.\||\.\.|\/[~\/=]?|[><]=?|[-+*^=~]/}; -------------------------------------------------------------------------------- /docs/_media/prism-elm.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.elm={comment:/--.*|{-[\s\S]*?-}/,"char":{pattern:/'(?:[^\\'\r\n]|\\(?:[abfnrtv\\']|\d+|x[0-9a-fA-F]+))'/,greedy:!0},string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/"(?:[^\\"\r\n]|\\(?:[abfnrtv\\"]|\d+|x[0-9a-fA-F]+))*"/,greedy:!0}],import_statement:{pattern:/^\s*import\s+[A-Z]\w*(?:\.[A-Z]\w*)*(?:\s+as\s+([A-Z]\w*)(?:\.[A-Z]\w*)*)?(?:\s+exposing\s+)?/m,inside:{keyword:/\b(?:import|as|exposing)\b/}},keyword:/\b(?:alias|as|case|else|exposing|if|in|infixl|infixr|let|module|of|then|type)\b/,builtin:/\b(?:abs|acos|always|asin|atan|atan2|ceiling|clamp|compare|cos|curry|degrees|e|flip|floor|fromPolar|identity|isInfinite|isNaN|logBase|max|min|negate|never|not|pi|radians|rem|round|sin|sqrt|tan|toFloat|toPolar|toString|truncate|turns|uncurry|xor)\b/,number:/\b(?:\d+(?:\.\d+)?(?:e[+-]?\d+)?|0x[0-9a-f]+)\b/i,operator:/\s\.\s|[+\-\/*=.$<>:&|^?%#@~!]{2,}|[+\-\/*=$<>:&|^?%#@~!]/,hvariable:/\b(?:[A-Z]\w*\.)*[a-z]\w*\b/,constant:/\b(?:[A-Z]\w*\.)*[A-Z]\w*\b/,punctuation:/[{}[\]|(),.:]/}; -------------------------------------------------------------------------------- /docs/_media/prism-erb.js: -------------------------------------------------------------------------------- 1 | (function (Prism) { 2 | 3 | Prism.languages.erb = Prism.languages.extend('ruby', {}); 4 | Prism.languages.insertBefore('erb', 'comment', { 5 | 'delimiter': { 6 | pattern: /^<%=?|%>$/, 7 | alias: 'punctuation' 8 | } 9 | }); 10 | 11 | Prism.hooks.add('before-tokenize', function(env) { 12 | var erbPattern = /<%=?[\s\S]+?%>/g; 13 | Prism.languages['markup-templating'].buildPlaceholders(env, 'erb', erbPattern); 14 | }); 15 | 16 | Prism.hooks.add('after-tokenize', function(env) { 17 | Prism.languages['markup-templating'].tokenizePlaceholders(env, 'erb'); 18 | }); 19 | 20 | }(Prism)); -------------------------------------------------------------------------------- /docs/_media/prism-erb.min.js: -------------------------------------------------------------------------------- 1 | !function(e){e.languages.erb=e.languages.extend("ruby",{}),e.languages.insertBefore("erb","comment",{delimiter:{pattern:/^<%=?|%>$/,alias:"punctuation"}}),e.hooks.add("before-tokenize",function(a){var n=/<%=?[\s\S]+?%>/g;e.languages["markup-templating"].buildPlaceholders(a,"erb",n)}),e.hooks.add("after-tokenize",function(a){e.languages["markup-templating"].tokenizePlaceholders(a,"erb")})}(Prism); -------------------------------------------------------------------------------- /docs/_media/prism-erlang.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.erlang={comment:/%.+/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},"quoted-function":{pattern:/'(?:\\.|[^\\'\r\n])+'(?=\()/,alias:"function"},"quoted-atom":{pattern:/'(?:\\.|[^\\'\r\n])+'/,alias:"atom"},"boolean":/\b(?:true|false)\b/,keyword:/\b(?:fun|when|case|of|end|if|receive|after|try|catch)\b/,number:[/\$\\?./,/\d+#[a-z0-9]+/i,/(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?/i],"function":/\b[a-z][\w@]*(?=\()/,variable:{pattern:/(^|[^@])(?:\b|\?)[A-Z_][\w@]*/,lookbehind:!0},operator:[/[=\/<>:]=|=[:\/]=|\+\+?|--?|[=*\/!]|\b(?:bnot|div|rem|band|bor|bxor|bsl|bsr|not|and|or|xor|orelse|andalso)\b/,{pattern:/(^|[^<])<(?!<)/,lookbehind:!0},{pattern:/(^|[^>])>(?!>)/,lookbehind:!0}],atom:/\b[a-z][\w@]*/,punctuation:/[()[\]{}:;,.#|]|<<|>>/}; -------------------------------------------------------------------------------- /docs/_media/prism-excel-formula.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages["excel-formula"]={comment:{pattern:/(\bN\(\s*)"(?:[^"]|"")*"(?=\s*\))/i,lookbehind:!0,greedy:!0},string:{pattern:/"(?:[^"]|"")*"(?!")/,greedy:!0},reference:{pattern:/(?:'[^']*'|(?:[^\s()[\]{}<>*?"';,$&]*\[[^^\s()[\]{}<>*?"']+\])?\w+)!/,greedy:!0,alias:"string",inside:{operator:/!$/,punctuation:/'/,sheet:{pattern:/[^[\]]+$/,alias:"function"},file:{pattern:/\[[^[\]]+\]$/,inside:{punctuation:/[[\]]/}},path:/[\s\S]+/}},"function-name":{pattern:/\b[A-Z]\w*(?=\()/i,alias:"keyword"},range:{pattern:/\$?\b(?:[A-Z]+\$?\d+:\$?[A-Z]+\$?\d+|[A-Z]+:\$?[A-Z]+|\d+:\$?\d+)\b/i,alias:"property",inside:{operator:/:/,cell:/\$?[A-Z]+\$?\d+/i,column:/\$?[A-Z]+/i,row:/\$?\d+/}},cell:{pattern:/\b[A-Z]+\d+\b|\$[A-Za-z]+\$?\d+\b|\b[A-Za-z]+\$\d+\b/,alias:"property"},number:/(?:\b\d+(?:\.\d+)?|\B\.\d+)(?:e[+-]?\d+)?\b/i,boolean:/\b(?:TRUE|FALSE)\b/i,operator:/[-+*/^%=&,]|<[=>]?|>=?/,punctuation:/[[\]();{}|]/},Prism.languages.xlsx=Prism.languages.xls=Prism.languages["excel-formula"]; -------------------------------------------------------------------------------- /docs/_media/prism-flow.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.languages.flow=a.languages.extend("javascript",{}),a.languages.insertBefore("flow","keyword",{type:[{pattern:/\b(?:[Nn]umber|[Ss]tring|[Bb]oolean|Function|any|mixed|null|void)\b/,alias:"tag"}]}),a.languages.flow["function-variable"].pattern=/[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*(?=\s*=\s*(?:function\b|(?:\([^()]*\)(?:\s*:\s*\w+)?|[_$a-z\xA0-\uFFFF][$\w\xA0-\uFFFF]*)\s*=>))/i,a.languages.insertBefore("flow","operator",{"flow-punctuation":{pattern:/\{\||\|\}/,alias:"punctuation"}}),"Array"!==a.util.type(a.languages.flow.keyword)&&(a.languages.flow.keyword=[a.languages.flow.keyword]),a.languages.flow.keyword.unshift({pattern:/(^|[^$]\b)(?:type|opaque|declare|Class)\b(?!\$)/,lookbehind:!0},{pattern:/(^|[^$]\B)\$(?:await|Diff|Exact|Keys|ObjMap|PropertyType|Shape|Record|Supertype|Subtype|Enum)\b(?!\$)/,lookbehind:!0})}(Prism); -------------------------------------------------------------------------------- /docs/_media/prism-gedcom.js: -------------------------------------------------------------------------------- 1 | Prism.languages.gedcom = { 2 | 'line-value': { 3 | // Preceded by level, optional pointer, and tag 4 | pattern: /(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m, 5 | lookbehind: true, 6 | inside: { 7 | 'pointer': { 8 | pattern: /^@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/, 9 | alias: 'variable' 10 | } 11 | } 12 | }, 13 | 'tag': { 14 | // Preceded by level and optional pointer 15 | pattern: /(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m, 16 | lookbehind: true, 17 | alias: 'string' 18 | }, 19 | 'level': { 20 | pattern: /(^\s*)\d+/m, 21 | lookbehind: true, 22 | alias: 'number' 23 | }, 24 | 'pointer': { 25 | pattern: /@\w[\w!"$%&'()*+,\-./:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/, 26 | alias: 'variable' 27 | } 28 | }; -------------------------------------------------------------------------------- /docs/_media/prism-gedcom.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.gedcom={"line-value":{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?\w+ +).+/m,lookbehind:!0,inside:{pointer:{pattern:/^@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@$/,alias:"variable"}}},tag:{pattern:/(^\s*\d+ +(?:@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@ +)?)\w+/m,lookbehind:!0,alias:"string"},level:{pattern:/(^\s*)\d+/m,lookbehind:!0,alias:"number"},pointer:{pattern:/@\w[\w!"$%&'()*+,\-.\/:;<=>?[\\\]^`{|}~\x80-\xfe #]*@/,alias:"variable"}}; -------------------------------------------------------------------------------- /docs/_media/prism-git.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.git={comment:/^#.*/m,deleted:/^[-–].*/m,inserted:/^\+.*/m,string:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/m,command:{pattern:/^.*\$ git .*$/m,inside:{parameter:/\s--?\w+/m}},coord:/^@@.*@@$/m,commit_sha1:/^commit \w{40}$/m}; -------------------------------------------------------------------------------- /docs/_media/prism-go.js: -------------------------------------------------------------------------------- 1 | Prism.languages.go = Prism.languages.extend('clike', { 2 | 'keyword': /\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/, 3 | 'builtin': /\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/, 4 | 'boolean': /\b(?:_|iota|nil|true|false)\b/, 5 | 'operator': /[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./, 6 | 'number': /(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i, 7 | 'string': { 8 | pattern: /(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/, 9 | greedy: true 10 | } 11 | }); 12 | delete Prism.languages.go['class-name']; 13 | -------------------------------------------------------------------------------- /docs/_media/prism-go.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.go=Prism.languages.extend("clike",{keyword:/\b(?:break|case|chan|const|continue|default|defer|else|fallthrough|for|func|go(?:to)?|if|import|interface|map|package|range|return|select|struct|switch|type|var)\b/,builtin:/\b(?:bool|byte|complex(?:64|128)|error|float(?:32|64)|rune|string|u?int(?:8|16|32|64)?|uintptr|append|cap|close|complex|copy|delete|imag|len|make|new|panic|print(?:ln)?|real|recover)\b/,"boolean":/\b(?:_|iota|nil|true|false)\b/,operator:/[*\/%^!=]=?|\+[=+]?|-[=-]?|\|[=|]?|&(?:=|&|\^=?)?|>(?:>=?|=)?|<(?:<=?|=|-)?|:=|\.\.\./,number:/(?:\b0x[a-f\d]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e[-+]?\d+)?)i?/i,string:{pattern:/(["'`])(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0}}),delete Prism.languages.go["class-name"]; -------------------------------------------------------------------------------- /docs/_media/prism-graphql.js: -------------------------------------------------------------------------------- 1 | Prism.languages.graphql = { 2 | 'comment': /#.*/, 3 | 'string': { 4 | pattern: /"(?:\\.|[^\\"\r\n])*"/, 5 | greedy: true 6 | }, 7 | 'number': /(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i, 8 | 'boolean': /\b(?:true|false)\b/, 9 | 'variable': /\$[a-z_]\w*/i, 10 | 'directive': { 11 | pattern: /@[a-z_]\w*/i, 12 | alias: 'function' 13 | }, 14 | 'attr-name': /[a-z_]\w*(?=\s*:)/i, 15 | 'keyword': [ 16 | { 17 | pattern: /(fragment\s+(?!on)[a-z_]\w*\s+|\.{3}\s*)on\b/, 18 | lookbehind: true 19 | }, 20 | /\b(?:query|fragment|mutation)\b/ 21 | ], 22 | 'operator': /!|=|\.{3}/, 23 | 'punctuation': /[!(){}\[\]:=,]/ 24 | }; -------------------------------------------------------------------------------- /docs/_media/prism-graphql.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.graphql={comment:/#.*/,string:{pattern:/"(?:\\.|[^\\"\r\n])*"/,greedy:!0},number:/(?:\B-|\b)\d+(?:\.\d+)?(?:e[+-]?\d+)?\b/i,"boolean":/\b(?:true|false)\b/,variable:/\$[a-z_]\w*/i,directive:{pattern:/@[a-z_]\w*/i,alias:"function"},"attr-name":/[a-z_]\w*(?=\s*:)/i,keyword:[{pattern:/(fragment\s+(?!on)[a-z_]\w*\s+|\.{3}\s*)on\b/,lookbehind:!0},/\b(?:query|fragment|mutation)\b/],operator:/!|=|\.{3}/,punctuation:/[!(){}\[\]:=,]/}; -------------------------------------------------------------------------------- /docs/_media/prism-handlebars.min.js: -------------------------------------------------------------------------------- 1 | !function(a){a.languages.handlebars={comment:/\{\{![\s\S]*?\}\}/,delimiter:{pattern:/^\{\{\{?|\}\}\}?$/i,alias:"punctuation"},string:/(["'])(?:\\.|(?!\1)[^\\\r\n])*\1/,number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,"boolean":/\b(?:true|false)\b/,block:{pattern:/^(\s*~?\s*)[#\/]\S+?(?=\s*~?\s*$|\s)/i,lookbehind:!0,alias:"keyword"},brackets:{pattern:/\[[^\]]+\]/,inside:{punctuation:/\[|\]/,variable:/[\s\S]+/}},punctuation:/[!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]/,variable:/[^!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~\s]+/},a.hooks.add("before-tokenize",function(e){var n=/\{\{\{[\s\S]+?\}\}\}|\{\{[\s\S]+?\}\}/g;a.languages["markup-templating"].buildPlaceholders(e,"handlebars",n)}),a.hooks.add("after-tokenize",function(e){a.languages["markup-templating"].tokenizePlaceholders(e,"handlebars")})}(Prism); -------------------------------------------------------------------------------- /docs/_media/prism-haxe.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.haxe=Prism.languages.extend("clike",{string:{pattern:/(["'])(?:(?!\1)[^\\]|\\[\s\S])*\1/,greedy:!0,inside:{interpolation:{pattern:/(^|[^\\])\$(?:\w+|\{[^}]+\})/,lookbehind:!0,inside:{interpolation:{pattern:/^\$\w*/,alias:"variable"}}}}},keyword:/\bthis\b|\b(?:abstract|as|break|case|cast|catch|class|continue|default|do|dynamic|else|enum|extends|extern|from|for|function|if|implements|import|in|inline|interface|macro|new|null|override|public|private|return|static|super|switch|throw|to|try|typedef|using|var|while)(?!\.)\b/,operator:/\.{3}|\+\+?|-[->]?|[=!]=?|&&?|\|\|?|<[<=]?|>[>=]?|[*\/%~^]/}),Prism.languages.insertBefore("haxe","class-name",{regex:{pattern:/~\/(?:[^\/\\\r\n]|\\.)+\/[igmsu]*/,greedy:!0}}),Prism.languages.insertBefore("haxe","keyword",{preprocessor:{pattern:/#\w+/,alias:"builtin"},metadata:{pattern:/@:?\w+/,alias:"symbol"},reification:{pattern:/\$(?:\w+|(?=\{))/,alias:"variable"}}),Prism.languages.haxe.string.inside.interpolation.inside.rest=Prism.languages.haxe,delete Prism.languages.haxe["class-name"]; -------------------------------------------------------------------------------- /docs/_media/prism-hpkp.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Original by Scott Helme. 3 | * 4 | * Reference: https://scotthelme.co.uk/hpkp-cheat-sheet/ 5 | */ 6 | 7 | Prism.languages.hpkp = { 8 | 'directive': { 9 | pattern: /\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=/]+"|(?:max-age|report-uri)=|report-to )/, 10 | alias: 'keyword' 11 | }, 12 | 'safe': { 13 | pattern: /\d{7,}/, 14 | alias: 'selector' 15 | }, 16 | 'unsafe': { 17 | pattern: /\d{0,6}/, 18 | alias: 'function' 19 | } 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-hpkp.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.hpkp={directive:{pattern:/\b(?:(?:includeSubDomains|preload|strict)(?: |;)|pin-sha256="[a-zA-Z\d+=\/]+"|(?:max-age|report-uri)=|report-to )/,alias:"keyword"},safe:{pattern:/\d{7,}/,alias:"selector"},unsafe:{pattern:/\d{0,6}/,alias:"function"}}; -------------------------------------------------------------------------------- /docs/_media/prism-hsts.js: -------------------------------------------------------------------------------- 1 | /** 2 | * Original by Scott Helme. 3 | * 4 | * Reference: https://scotthelme.co.uk/hsts-cheat-sheet/ 5 | */ 6 | 7 | Prism.languages.hsts = { 8 | 'directive': { 9 | pattern: /\b(?:max-age=|includeSubDomains|preload)/, 10 | alias: 'keyword' 11 | }, 12 | 'safe': { 13 | pattern: /\d{8,}/, 14 | alias: 'selector' 15 | }, 16 | 'unsafe': { 17 | pattern: /\d{0,7}/, 18 | alias: 'function' 19 | } 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-hsts.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.hsts={directive:{pattern:/\b(?:max-age=|includeSubDomains|preload)/,alias:"keyword"},safe:{pattern:/\d{8,}/,alias:"selector"},unsafe:{pattern:/\d{0,7}/,alias:"function"}}; -------------------------------------------------------------------------------- /docs/_media/prism-http.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.http={"request-line":{pattern:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\s(?:https?:\/\/|\/)\S+\sHTTP\/[0-9.]+/m,inside:{property:/^(?:POST|GET|PUT|DELETE|OPTIONS|PATCH|TRACE|CONNECT)\b/,"attr-name":/:\w+/}},"response-status":{pattern:/^HTTP\/1.[01] \d+.*/m,inside:{property:{pattern:/(^HTTP\/1.[01] )\d+.*/i,lookbehind:!0}}},"header-name":{pattern:/^[\w-]+:(?=.)/m,alias:"keyword"}};var httpLanguages={"application/json":Prism.languages.javascript,"application/xml":Prism.languages.markup,"text/xml":Prism.languages.markup,"text/html":Prism.languages.markup};for(var contentType in httpLanguages)if(httpLanguages[contentType]){var options={};options[contentType]={pattern:new RegExp("(content-type:\\s*"+contentType+"[\\w\\W]*?)(?:\\r?\\n|\\r){2}[\\w\\W]*","i"),lookbehind:!0,inside:{rest:httpLanguages[contentType]}},Prism.languages.insertBefore("http","header-name",options)} -------------------------------------------------------------------------------- /docs/_media/prism-ichigojam.js: -------------------------------------------------------------------------------- 1 | // according to the offical reference (EN) 2 | // https://ichigojam.net/IchigoJam-en.html 3 | Prism.languages.ichigojam = { 4 | 'comment': /(?:\B'|REM)(?:[^\n\r]*)/i, 5 | 'string': { 6 | pattern: /"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i, 7 | greedy: true 8 | }, 9 | 'number': /\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i, 10 | 'keyword': /\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i, 11 | 'function': /\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i, 12 | 'label': /(?:\B@[^\s]+)/i, 13 | 'operator': /<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i, 14 | 'punctuation': /[\[,;:()\]]/ 15 | }; -------------------------------------------------------------------------------- /docs/_media/prism-ichigojam.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ichigojam={comment:/(?:\B'|REM)(?:[^\n\r]*)/i,string:{pattern:/"(?:""|[!#$%&'()*,\/:;<=>?^_ +\-.A-Z\d])*"/i,greedy:!0},number:/\B#[0-9A-F]+|\B`[01]+|(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,keyword:/\b(?:BEEP|BPS|CASE|CLEAR|CLK|CLO|CLP|CLS|CLT|CLV|CONT|COPY|ELSE|END|FILE|FILES|FOR|GOSUB|GSB|GOTO|IF|INPUT|KBD|LED|LET|LIST|LOAD|LOCATE|LRUN|NEW|NEXT|OUT|RIGHT|PLAY|POKE|PRINT|PWM|REM|RENUM|RESET|RETURN|RTN|RUN|SAVE|SCROLL|SLEEP|SRND|STEP|STOP|SUB|TEMPO|THEN|TO|UART|VIDEO|WAIT)(?:\$|\b)/i,"function":/\b(?:ABS|ANA|ASC|BIN|BTN|DEC|END|FREE|HELP|HEX|I2CR|I2CW|IN|INKEY|LEN|LINE|PEEK|RND|SCR|SOUND|STR|TICK|USR|VER|VPEEK|ZER)(?:\$|\b)/i,label:/(?:\B@[^\s]+)/i,operator:/<[=>]?|>=?|\|\||&&|[+\-*\/=|&^~!]|\b(?:AND|NOT|OR)\b/i,punctuation:/[\[,;:()\]]/}; -------------------------------------------------------------------------------- /docs/_media/prism-icon.js: -------------------------------------------------------------------------------- 1 | Prism.languages.icon = { 2 | 'comment': /#.*/, 3 | 'string': { 4 | pattern: /(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/, 5 | greedy: true 6 | }, 7 | 'number': /\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i, 8 | 'builtin-keyword': { 9 | pattern: /&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/, 10 | alias: 'variable' 11 | }, 12 | 'directive': { 13 | pattern: /\$\w+/, 14 | alias: 'builtin' 15 | }, 16 | 'keyword': /\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/, 17 | 'function': /(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/, 18 | 'operator': /[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/, 19 | 'punctuation': /[\[\](){},;]/ 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-icon.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.icon={comment:/#.*/,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n_]|\\.|_(?!\1)(?:\r\n|[\s\S]))*\1/,greedy:!0},number:/\b(?:\d+r[a-z\d]+|\d+(?:\.\d+)?(?:e[+-]?\d+)?)\b|\.\d+\b/i,"builtin-keyword":{pattern:/&(?:allocated|ascii|clock|collections|cset|current|date|dateline|digits|dump|e|error(?:number|text|value)?|errout|fail|features|file|host|input|lcase|letters|level|line|main|null|output|phi|pi|pos|progname|random|regions|source|storage|subject|time|trace|ucase|version)\b/,alias:"variable"},directive:{pattern:/\$\w+/,alias:"builtin"},keyword:/\b(?:break|by|case|create|default|do|else|end|every|fail|global|if|initial|invocable|link|local|next|not|of|procedure|record|repeat|return|static|suspend|then|to|until|while)\b/,"function":/(?!\d)\w+(?=\s*[({]|\s*!\s*\[)/,operator:/[+-]:(?!=)|(?:[\/?@^%&]|\+\+?|--?|==?=?|~==?=?|\*\*?|\|\|\|?|<(?:->?|>?=?)(?::=)?|:(?:=:?)?|[!.\\|~]/,punctuation:/[\[\](){},;]/}; -------------------------------------------------------------------------------- /docs/_media/prism-ini.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ini= { 2 | 'comment': /^[ \t]*;.*$/m, 3 | 'selector': /^[ \t]*\[.*?\]/m, 4 | 'constant': /^[ \t]*[^\s=]+?(?=[ \t]*=)/m, 5 | 'attr-value': { 6 | pattern: /=.*/, 7 | inside: { 8 | 'punctuation': /^[=]/ 9 | } 10 | } 11 | }; -------------------------------------------------------------------------------- /docs/_media/prism-ini.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ini={comment:/^[ \t]*;.*$/m,selector:/^[ \t]*\[.*?\]/m,constant:/^[ \t]*[^\s=]+?(?=[ \t]*=)/m,"attr-value":{pattern:/=.*/,inside:{punctuation:/^[=]/}}}; -------------------------------------------------------------------------------- /docs/_media/prism-j.js: -------------------------------------------------------------------------------- 1 | Prism.languages.j = { 2 | 'comment': /\bNB\..*/, 3 | 'string': { 4 | pattern: /'(?:''|[^'\r\n])*'/, 5 | greedy: true 6 | }, 7 | 'keyword': /\b(?:(?:adverb|conjunction|CR|def|define|dyad|LF|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/, 8 | 'verb': { 9 | // Negative look-ahead prevents bad highlighting 10 | // of ^: ;. =. =: !. !: 11 | pattern: /(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/, 12 | alias: 'keyword' 13 | }, 14 | 'number': /\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_(?!\.))/, 15 | 'adverb': { 16 | pattern: /[~}]|[\/\\]\.?|[bfM]\.|t[.:]/, 17 | alias: 'builtin' 18 | }, 19 | 'operator': /[=a][.:]|_\./, 20 | 'conjunction': { 21 | pattern: /&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/, 22 | alias: 'variable' 23 | }, 24 | 'punctuation': /[()]/ 25 | }; -------------------------------------------------------------------------------- /docs/_media/prism-j.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.j={comment:/\bNB\..*/,string:{pattern:/'(?:''|[^'\r\n])*'/,greedy:!0},keyword:/\b(?:(?:adverb|conjunction|CR|def|define|dyad|LF|monad|noun|verb)\b|(?:assert|break|case|catch[dt]?|continue|do|else|elseif|end|fcase|for|for_\w+|goto_\w+|if|label_\w+|return|select|throw|try|while|whilst)\.)/,verb:{pattern:/(?!\^:|;\.|[=!][.:])(?:\{(?:\.|::?)?|p(?:\.\.?|:)|[=!\]]|[<>+*\-%$|,#][.:]?|[?^]\.?|[;\[]:?|[~}"i][.:]|[ACeEIjLor]\.|(?:[_\/\\qsux]|_?\d):)/,alias:"keyword"},number:/\b_?(?:(?!\d:)\d+(?:\.\d+)?(?:(?:[ejpx]|ad|ar)_?\d+(?:\.\d+)?)*(?:b_?[\da-z]+(?:\.[\da-z]+)?)?|_(?!\.))/,adverb:{pattern:/[~}]|[\/\\]\.?|[bfM]\.|t[.:]/,alias:"builtin"},operator:/[=a][.:]|_\./,conjunction:{pattern:/&(?:\.:?|:)?|[.:@][.:]?|[!D][.:]|[;dHT]\.|`:?|[\^LS]:|"/,alias:"variable"},punctuation:/[()]/}; -------------------------------------------------------------------------------- /docs/_media/prism-java.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.java=Prism.languages.extend("clike",{keyword:/\b(?:abstract|continue|for|new|switch|assert|default|goto|package|synchronized|boolean|do|if|private|this|break|double|implements|protected|throw|byte|else|import|public|throws|case|enum|instanceof|return|transient|catch|extends|int|short|try|char|final|interface|static|void|class|finally|long|strictfp|volatile|const|float|native|super|while)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0}}),Prism.languages.insertBefore("java","function",{annotation:{alias:"punctuation",pattern:/(^|[^.])@\w+/,lookbehind:!0}}),Prism.languages.insertBefore("java","class-name",{generics:{pattern:/<\s*\w+(?:\.\w+)?(?:\s*,\s*\w+(?:\.\w+)?)*>/i,alias:"function",inside:{keyword:Prism.languages.java.keyword,punctuation:/[<>(),.:]/}}}); -------------------------------------------------------------------------------- /docs/_media/prism-json.js: -------------------------------------------------------------------------------- 1 | Prism.languages.json = { 2 | 'property': /"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i, 3 | 'string': { 4 | pattern: /"(?:\\.|[^\\"\r\n])*"(?!\s*:)/, 5 | greedy: true 6 | }, 7 | 'number': /\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/, 8 | 'punctuation': /[{}[\]);,]/, 9 | 'operator': /:/g, 10 | 'boolean': /\b(?:true|false)\b/i, 11 | 'null': /\bnull\b/i 12 | }; 13 | 14 | Prism.languages.jsonp = Prism.languages.json; 15 | -------------------------------------------------------------------------------- /docs/_media/prism-json.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.json={property:/"(?:\\.|[^\\"\r\n])*"(?=\s*:)/i,string:{pattern:/"(?:\\.|[^\\"\r\n])*"(?!\s*:)/,greedy:!0},number:/\b0x[\dA-Fa-f]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][+-]?\d+)?/,punctuation:/[{}[\]);,]/,operator:/:/g,"boolean":/\b(?:true|false)\b/i,"null":/\bnull\b/i},Prism.languages.jsonp=Prism.languages.json; -------------------------------------------------------------------------------- /docs/_media/prism-julia.js: -------------------------------------------------------------------------------- 1 | Prism.languages.julia= { 2 | 'comment': { 3 | pattern: /(^|[^\\])#.*/, 4 | lookbehind: true 5 | }, 6 | 'string': /("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2/, 7 | 'keyword' : /\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/, 8 | 'boolean' : /\b(?:true|false)\b/, 9 | 'number' : /(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?/i, 10 | 'operator': /[-+*^%÷&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/, 11 | 'punctuation' : /[{}[\];(),.:]/ 12 | }; -------------------------------------------------------------------------------- /docs/_media/prism-julia.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.julia={comment:{pattern:/(^|[^\\])#.*/,lookbehind:!0},string:/("""|''')[\s\S]+?\1|("|')(?:\\.|(?!\2)[^\\\r\n])*\2/,keyword:/\b(?:abstract|baremodule|begin|bitstype|break|catch|ccall|const|continue|do|else|elseif|end|export|finally|for|function|global|if|immutable|import|importall|let|local|macro|module|print|println|quote|return|try|type|typealias|using|while)\b/,"boolean":/\b(?:true|false)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[box])?(?:[\da-f]+\.?\d*|\.\d+)(?:[efp][+-]?\d+)?j?/i,operator:/[-+*^%÷&$\\]=?|\/[\/=]?|!=?=?|\|[=>]?|<(?:<=?|[=:])?|>(?:=|>>?=?)?|==?=?|[~≠≤≥]/,punctuation:/[{}[\];(),.:]/}; -------------------------------------------------------------------------------- /docs/_media/prism-keyman.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.keyman={comment:/\bc\s.*/i,"function":/\[\s*(?:(?:CTRL|SHIFT|ALT|LCTRL|RCTRL|LALT|RALT|CAPS|NCAPS)\s+)*(?:[TKU]_[\w?]+|".+?"|'.+?')\s*\]/i,string:/("|').*?\1/,bold:[/&(?:baselayout|bitmap|capsononly|capsalwaysoff|shiftfreescaps|copyright|ethnologuecode|hotkey|includecodes|keyboardversion|kmw_embedcss|kmw_embedjs|kmw_helpfile|kmw_helptext|kmw_rtl|language|layer|layoutfile|message|mnemoniclayout|name|oldcharposmatching|platform|targets|version|visualkeyboard|windowslanguages)\b/i,/\b(?:bitmap|bitmaps|caps on only|caps always off|shift frees caps|copyright|hotkey|language|layout|message|name|version)\b/i],keyword:/\b(?:any|baselayout|beep|call|context|deadkey|dk|if|index|layer|notany|nul|outs|platform|return|reset|save|set|store|use)\b/i,atrule:/\b(?:ansi|begin|unicode|group|using keys|match|nomatch)\b/i,number:/\b(?:U\+[\dA-F]+|d\d+|x[\da-f]+|\d+)\b/i,operator:/[+>\\,()]/,tag:/\$(?:keyman|kmfl|weaver|keymanweb|keymanonly):/i}; -------------------------------------------------------------------------------- /docs/_media/prism-latex.min.js: -------------------------------------------------------------------------------- 1 | !function(a){var e=/\\(?:[^a-z()[\]]|[a-z*]+)/i,n={"equation-command":{pattern:e,alias:"regex"}};a.languages.latex={comment:/%.*/m,cdata:{pattern:/(\\begin\{((?:verbatim|lstlisting)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0},equation:[{pattern:/\$(?:\\[\s\S]|[^\\$])*\$|\\\([\s\S]*?\\\)|\\\[[\s\S]*?\\\]/,inside:n,alias:"string"},{pattern:/(\\begin\{((?:equation|math|eqnarray|align|multline|gather)\*?)\})[\s\S]*?(?=\\end\{\2\})/,lookbehind:!0,inside:n,alias:"string"}],keyword:{pattern:/(\\(?:begin|end|ref|cite|label|usepackage|documentclass)(?:\[[^\]]+\])?\{)[^}]+(?=\})/,lookbehind:!0},url:{pattern:/(\\url\{)[^}]+(?=\})/,lookbehind:!0},headline:{pattern:/(\\(?:part|chapter|section|subsection|frametitle|subsubsection|paragraph|subparagraph|subsubparagraph|subsubsubparagraph)\*?(?:\[[^\]]+\])?\{)[^}]+(?=\}(?:\[[^\]]+\])?)/,lookbehind:!0,alias:"class-name"},"function":{pattern:e,alias:"selector"},punctuation:/[[\]{}&]/}}(Prism); -------------------------------------------------------------------------------- /docs/_media/prism-less.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.less=Prism.languages.extend("css",{comment:[/\/\*[\s\S]*?\*\//,{pattern:/(^|[^\\])\/\/.*/,lookbehind:!0}],atrule:{pattern:/@[\w-]+?(?:\([^{}]+\)|[^(){};])*?(?=\s*\{)/i,inside:{punctuation:/[:()]/}},selector:{pattern:/(?:@\{[\w-]+\}|[^{};\s@])(?:@\{[\w-]+\}|\([^{}]*\)|[^{};@])*?(?=\s*\{)/,inside:{variable:/@+[\w-]+/}},property:/(?:@\{[\w-]+\}|[\w-])+(?:\+_?)?(?=\s*:)/i,punctuation:/[{}();:,]/,operator:/[+\-*\/]/}),Prism.languages.insertBefore("less","punctuation",{"function":Prism.languages.less.function}),Prism.languages.insertBefore("less","property",{variable:[{pattern:/@[\w-]+\s*:/,inside:{punctuation:/:/}},/@@?[\w-]+/],"mixin-usage":{pattern:/([{;]\s*)[.#](?!\d)[\w-]+.*?(?=[(;])/,lookbehind:!0,alias:"function"}}); -------------------------------------------------------------------------------- /docs/_media/prism-liquid.js: -------------------------------------------------------------------------------- 1 | Prism.languages.liquid = { 2 | 'keyword': /\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/, 3 | 'number': /\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i, 4 | 'operator': { 5 | pattern: /(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m, 6 | lookbehind: true 7 | }, 8 | 'function': { 9 | pattern: /(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/, 10 | lookbehind: true 11 | } 12 | }; 13 | -------------------------------------------------------------------------------- /docs/_media/prism-liquid.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.liquid={keyword:/\b(?:comment|endcomment|if|elsif|else|endif|unless|endunless|for|endfor|case|endcase|when|in|break|assign|continue|limit|offset|range|reversed|raw|endraw|capture|endcapture|tablerow|endtablerow)\b/,number:/\b0b[01]+\b|\b0x[\da-f]*\.?[\da-fp-]+\b|(?:\b\d+\.?\d*|\B\.\d+)(?:e[+-]?\d+)?[df]?/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|!=?|<>?>?=?|==?|&[&=]?|\|[|=]?|\*=?|\/=?|%=?|\^=?|[?:~])/m,lookbehind:!0},"function":{pattern:/(^|[\s;|&])(?:append|prepend|capitalize|cycle|cols|increment|decrement|abs|at_least|at_most|ceil|compact|concat|date|default|divided_by|downcase|escape|escape_once|first|floor|join|last|lstrip|map|minus|modulo|newline_to_br|plus|remove|remove_first|replace|replace_first|reverse|round|rstrip|size|slice|sort|sort_natural|split|strip|strip_html|strip_newlines|times|truncate|truncatewords|uniq|upcase|url_decode|url_encode|include|paginate)(?=$|[\s;|&])/,lookbehind:!0}}; -------------------------------------------------------------------------------- /docs/_media/prism-lolcode.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.lolcode={comment:[/\bOBTW\s+[\s\S]*?\s+TLDR\b/,/\bBTW.+/],string:{pattern:/"(?::.|[^"])*"/,inside:{variable:/:\{[^}]+\}/,symbol:[/:\([a-f\d]+\)/i,/:\[[^\]]+\]/,/:[)>o":]/]},greedy:!0},number:/(?:\B-)?(?:\b\d+\.?\d*|\B\.\d+)/,symbol:{pattern:/(^|\s)(?:A )?(?:YARN|NUMBR|NUMBAR|TROOF|BUKKIT|NOOB)(?=\s|,|$)/,lookbehind:!0,inside:{keyword:/A(?=\s)/}},label:{pattern:/((?:^|\s)(?:IM IN YR|IM OUTTA YR) )[a-zA-Z]\w*/,lookbehind:!0,alias:"string"},"function":{pattern:/((?:^|\s)(?:I IZ|HOW IZ I|IZ) )[a-zA-Z]\w*/,lookbehind:!0},keyword:[{pattern:/(^|\s)(?:O HAI IM|KTHX|HAI|KTHXBYE|I HAS A|ITZ(?: A)?|R|AN|MKAY|SMOOSH|MAEK|IS NOW(?: A)?|VISIBLE|GIMMEH|O RLY\?|YA RLY|NO WAI|OIC|MEBBE|WTF\?|OMG|OMGWTF|GTFO|IM IN YR|IM OUTTA YR|FOUND YR|YR|TIL|WILE|UPPIN|NERFIN|I IZ|HOW IZ I|IF U SAY SO|SRS|HAS A|LIEK(?: A)?|IZ)(?=\s|,|$)/,lookbehind:!0},/'Z(?=\s|,|$)/],"boolean":{pattern:/(^|\s)(?:WIN|FAIL)(?=\s|,|$)/,lookbehind:!0},variable:{pattern:/(^|\s)IT(?=\s|,|$)/,lookbehind:!0},operator:{pattern:/(^|\s)(?:NOT|BOTH SAEM|DIFFRINT|(?:SUM|DIFF|PRODUKT|QUOSHUNT|MOD|BIGGR|SMALLR|BOTH|EITHER|WON|ALL|ANY) OF)(?=\s|,|$)/,lookbehind:!0},punctuation:/\.{3}|…|,|!/}; -------------------------------------------------------------------------------- /docs/_media/prism-lua.js: -------------------------------------------------------------------------------- 1 | Prism.languages.lua = { 2 | 'comment': /^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m, 3 | // \z may be used to skip the following space 4 | 'string': { 5 | pattern: /(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/, 6 | greedy: true 7 | }, 8 | 'number': /\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i, 9 | 'keyword': /\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/, 10 | 'function': /(?!\d)\w+(?=\s*(?:[({]))/, 11 | 'operator': [ 12 | /[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/, 13 | { 14 | // Match ".." but don't break "..." 15 | pattern: /(^|[^.])\.\.(?!\.)/, 16 | lookbehind: true 17 | } 18 | ], 19 | 'punctuation': /[\[\](){},;]|\.+|:+/ 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-lua.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.lua={comment:/^#!.+|--(?:\[(=*)\[[\s\S]*?\]\1\]|.*)/m,string:{pattern:/(["'])(?:(?!\1)[^\\\r\n]|\\z(?:\r\n|\s)|\\(?:\r\n|[\s\S]))*\1|\[(=*)\[[\s\S]*?\]\2\]/,greedy:!0},number:/\b0x[a-f\d]+\.?[a-f\d]*(?:p[+-]?\d+)?\b|\b\d+(?:\.\B|\.?\d*(?:e[+-]?\d+)?\b)|\B\.\d+(?:e[+-]?\d+)?\b/i,keyword:/\b(?:and|break|do|else|elseif|end|false|for|function|goto|if|in|local|nil|not|or|repeat|return|then|true|until|while)\b/,"function":/(?!\d)\w+(?=\s*(?:[({]))/,operator:[/[-+*%^&|#]|\/\/?|<[<=]?|>[>=]?|[=~]=?/,{pattern:/(^|[^.])\.\.(?!\.)/,lookbehind:!0}],punctuation:/[\[\](){},;]|\.+|:+/}; -------------------------------------------------------------------------------- /docs/_media/prism-makefile.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.makefile={comment:{pattern:/(^|[^\\])#(?:\\(?:\r\n|[\s\S])|[^\\\r\n])*/,lookbehind:!0},string:{pattern:/(["'])(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\.[A-Z][^:#=\s]+(?=\s*:(?!=))/,symbol:{pattern:/^[^:=\r\n]+(?=\s*:(?!=))/m,inside:{variable:/\$+(?:[^(){}:#=\s]+|(?=[({]))/}},variable:/\$+(?:[^(){}:#=\s]+|\([@*%<^+?][DF]\)|(?=[({]))/,keyword:[/-include\b|\b(?:define|else|endef|endif|export|ifn?def|ifn?eq|include|override|private|sinclude|undefine|unexport|vpath)\b/,{pattern:/(\()(?:addsuffix|abspath|and|basename|call|dir|error|eval|file|filter(?:-out)?|findstring|firstword|flavor|foreach|guile|if|info|join|lastword|load|notdir|or|origin|patsubst|realpath|shell|sort|strip|subst|suffix|value|warning|wildcard|word(?:s|list)?)(?=[ \t])/,lookbehind:!0}],operator:/(?:::|[?:+!])?=|[|@]/,punctuation:/[:;(){}]/}; -------------------------------------------------------------------------------- /docs/_media/prism-markup.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.markup={comment://,prolog:/<\?[\s\S]+?\?>/,doctype://i,cdata://i,tag:{pattern:/<\/?(?!\d)[^\s>\/=$<%]+(?:\s+[^\s>\/=]+(?:=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+))?)*\s*\/?>/i,greedy:!0,inside:{tag:{pattern:/^<\/?[^\s>\/]+/i,inside:{punctuation:/^<\/?/,namespace:/^[^\s>\/:]+:/}},"attr-value":{pattern:/=(?:("|')(?:\\[\s\S]|(?!\1)[^\\])*\1|[^\s'">=]+)/i,inside:{punctuation:[/^=/,{pattern:/(^|[^\\])["']/,lookbehind:!0}]}},punctuation:/\/?>/,"attr-name":{pattern:/[^\s>\/]+/,inside:{namespace:/^[^\s>\/:]+:/}}}},entity:/&#?[\da-z]{1,8};/i},Prism.languages.markup.tag.inside["attr-value"].inside.entity=Prism.languages.markup.entity,Prism.hooks.add("wrap",function(a){"entity"===a.type&&(a.attributes.title=a.content.replace(/&/,"&"))}),Prism.languages.xml=Prism.languages.markup,Prism.languages.html=Prism.languages.markup,Prism.languages.mathml=Prism.languages.markup,Prism.languages.svg=Prism.languages.markup; -------------------------------------------------------------------------------- /docs/_media/prism-matlab.js: -------------------------------------------------------------------------------- 1 | Prism.languages.matlab = { 2 | 'comment': [ 3 | /%\{[\s\S]*?\}%/, 4 | /%.+/ 5 | ], 6 | 'string': { 7 | pattern: /\B'(?:''|[^'\r\n])*'/, 8 | greedy: true 9 | }, 10 | // FIXME We could handle imaginary numbers as a whole 11 | 'number': /(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/, 12 | 'keyword': /\b(?:break|case|catch|continue|else|elseif|end|for|function|if|inf|NaN|otherwise|parfor|pause|pi|return|switch|try|while)\b/, 13 | 'function': /(?!\d)\w+(?=\s*\()/, 14 | 'operator': /\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/, 15 | 'punctuation': /\.{3}|[.,;\[\](){}!]/ 16 | }; -------------------------------------------------------------------------------- /docs/_media/prism-matlab.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.matlab={comment:[/%\{[\s\S]*?\}%/,/%.+/],string:{pattern:/\B'(?:''|[^'\r\n])*'/,greedy:!0},number:/(?:\b\d+\.?\d*|\B\.\d+)(?:[eE][+-]?\d+)?(?:[ij])?|\b[ij]\b/,keyword:/\b(?:break|case|catch|continue|else|elseif|end|for|function|if|inf|NaN|otherwise|parfor|pause|pi|return|switch|try|while)\b/,"function":/(?!\d)\w+(?=\s*\()/,operator:/\.?[*^\/\\']|[+\-:@]|[<>=~]=?|&&?|\|\|?/,punctuation:/\.{3}|[.,;\[\](){}!]/}; -------------------------------------------------------------------------------- /docs/_media/prism-mizar.js: -------------------------------------------------------------------------------- 1 | Prism.languages.mizar = { 2 | 'comment': /::.+/, 3 | 'keyword': /@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/, 4 | 'parameter': { 5 | pattern: /\$(?:10|\d)/, 6 | alias: 'variable' 7 | }, 8 | 'variable': /\w+(?=:)/, 9 | 'number': /(?:\b|-)\d+\b/, 10 | 'operator': /\.\.\.|->|&|\.?=/, 11 | 'punctuation': /\(#|#\)|[,:;\[\](){}]/ 12 | }; -------------------------------------------------------------------------------- /docs/_media/prism-mizar.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.mizar={comment:/::.+/,keyword:/@proof\b|\b(?:according|aggregate|all|and|antonym|are|as|associativity|assume|asymmetry|attr|be|begin|being|by|canceled|case|cases|clusters?|coherence|commutativity|compatibility|connectedness|consider|consistency|constructors|contradiction|correctness|def|deffunc|define|definitions?|defpred|do|does|equals|end|environ|ex|exactly|existence|for|from|func|given|hence|hereby|holds|idempotence|identity|iff?|implies|involutiveness|irreflexivity|is|it|let|means|mode|non|not|notations?|now|of|or|otherwise|over|per|pred|prefix|projectivity|proof|provided|qua|reconsider|redefine|reduce|reducibility|reflexivity|registrations?|requirements|reserve|sch|schemes?|section|selector|set|sethood|st|struct|such|suppose|symmetry|synonym|take|that|the|then|theorems?|thesis|thus|to|transitivity|uniqueness|vocabular(?:y|ies)|when|where|with|wrt)\b/,parameter:{pattern:/\$(?:10|\d)/,alias:"variable"},variable:/\w+(?=:)/,number:/(?:\b|-)\d+\b/,operator:/\.\.\.|->|&|\.?=/,punctuation:/\(#|#\)|[,:;\[\](){}]/}; -------------------------------------------------------------------------------- /docs/_media/prism-monkey.js: -------------------------------------------------------------------------------- 1 | Prism.languages.monkey = { 2 | 'string': /"[^"\r\n]*"/, 3 | 'comment': [ 4 | { 5 | pattern: /^#Rem\s+[\s\S]*?^#End/im, 6 | greedy: true 7 | }, 8 | { 9 | pattern: /'.+/, 10 | greedy: true 11 | } 12 | ], 13 | 'preprocessor': { 14 | pattern: /(^[ \t]*)#.+/m, 15 | lookbehind: true, 16 | alias: 'comment' 17 | }, 18 | 'function': /\w+(?=\()/, 19 | 'type-char': { 20 | pattern: /(\w)[?%#$]/, 21 | lookbehind: true, 22 | alias: 'variable' 23 | }, 24 | 'number': { 25 | pattern: /((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i, 26 | lookbehind: true 27 | }, 28 | 'keyword': /\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i, 29 | 'operator': /\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i, 30 | 'punctuation': /[.,:;()\[\]]/ 31 | }; -------------------------------------------------------------------------------- /docs/_media/prism-monkey.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.monkey={string:/"[^"\r\n]*"/,comment:[{pattern:/^#Rem\s+[\s\S]*?^#End/im,greedy:!0},{pattern:/'.+/,greedy:!0}],preprocessor:{pattern:/(^[ \t]*)#.+/m,lookbehind:!0,alias:"comment"},"function":/\w+(?=\()/,"type-char":{pattern:/(\w)[?%#$]/,lookbehind:!0,alias:"variable"},number:{pattern:/((?:\.\.)?)(?:(?:\b|\B-\.?|\B\.)\d+(?:(?!\.\.)\.\d*)?|\$[\da-f]+)/i,lookbehind:!0},keyword:/\b(?:Void|Strict|Public|Private|Property|Bool|Int|Float|String|Array|Object|Continue|Exit|Import|Extern|New|Self|Super|Try|Catch|Eachin|True|False|Extends|Abstract|Final|Select|Case|Default|Const|Local|Global|Field|Method|Function|Class|End|If|Then|Else|ElseIf|EndIf|While|Wend|Repeat|Until|Forever|For|To|Step|Next|Return|Module|Interface|Implements|Inline|Throw|Null)\b/i,operator:/\.\.|<[=>]?|>=?|:?=|(?:[+\-*\/&~|]|\b(?:Mod|Shl|Shr)\b)=?|\b(?:And|Not|Or)\b/i,punctuation:/[.,:;()\[\]]/}; -------------------------------------------------------------------------------- /docs/_media/prism-n4js.js: -------------------------------------------------------------------------------- 1 | Prism.languages.n4js = Prism.languages.extend('javascript', { 2 | // Keywords from N4JS language spec: https://numberfour.github.io/n4js/spec/N4JSSpec.html 3 | 'keyword': /\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/ 4 | }); 5 | 6 | Prism.languages.insertBefore('n4js', 'constant', { 7 | // Annotations in N4JS spec: https://numberfour.github.io/n4js/spec/N4JSSpec.html#_annotations 8 | 'annotation': { 9 | pattern: /@+\w+/, 10 | alias: 'operator' 11 | } 12 | }); 13 | 14 | Prism.languages.n4jsd=Prism.languages.n4js; 15 | -------------------------------------------------------------------------------- /docs/_media/prism-n4js.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.n4js=Prism.languages.extend("javascript",{keyword:/\b(?:any|Array|boolean|break|case|catch|class|const|constructor|continue|debugger|declare|default|delete|do|else|enum|export|extends|false|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|module|new|null|number|package|private|protected|public|return|set|static|string|super|switch|this|throw|true|try|typeof|var|void|while|with|yield)\b/}),Prism.languages.insertBefore("n4js","constant",{annotation:{pattern:/@+\w+/,alias:"operator"}}),Prism.languages.n4jsd=Prism.languages.n4js; -------------------------------------------------------------------------------- /docs/_media/prism-nasm.js: -------------------------------------------------------------------------------- 1 | Prism.languages.nasm = { 2 | 'comment': /;.*$/m, 3 | 'string': /(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/, 4 | 'label': { 5 | pattern: /(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m, 6 | lookbehind: true, 7 | alias: 'function' 8 | }, 9 | 'keyword': [ 10 | /\[?BITS (?:16|32|64)\]?/, 11 | { 12 | pattern: /(^\s*)section\s*[a-zA-Z.]+:?/im, 13 | lookbehind: true 14 | }, 15 | /(?:extern|global)[^;\r\n]*/i, 16 | /(?:CPU|FLOAT|DEFAULT).*$/m 17 | ], 18 | 'register': { 19 | pattern: /\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s)\b/i, 20 | alias: 'variable' 21 | }, 22 | 'number': /(?:\b|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i, 23 | 'operator': /[\[\]*+\-\/%<>=&|$!]/ 24 | }; 25 | -------------------------------------------------------------------------------- /docs/_media/prism-nasm.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.nasm={comment:/;.*$/m,string:/(["'`])(?:\\.|(?!\1)[^\\\r\n])*\1/,label:{pattern:/(^\s*)[A-Za-z._?$][\w.?$@~#]*:/m,lookbehind:!0,alias:"function"},keyword:[/\[?BITS (?:16|32|64)\]?/,{pattern:/(^\s*)section\s*[a-zA-Z.]+:?/im,lookbehind:!0},/(?:extern|global)[^;\r\n]*/i,/(?:CPU|FLOAT|DEFAULT).*$/m],register:{pattern:/\b(?:st\d|[xyz]mm\d\d?|[cdt]r\d|r\d\d?[bwd]?|[er]?[abcd]x|[abcd][hl]|[er]?(?:bp|sp|si|di)|[cdefgs]s)\b/i,alias:"variable"},number:/(?:\b|(?=\$))(?:0[hx][\da-f]*\.?[\da-f]+(?:p[+-]?\d+)?|\d[\da-f]+[hx]|\$\d[\da-f]*|0[oq][0-7]+|[0-7]+[oq]|0[by][01]+|[01]+[by]|0[dt]\d+|\d*\.?\d+(?:\.?e[+-]?\d+)?[dt]?)\b/i,operator:/[\[\]*+\-\/%<>=&|$!]/}; -------------------------------------------------------------------------------- /docs/_media/prism-nim.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.nim={comment:/#.*/,string:{pattern:/(?:(?:\b(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+)?(?:"""[\s\S]*?"""(?!")|"(?:\\[\s\S]|""|[^"\\])*")|'(?:\\(?:\d+|x[\da-fA-F]{2}|.)|[^'])')/,greedy:!0},number:/\b(?:0[xXoObB][\da-fA-F_]+|\d[\d_]*(?:(?!\.\.)\.[\d_]*)?(?:[eE][+-]?\d[\d_]*)?)(?:'?[iuf]\d*)?/,keyword:/\b(?:addr|as|asm|atomic|bind|block|break|case|cast|concept|const|continue|converter|defer|discard|distinct|do|elif|else|end|enum|except|export|finally|for|from|func|generic|if|import|include|interface|iterator|let|macro|method|mixin|nil|object|out|proc|ptr|raise|ref|return|static|template|try|tuple|type|using|var|when|while|with|without|yield)\b/,"function":{pattern:/(?:(?!\d)(?:\w|\\x[8-9a-fA-F][0-9a-fA-F])+|`[^`\r\n]+`)\*?(?:\[[^\]]+\])?(?=\s*\()/,inside:{operator:/\*$/}},ignore:{pattern:/`[^`\r\n]+`/,inside:{punctuation:/`/}},operator:{pattern:/(^|[({\[](?=\.\.)|(?![({\[]\.).)(?:(?:[=+\-*\/<>@$~&%|!?^:\\]|\.\.|\.(?![)}\]]))+|\b(?:and|div|of|or|in|is|isnot|mod|not|notin|shl|shr|xor)\b)/m,lookbehind:!0},punctuation:/[({\[]\.|\.[)}\]]|[`(){}\[\],:]/}; -------------------------------------------------------------------------------- /docs/_media/prism-objectivec.js: -------------------------------------------------------------------------------- 1 | Prism.languages.objectivec = Prism.languages.extend('c', { 2 | 'keyword': /\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/, 3 | 'string': /("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/, 4 | 'operator': /-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/ 5 | }); 6 | -------------------------------------------------------------------------------- /docs/_media/prism-objectivec.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.objectivec=Prism.languages.extend("c",{keyword:/\b(?:asm|typeof|inline|auto|break|case|char|const|continue|default|do|double|else|enum|extern|float|for|goto|if|int|long|register|return|short|signed|sizeof|static|struct|switch|typedef|union|unsigned|void|volatile|while|in|self|super)\b|(?:@interface|@end|@implementation|@protocol|@class|@public|@protected|@private|@property|@try|@catch|@finally|@throw|@synthesize|@dynamic|@selector)\b/,string:/("|')(?:\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1|@"(?:\\(?:\r\n|[\s\S])|[^"\\\r\n])*"/,operator:/-[->]?|\+\+?|!=?|<>?=?|==?|&&?|\|\|?|[~^%?*\/@]/}); -------------------------------------------------------------------------------- /docs/_media/prism-ocaml.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ocaml = { 2 | 'comment': /\(\*[\s\S]*?\*\)/, 3 | 'string': [ 4 | { 5 | pattern: /"(?:\\.|[^\\\r\n"])*"/, 6 | greedy: true 7 | }, 8 | { 9 | pattern: /(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i, 10 | greedy: true 11 | } 12 | ], 13 | 'number': /\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i, 14 | 'type': { 15 | pattern: /\B['`]\w*/, 16 | alias: 'variable' 17 | }, 18 | 'directive': { 19 | pattern: /\B#\w+/, 20 | alias: 'function' 21 | }, 22 | 'keyword': /\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|prefix|private|rec|then|sig|struct|to|try|type|val|value|virtual|where|while|with)\b/, 23 | 'boolean': /\b(?:false|true)\b/, 24 | // Custom operators are allowed 25 | 'operator': /:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lxor|lsl|lsr|mod|nor|or)\b/, 26 | 'punctuation': /[(){}\[\]|_.,:;]/ 27 | }; -------------------------------------------------------------------------------- /docs/_media/prism-ocaml.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.ocaml={comment:/\(\*[\s\S]*?\*\)/,string:[{pattern:/"(?:\\.|[^\\\r\n"])*"/,greedy:!0},{pattern:/(['`])(?:\\(?:\d+|x[\da-f]+|.)|(?!\1)[^\\\r\n])\1/i,greedy:!0}],number:/\b(?:0x[\da-f][\da-f_]+|(?:0[bo])?\d[\d_]*\.?[\d_]*(?:e[+-]?[\d_]+)?)/i,type:{pattern:/\B['`]\w*/,alias:"variable"},directive:{pattern:/\B#\w+/,alias:"function"},keyword:/\b(?:as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|match|method|module|mutable|new|object|of|open|prefix|private|rec|then|sig|struct|to|try|type|val|value|virtual|where|while|with)\b/,"boolean":/\b(?:false|true)\b/,operator:/:=|[=<>@^|&+\-*\/$%!?~][!$%&*+\-.\/:<=>?@^|~]*|\b(?:and|asr|land|lor|lxor|lsl|lsr|mod|nor|or)\b/,punctuation:/[(){}\[\]|_.,:;]/}; -------------------------------------------------------------------------------- /docs/_media/prism-oz.js: -------------------------------------------------------------------------------- 1 | Prism.languages.oz = { 2 | 'comment': /\/\*[\s\S]*?\*\/|%.*/, 3 | 'string': { 4 | pattern: /"(?:[^"\\]|\\[\s\S])*"/, 5 | greedy: true 6 | }, 7 | 'atom': { 8 | pattern: /'(?:[^'\\]|\\[\s\S])*'/, 9 | greedy: true, 10 | alias: 'builtin' 11 | }, 12 | 'keyword': /[$_]|\[\]|\b(?:at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/, 13 | 'function': [ 14 | /[a-z][A-Za-z\d]*(?=\()/, 15 | { 16 | pattern: /(\{)[A-Z][A-Za-z\d]*/, 17 | lookbehind: true 18 | } 19 | ], 20 | 'number': /\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?\b)|&(?:[^\\]|\\(?:\d{3}|.))/i, 21 | 'variable': /\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/, 22 | 'attr-name': /\w+(?=:)/, 23 | 'operator': /:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/, 24 | 'punctuation': /[\[\](){}.:;?]/ 25 | }; -------------------------------------------------------------------------------- /docs/_media/prism-oz.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.oz={comment:/\/\*[\s\S]*?\*\/|%.*/,string:{pattern:/"(?:[^"\\]|\\[\s\S])*"/,greedy:!0},atom:{pattern:/'(?:[^'\\]|\\[\s\S])*'/,greedy:!0,alias:"builtin"},keyword:/[$_]|\[\]|\b(?:at|attr|case|catch|choice|class|cond|declare|define|dis|else(?:case|if)?|end|export|fail|false|feat|finally|from|fun|functor|if|import|in|local|lock|meth|nil|not|of|or|prepare|proc|prop|raise|require|self|skip|then|thread|true|try|unit)\b/,"function":[/[a-z][A-Za-z\d]*(?=\()/,{pattern:/(\{)[A-Z][A-Za-z\d]*/,lookbehind:!0}],number:/\b(?:0[bx][\da-f]+|\d+\.?\d*(?:e~?\d+)?\b)|&(?:[^\\]|\\(?:\d{3}|.))/i,variable:/\b[A-Z][A-Za-z\d]*|`(?:[^`\\]|\\.)+`/,"attr-name":/\w+(?=:)/,operator:/:(?:=|::?)|<[-:=]?|=(?:=|=?:?|\\=:?|!!?|[|#+\-*\/,~^@]|\b(?:andthen|div|mod|orelse)\b/,punctuation:/[\[\](){}.:;?]/}; -------------------------------------------------------------------------------- /docs/_media/prism-parigp.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.parigp={comment:/\/\*[\s\S]*?\*\/|\\\\.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"/,greedy:!0},keyword:function(){var r=["breakpoint","break","dbg_down","dbg_err","dbg_up","dbg_x","forcomposite","fordiv","forell","forpart","forprime","forstep","forsubgroup","forvec","for","iferr","if","local","my","next","return","until","while"];return r=r.map(function(r){return r.split("").join(" *")}).join("|"),RegExp("\\b(?:"+r+")\\b")}(),"function":/\w[\w ]*?(?= *\()/,number:{pattern:/((?:\. *\. *)?)(?:\d(?: *\d)*(?: *(?!\. *\.)\.(?: *\d)*)?|\. *\d(?: *\d)*)(?: *e *[+-]? *\d(?: *\d)*)?/i,lookbehind:!0},operator:/\. *\.|[*\/!](?: *=)?|%(?: *=|(?: *#)?(?: *')*)?|\+(?: *[+=])?|-(?: *[-=>])?|<(?:(?: *<)?(?: *=)?| *>)?|>(?: *>)?(?: *=)?|=(?: *=){0,2}|\\(?: *\/)?(?: *=)?|&(?: *&)?|\| *\||['#~^]/,punctuation:/[\[\]{}().,:;|]/}; -------------------------------------------------------------------------------- /docs/_media/prism-php-extras.js: -------------------------------------------------------------------------------- 1 | Prism.languages.insertBefore('php', 'variable', { 2 | 'this': /\$this\b/, 3 | 'global': /\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/, 4 | 'scope': { 5 | pattern: /\b[\w\\]+::/, 6 | inside: { 7 | keyword: /static|self|parent/, 8 | punctuation: /::|\\/ 9 | } 10 | } 11 | }); -------------------------------------------------------------------------------- /docs/_media/prism-php-extras.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.insertBefore("php","variable",{"this":/\$this\b/,global:/\$(?:_(?:SERVER|GET|POST|FILES|REQUEST|SESSION|ENV|COOKIE)|GLOBALS|HTTP_RAW_POST_DATA|argc|argv|php_errormsg|http_response_header)\b/,scope:{pattern:/\b[\w\\]+::/,inside:{keyword:/static|self|parent/,punctuation:/::|\\/}}}); -------------------------------------------------------------------------------- /docs/_media/prism-processing.js: -------------------------------------------------------------------------------- 1 | Prism.languages.processing = Prism.languages.extend('clike', { 2 | 'keyword': /\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/, 3 | 'operator': /<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/ 4 | }); 5 | Prism.languages.insertBefore('processing', 'number', { 6 | // Special case: XML is a type 7 | 'constant': /\b(?!XML\b)[A-Z][A-Z\d_]+\b/, 8 | 'type': { 9 | pattern: /\b(?:boolean|byte|char|color|double|float|int|XML|[A-Z]\w*)\b/, 10 | alias: 'variable' 11 | } 12 | }); 13 | 14 | // Spaces are allowed between function name and parenthesis 15 | Prism.languages.processing['function'].pattern = /\w+(?=\s*\()/; 16 | 17 | // Class-names is not styled by default 18 | Prism.languages.processing['class-name'].alias = 'variable'; -------------------------------------------------------------------------------- /docs/_media/prism-processing.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.processing=Prism.languages.extend("clike",{keyword:/\b(?:break|catch|case|class|continue|default|else|extends|final|for|if|implements|import|new|null|private|public|return|static|super|switch|this|try|void|while)\b/,operator:/<[<=]?|>[>=]?|&&?|\|\|?|[%?]|[!=+\-*\/]=?/}),Prism.languages.insertBefore("processing","number",{constant:/\b(?!XML\b)[A-Z][A-Z\d_]+\b/,type:{pattern:/\b(?:boolean|byte|char|color|double|float|int|XML|[A-Z]\w*)\b/,alias:"variable"}}),Prism.languages.processing["function"].pattern=/\w+(?=\s*\()/,Prism.languages.processing["class-name"].alias="variable"; -------------------------------------------------------------------------------- /docs/_media/prism-prolog.js: -------------------------------------------------------------------------------- 1 | Prism.languages.prolog = { 2 | // Syntax depends on the implementation 3 | 'comment': [ 4 | /%.+/, 5 | /\/\*[\s\S]*?\*\// 6 | ], 7 | // Depending on the implementation, strings may allow escaped newlines and quote-escape 8 | 'string': { 9 | pattern: /(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/, 10 | greedy: true 11 | }, 12 | 'builtin': /\b(?:fx|fy|xf[xy]?|yfx?)\b/, 13 | 'variable': /\b[A-Z_]\w*/, 14 | // FIXME: Should we list all null-ary predicates (not followed by a parenthesis) like halt, trace, etc.? 15 | 'function': /\b[a-z]\w*(?:(?=\()|\/\d+)/, 16 | 'number': /\b\d+\.?\d*/, 17 | // Custom operators are allowed 18 | 'operator': /[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/, 19 | 'punctuation': /[(){}\[\],]/ 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-prolog.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.prolog={comment:[/%.+/,/\/\*[\s\S]*?\*\//],string:{pattern:/(["'])(?:\1\1|\\(?:\r\n|[\s\S])|(?!\1)[^\\\r\n])*\1/,greedy:!0},builtin:/\b(?:fx|fy|xf[xy]?|yfx?)\b/,variable:/\b[A-Z_]\w*/,"function":/\b[a-z]\w*(?:(?=\()|\/\d+)/,number:/\b\d+\.?\d*/,operator:/[:\\=><\-?*@\/;+^|!$.]+|\b(?:is|mod|not|xor)\b/,punctuation:/[(){}\[\],]/}; -------------------------------------------------------------------------------- /docs/_media/prism-properties.js: -------------------------------------------------------------------------------- 1 | Prism.languages.properties = { 2 | 'comment': /^[ \t]*[#!].*$/m, 3 | 'attr-value': { 4 | pattern: /(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m, 5 | lookbehind: true 6 | }, 7 | 'attr-name': /^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m, 8 | 'punctuation': /[=:]/ 9 | }; -------------------------------------------------------------------------------- /docs/_media/prism-properties.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.properties={comment:/^[ \t]*[#!].*$/m,"attr-value":{pattern:/(^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?: *[=:] *| ))(?:\\(?:\r\n|[\s\S])|[^\\\r\n])+/m,lookbehind:!0},"attr-name":/^[ \t]*(?:\\(?:\r\n|[\s\S])|[^\\\s:=])+?(?= *[=:] *| )/m,punctuation:/[=:]/}; -------------------------------------------------------------------------------- /docs/_media/prism-protobuf.js: -------------------------------------------------------------------------------- 1 | Prism.languages.protobuf = Prism.languages.extend('clike', { 2 | keyword: /\b(?:package|import|message|enum)\b/, 3 | builtin: /\b(?:required|repeated|optional|reserved)\b/, 4 | primitive: { 5 | pattern: /\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/, 6 | alias: 'symbol' 7 | } 8 | }); 9 | -------------------------------------------------------------------------------- /docs/_media/prism-protobuf.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.protobuf=Prism.languages.extend("clike",{keyword:/\b(?:package|import|message|enum)\b/,builtin:/\b(?:required|repeated|optional|reserved)\b/,primitive:{pattern:/\b(?:double|float|int32|int64|uint32|uint64|sint32|sint64|fixed32|fixed64|sfixed32|sfixed64|bool|string|bytes)\b/,alias:"symbol"}}); -------------------------------------------------------------------------------- /docs/_media/prism-qore.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.qore=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])(?:\/\*[\s\S]*?\*\/|(?:\/\/|#).*)/,lookbehind:!0},string:{pattern:/("|')(\\[\s\S]|(?!\1)[^\\])*\1/,greedy:!0},variable:/\$(?!\d)\w+\b/,keyword:/\b(?:abstract|any|assert|binary|bool|boolean|break|byte|case|catch|char|class|code|const|continue|data|default|do|double|else|enum|extends|final|finally|float|for|goto|hash|if|implements|import|inherits|instanceof|int|interface|long|my|native|new|nothing|null|object|our|own|private|reference|rethrow|return|short|soft(?:int|float|number|bool|string|date|list)|static|strictfp|string|sub|super|switch|synchronized|this|throw|throws|transient|try|void|volatile|while)\b/,number:/\b(?:0b[01]+|0x[\da-f]*\.?[\da-fp\-]+|\d*\.?\d+e?\d*[df]|\d*\.?\d+)\b/i,"boolean":/\b(?:true|false)\b/i,operator:{pattern:/(^|[^.])(?:\+[+=]?|-[-=]?|[!=](?:==?|~)?|>>?=?|<(?:=>?|<=?)?|&[&=]?|\|[|=]?|[*\/%^]=?|[~?])/,lookbehind:!0},"function":/\$?\b(?!\d)\w+(?=\()/}); -------------------------------------------------------------------------------- /docs/_media/prism-r.js: -------------------------------------------------------------------------------- 1 | Prism.languages.r = { 2 | 'comment': /#.*/, 3 | 'string': { 4 | pattern: /(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/, 5 | greedy: true 6 | }, 7 | 'percent-operator': { 8 | // Includes user-defined operators 9 | // and %%, %*%, %/%, %in%, %o%, %x% 10 | pattern: /%[^%\s]*%/, 11 | alias: 'operator' 12 | }, 13 | 'boolean': /\b(?:TRUE|FALSE)\b/, 14 | 'ellipsis': /\.\.(?:\.|\d+)/, 15 | 'number': [ 16 | /\b(?:NaN|Inf)\b/, 17 | /(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/ 18 | ], 19 | 'keyword': /\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/, 20 | 'operator': /->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/, 21 | 'punctuation': /[(){}\[\],;]/ 22 | }; -------------------------------------------------------------------------------- /docs/_media/prism-r.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.r={comment:/#.*/,string:{pattern:/(['"])(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},"percent-operator":{pattern:/%[^%\s]*%/,alias:"operator"},"boolean":/\b(?:TRUE|FALSE)\b/,ellipsis:/\.\.(?:\.|\d+)/,number:[/\b(?:NaN|Inf)\b/,/(?:\b0x[\dA-Fa-f]+(?:\.\d*)?|\b\d+\.?\d*|\B\.\d+)(?:[EePp][+-]?\d+)?[iL]?/],keyword:/\b(?:if|else|repeat|while|function|for|in|next|break|NULL|NA|NA_integer_|NA_real_|NA_complex_|NA_character_)\b/,operator:/->?>?|<(?:=|=!]=?|::?|&&?|\|\|?|[+*\/^$@~]/,punctuation:/[(){}\[\],;]/}; -------------------------------------------------------------------------------- /docs/_media/prism-reason.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.reason=Prism.languages.extend("clike",{comment:{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0},string:{pattern:/"(?:\\(?:\r\n|[\s\S])|[^\\\r\n"])*"/,greedy:!0},"class-name":/\b[A-Z]\w*/,keyword:/\b(?:and|as|assert|begin|class|constraint|do|done|downto|else|end|exception|external|for|fun|function|functor|if|in|include|inherit|initializer|lazy|let|method|module|mutable|new|nonrec|object|of|open|or|private|rec|sig|struct|switch|then|to|try|type|val|virtual|when|while|with)\b/,operator:/\.{3}|:[:=]|=(?:==?|>)?|<=?|>=?|[|^?'#!~`]|[+\-*\/]\.?|\b(?:mod|land|lor|lxor|lsl|lsr|asr)\b/}),Prism.languages.insertBefore("reason","class-name",{character:{pattern:/'(?:\\x[\da-f]{2}|\\o[0-3][0-7][0-7]|\\\d{3}|\\.|[^'\\\r\n])'/,alias:"string"},constructor:{pattern:/\b[A-Z]\w*\b(?!\s*\.)/,alias:"variable"},label:{pattern:/\b[a-z]\w*(?=::)/,alias:"symbol"}}),delete Prism.languages.reason.function; -------------------------------------------------------------------------------- /docs/_media/prism-rip.js: -------------------------------------------------------------------------------- 1 | Prism.languages.rip = { 2 | 'comment': /#.*/, 3 | 4 | 'keyword': /(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/, 5 | 6 | 'builtin': /@|\bSystem\b/, 7 | 8 | 'boolean': /\b(?:true|false)\b/, 9 | 10 | 'date': /\b\d{4}-\d{2}-\d{2}\b/, 11 | 'time': /\b\d{2}:\d{2}:\d{2}\b/, 12 | 'datetime': /\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/, 13 | 14 | 'character': /\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/, 15 | 16 | 'regex': { 17 | pattern: /(^|[^/])\/(?!\/)(\[.+?]|\\.|[^/\\\r\n])+\/(?=\s*($|[\r\n,.;})]))/, 18 | lookbehind: true, 19 | greedy: true 20 | }, 21 | 22 | 'symbol': /:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/, 23 | 'string': { 24 | pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, 25 | greedy: true 26 | }, 27 | 'number': /[+-]?(?:(?:\d+\.\d+)|(?:\d+))/, 28 | 29 | 'punctuation': /(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/, 30 | 31 | 'reference': /[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/ 32 | }; 33 | -------------------------------------------------------------------------------- /docs/_media/prism-rip.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.rip={comment:/#.*/,keyword:/(?:=>|->)|\b(?:class|if|else|switch|case|return|exit|try|catch|finally|raise)\b/,builtin:/@|\bSystem\b/,"boolean":/\b(?:true|false)\b/,date:/\b\d{4}-\d{2}-\d{2}\b/,time:/\b\d{2}:\d{2}:\d{2}\b/,datetime:/\b\d{4}-\d{2}-\d{2}T\d{2}:\d{2}:\d{2}\b/,character:/\B`[^\s`'",.:;#\/\\()<>\[\]{}]\b/,regex:{pattern:/(^|[^\/])\/(?!\/)(\[.+?]|\\.|[^\/\\\r\n])+\/(?=\s*($|[\r\n,.;})]))/,lookbehind:!0,greedy:!0},symbol:/:[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/,string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0},number:/[+-]?(?:(?:\d+\.\d+)|(?:\d+))/,punctuation:/(?:\.{2,3})|[`,.:;=\/\\()<>\[\]{}]/,reference:/[^\d\s`'",.:;#\/\\()<>\[\]{}][^\s`'",.:;#\/\\()<>\[\]{}]*/}; -------------------------------------------------------------------------------- /docs/_media/prism-roboconf.js: -------------------------------------------------------------------------------- 1 | Prism.languages.roboconf = { 2 | 'comment': /#.*/, 3 | 'keyword': { 4 | 'pattern': /(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/, 5 | lookbehind: true 6 | }, 7 | 'component': { 8 | pattern: /[\w-]+(?=[ \t]*\{)/, 9 | alias: 'variable' 10 | }, 11 | 'property': /[\w.-]+(?=[ \t]*:)/, 12 | 'value': { 13 | pattern: /(=[ \t]*)[^,;]+/, 14 | lookbehind: true, 15 | alias: 'attr-value' 16 | }, 17 | 'optional': { 18 | pattern: /\(optional\)/, 19 | alias: 'builtin' 20 | }, 21 | 'wildcard': { 22 | pattern: /(\.)\*/, 23 | lookbehind: true, 24 | alias: 'operator' 25 | }, 26 | 'punctuation': /[{},.;:=]/ 27 | }; -------------------------------------------------------------------------------- /docs/_media/prism-roboconf.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.roboconf={comment:/#.*/,keyword:{pattern:/(^|\s)(?:(?:facet|instance of)(?=[ \t]+[\w-]+[ \t]*\{)|(?:external|import)\b)/,lookbehind:!0},component:{pattern:/[\w-]+(?=[ \t]*\{)/,alias:"variable"},property:/[\w.-]+(?=[ \t]*:)/,value:{pattern:/(=[ \t]*)[^,;]+/,lookbehind:!0,alias:"attr-value"},optional:{pattern:/\(optional\)/,alias:"builtin"},wildcard:{pattern:/(\.)\*/,lookbehind:!0,alias:"operator"},punctuation:/[{},.;:=]/}; -------------------------------------------------------------------------------- /docs/_media/prism-sas.js: -------------------------------------------------------------------------------- 1 | Prism.languages.sas = { 2 | 'datalines': { 3 | pattern: /^\s*(?:(?:data)?lines|cards);[\s\S]+?(?:\r?\n|\r);/im, 4 | alias: 'string', 5 | inside: { 6 | 'keyword': { 7 | pattern: /^(\s*)(?:(?:data)?lines|cards)/i, 8 | lookbehind: true 9 | }, 10 | 'punctuation': /;/ 11 | } 12 | }, 13 | 'comment': [ 14 | { 15 | pattern: /(^\s*|;\s*)\*.*;/m, 16 | lookbehind: true 17 | }, 18 | /\/\*[\s\S]+?\*\// 19 | ], 20 | 'datetime': { 21 | // '1jan2013'd, '9:25:19pm't, '18jan2003:9:27:05am'dt 22 | pattern: /'[^']+'(?:dt?|t)\b/i, 23 | alias: 'number' 24 | }, 25 | 'string': { 26 | pattern: /(["'])(?:\1\1|(?!\1)[\s\S])*\1/, 27 | greedy: true 28 | }, 29 | 'keyword': /\b(?:data|else|format|if|input|proc\s\w+|quit|run|then)\b/i, 30 | // Decimal (1.2e23), hexadecimal (0c1x) 31 | 'number': /\b(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i, 32 | 'operator': /\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i, 33 | 'punctuation': /[$%@.(){}\[\];,\\]/ 34 | }; 35 | -------------------------------------------------------------------------------- /docs/_media/prism-sas.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.sas={datalines:{pattern:/^\s*(?:(?:data)?lines|cards);[\s\S]+?(?:\r?\n|\r);/im,alias:"string",inside:{keyword:{pattern:/^(\s*)(?:(?:data)?lines|cards)/i,lookbehind:!0},punctuation:/;/}},comment:[{pattern:/(^\s*|;\s*)\*.*;/m,lookbehind:!0},/\/\*[\s\S]+?\*\//],datetime:{pattern:/'[^']+'(?:dt?|t)\b/i,alias:"number"},string:{pattern:/(["'])(?:\1\1|(?!\1)[\s\S])*\1/,greedy:!0},keyword:/\b(?:data|else|format|if|input|proc\s\w+|quit|run|then)\b/i,number:/\b(?:[\da-f]+x|\d+(?:\.\d+)?(?:e[+-]?\d+)?)/i,operator:/\*\*?|\|\|?|!!?|¦¦?|<[>=]?|>[<=]?|[-+\/=&]|[~¬^]=?|\b(?:eq|ne|gt|lt|ge|le|in|not)\b/i,punctuation:/[$%@.(){}\[\];,\\]/}; -------------------------------------------------------------------------------- /docs/_media/prism-sass.min.js: -------------------------------------------------------------------------------- 1 | !function(e){e.languages.sass=e.languages.extend("css",{comment:{pattern:/^([ \t]*)\/[\/*].*(?:(?:\r?\n|\r)\1[ \t]+.+)*/m,lookbehind:!0}}),e.languages.insertBefore("sass","atrule",{"atrule-line":{pattern:/^(?:[ \t]*)[@+=].+/m,inside:{atrule:/(?:@[\w-]+|[+=])/m}}}),delete e.languages.sass.atrule;var a=/\$[-\w]+|#\{\$[-\w]+\}/,t=[/[+*\/%]|[=!]=|<=?|>=?|\b(?:and|or|not)\b/,{pattern:/(\s+)-(?=\s)/,lookbehind:!0}];e.languages.insertBefore("sass","property",{"variable-line":{pattern:/^[ \t]*\$.+/m,inside:{punctuation:/:/,variable:a,operator:t}},"property-line":{pattern:/^[ \t]*(?:[^:\s]+ *:.*|:[^:\s]+.*)/m,inside:{property:[/[^:\s]+(?=\s*:)/,{pattern:/(:)[^:\s]+/,lookbehind:!0}],punctuation:/:/,variable:a,operator:t,important:e.languages.sass.important}}}),delete e.languages.sass.property,delete e.languages.sass.important,delete e.languages.sass.selector,e.languages.insertBefore("sass","punctuation",{selector:{pattern:/([ \t]*)\S(?:,?[^,\r\n]+)*(?:,(?:\r?\n|\r)\1[ \t]+\S(?:,?[^,\r\n]+)*)*/,lookbehind:!0}})}(Prism); -------------------------------------------------------------------------------- /docs/_media/prism-scala.js: -------------------------------------------------------------------------------- 1 | Prism.languages.scala = Prism.languages.extend('java', { 2 | 'keyword': /<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/, 3 | 'string': [ 4 | { 5 | pattern: /"""[\s\S]*?"""/, 6 | greedy: true 7 | }, 8 | { 9 | pattern: /("|')(?:\\.|(?!\1)[^\\\r\n])*\1/, 10 | greedy: true 11 | } 12 | ], 13 | 'builtin': /\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/, 14 | 'number': /\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i, 15 | 'symbol': /'[^\d\s\\]\w*/ 16 | }); 17 | delete Prism.languages.scala['class-name']; 18 | delete Prism.languages.scala['function']; 19 | -------------------------------------------------------------------------------- /docs/_media/prism-scala.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.scala=Prism.languages.extend("java",{keyword:/<-|=>|\b(?:abstract|case|catch|class|def|do|else|extends|final|finally|for|forSome|if|implicit|import|lazy|match|new|null|object|override|package|private|protected|return|sealed|self|super|this|throw|trait|try|type|val|var|while|with|yield)\b/,string:[{pattern:/"""[\s\S]*?"""/,greedy:!0},{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,greedy:!0}],builtin:/\b(?:String|Int|Long|Short|Byte|Boolean|Double|Float|Char|Any|AnyRef|AnyVal|Unit|Nothing)\b/,number:/\b0x[\da-f]*\.?[\da-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:e\d+)?[dfl]?/i,symbol:/'[^\d\s\\]\w*/}),delete Prism.languages.scala["class-name"],delete Prism.languages.scala["function"]; -------------------------------------------------------------------------------- /docs/_media/prism-scheme.js: -------------------------------------------------------------------------------- 1 | Prism.languages.scheme = { 2 | 'comment' : /;.*/, 3 | 'string' : { 4 | pattern: /"(?:[^"\\\r\n]|\\.)*"|'[^('\s]*/, 5 | greedy: true 6 | }, 7 | 'keyword' : { 8 | pattern : /(\()(?:define(?:-syntax|-library|-values)?|(?:case-)?lambda|let(?:\*|rec)?(?:-values)?|else|if|cond|begin|delay(?:-force)?|parameterize|guard|set!|(?:quasi-)?quote|syntax-rules)/, 9 | lookbehind : true 10 | }, 11 | 'builtin' : { 12 | pattern : /(\()(?:(?:cons|car|cdr|list|call-with-current-continuation|call\/cc|append|abs|apply|eval)\b|null\?|pair\?|boolean\?|eof-object\?|char\?|procedure\?|number\?|port\?|string\?|vector\?|symbol\?|bytevector\?)/, 13 | lookbehind : true 14 | }, 15 | 'number' : { 16 | pattern: /(\s|[()])[-+]?\d*\.?\d+(?:\s*[-+]\s*\d*\.?\d+i)?\b/, 17 | lookbehind: true 18 | }, 19 | 'boolean' : /#[tf]/, 20 | 'operator': { 21 | pattern: /(\()(?:[-+*%\/]|[<>]=?|=>?)/, 22 | lookbehind: true 23 | }, 24 | 'function' : { 25 | pattern : /(\()[^\s()]*(?=\s)/, 26 | lookbehind : true 27 | }, 28 | 'punctuation' : /[()]/ 29 | }; -------------------------------------------------------------------------------- /docs/_media/prism-scheme.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.scheme={comment:/;.*/,string:{pattern:/"(?:[^"\\\r\n]|\\.)*"|'[^('\s]*/,greedy:!0},keyword:{pattern:/(\()(?:define(?:-syntax|-library|-values)?|(?:case-)?lambda|let(?:\*|rec)?(?:-values)?|else|if|cond|begin|delay(?:-force)?|parameterize|guard|set!|(?:quasi-)?quote|syntax-rules)/,lookbehind:!0},builtin:{pattern:/(\()(?:(?:cons|car|cdr|list|call-with-current-continuation|call\/cc|append|abs|apply|eval)\b|null\?|pair\?|boolean\?|eof-object\?|char\?|procedure\?|number\?|port\?|string\?|vector\?|symbol\?|bytevector\?)/,lookbehind:!0},number:{pattern:/(\s|[()])[-+]?\d*\.?\d+(?:\s*[-+]\s*\d*\.?\d+i)?\b/,lookbehind:!0},"boolean":/#[tf]/,operator:{pattern:/(\()(?:[-+*%\/]|[<>]=?|=>?)/,lookbehind:!0},"function":{pattern:/(\()[^\s()]*(?=\s)/,lookbehind:!0},punctuation:/[()]/}; -------------------------------------------------------------------------------- /docs/_media/prism-smalltalk.js: -------------------------------------------------------------------------------- 1 | Prism.languages.smalltalk = { 2 | 'comment': /"(?:""|[^"])+"/, 3 | 'string': /'(?:''|[^'])+'/, 4 | 'symbol': /#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i, 5 | 'block-arguments': { 6 | pattern: /(\[\s*):[^\[|]*\|/, 7 | lookbehind: true, 8 | inside: { 9 | 'variable': /:[\da-z]+/i, 10 | 'punctuation': /\|/ 11 | } 12 | }, 13 | 'temporary-variables': { 14 | pattern: /\|[^|]+\|/, 15 | inside: { 16 | 'variable': /[\da-z]+/i, 17 | 'punctuation': /\|/ 18 | } 19 | }, 20 | 'keyword': /\b(?:nil|true|false|self|super|new)\b/, 21 | 'character': { 22 | pattern: /\$./, 23 | alias: 'string' 24 | }, 25 | 'number': [ 26 | /\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/, 27 | /\b\d+(?:\.\d+)?(?:e-?\d+)?/ 28 | ], 29 | 'operator': /[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/, 30 | 'punctuation': /[.;:?\[\](){}]/ 31 | }; -------------------------------------------------------------------------------- /docs/_media/prism-smalltalk.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.smalltalk={comment:/"(?:""|[^"])+"/,string:/'(?:''|[^'])+'/,symbol:/#[\da-z]+|#(?:-|([+\/\\*~<>=@%|&?!])\1?)|#(?=\()/i,"block-arguments":{pattern:/(\[\s*):[^\[|]*\|/,lookbehind:!0,inside:{variable:/:[\da-z]+/i,punctuation:/\|/}},"temporary-variables":{pattern:/\|[^|]+\|/,inside:{variable:/[\da-z]+/i,punctuation:/\|/}},keyword:/\b(?:nil|true|false|self|super|new)\b/,character:{pattern:/\$./,alias:"string"},number:[/\d+r-?[\dA-Z]+(?:\.[\dA-Z]+)?(?:e-?\d+)?/,/\b\d+(?:\.\d+)?(?:e-?\d+)?/],operator:/[<=]=?|:=|~[~=]|\/\/?|\\\\|>[>=]?|[!^+\-*&|,@]/,punctuation:/[.;:?\[\](){}]/}; -------------------------------------------------------------------------------- /docs/_media/prism-tap.js: -------------------------------------------------------------------------------- 1 | Prism.languages.tap = { 2 | fail: /not ok[^#{\n\r]*/, 3 | pass: /ok[^#{\n\r]*/, 4 | pragma: /pragma [+-][a-z]+/, 5 | bailout: /bail out!.*/i, 6 | version: /TAP version \d+/i, 7 | plan: /\d+\.\.\d+(?: +#.*)?/, 8 | subtest: { 9 | pattern: /# Subtest(?:: .*)?/, 10 | greedy: true 11 | }, 12 | punctuation: /[{}]/, 13 | directive: /#.*/, 14 | yamlish: { 15 | pattern: /(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m, 16 | lookbehind: true, 17 | inside: Prism.languages.yaml, 18 | alias: 'language-yaml' 19 | } 20 | }; 21 | -------------------------------------------------------------------------------- /docs/_media/prism-tap.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.tap={fail:/not ok[^#{\n\r]*/,pass:/ok[^#{\n\r]*/,pragma:/pragma [+-][a-z]+/,bailout:/bail out!.*/i,version:/TAP version \d+/i,plan:/\d+\.\.\d+(?: +#.*)?/,subtest:{pattern:/# Subtest(?:: .*)?/,greedy:!0},punctuation:/[{}]/,directive:/#.*/,yamlish:{pattern:/(^[^\S\r\n]*)---(?:\r\n?|\n)(?:.*(?:\r\n?|\n))*?[^\S\r\n]*\.\.\.$/m,lookbehind:!0,inside:Prism.languages.yaml,alias:"language-yaml"}}; -------------------------------------------------------------------------------- /docs/_media/prism-tsx.js: -------------------------------------------------------------------------------- 1 | var typescript = Prism.util.clone(Prism.languages.typescript); 2 | Prism.languages.tsx = Prism.languages.extend('jsx', typescript); -------------------------------------------------------------------------------- /docs/_media/prism-tsx.min.js: -------------------------------------------------------------------------------- 1 | var typescript=Prism.util.clone(Prism.languages.typescript);Prism.languages.tsx=Prism.languages.extend("jsx",typescript); -------------------------------------------------------------------------------- /docs/_media/prism-twig.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.twig={comment:/\{#[\s\S]*?#\}/,tag:{pattern:/\{\{[\s\S]*?\}\}|\{%[\s\S]*?%\}/,inside:{ld:{pattern:/^(?:\{\{-?|\{%-?\s*\w+)/,inside:{punctuation:/^(?:\{\{|\{%)-?/,keyword:/\w+/}},rd:{pattern:/-?(?:%\}|\}\})$/,inside:{punctuation:/.*/}},string:{pattern:/("|')(?:\\.|(?!\1)[^\\\r\n])*\1/,inside:{punctuation:/^['"]|['"]$/}},keyword:/\b(?:even|if|odd)\b/,"boolean":/\b(?:true|false|null)\b/,number:/\b0x[\dA-Fa-f]+|(?:\b\d+\.?\d*|\B\.\d+)(?:[Ee][-+]?\d+)?/,operator:[{pattern:/(\s)(?:and|b-and|b-xor|b-or|ends with|in|is|matches|not|or|same as|starts with)(?=\s)/,lookbehind:!0},/[=<>]=?|!=|\*\*?|\/\/?|\?:?|[-+~%|]/],property:/\b[a-zA-Z_]\w*\b/,punctuation:/[()\[\]{}:.,]/}},other:{pattern:/\S(?:[\s\S]*\S)?/,inside:Prism.languages.markup}}; -------------------------------------------------------------------------------- /docs/_media/prism-typescript.js: -------------------------------------------------------------------------------- 1 | Prism.languages.typescript = Prism.languages.extend('javascript', { 2 | // From JavaScript Prism keyword list and TypeScript language spec: https://github.com/Microsoft/TypeScript/blob/master/doc/spec.md#221-reserved-words 3 | 'keyword': /\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield|module|declare|constructor|namespace|abstract|require|type)\b/, 4 | 'builtin': /\b(?:string|Function|any|number|boolean|Array|symbol|console)\b/, 5 | }); 6 | 7 | Prism.languages.ts = Prism.languages.typescript; -------------------------------------------------------------------------------- /docs/_media/prism-typescript.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.typescript=Prism.languages.extend("javascript",{keyword:/\b(?:as|async|await|break|case|catch|class|const|continue|debugger|default|delete|do|else|enum|export|extends|finally|for|from|function|get|if|implements|import|in|instanceof|interface|let|new|null|of|package|private|protected|public|return|set|static|super|switch|this|throw|try|typeof|var|void|while|with|yield|module|declare|constructor|namespace|abstract|require|type)\b/,builtin:/\b(?:string|Function|any|number|boolean|Array|symbol|console)\b/}),Prism.languages.ts=Prism.languages.typescript; -------------------------------------------------------------------------------- /docs/_media/prism-wiki.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.wiki=Prism.languages.extend("markup",{"block-comment":{pattern:/(^|[^\\])\/\*[\s\S]*?\*\//,lookbehind:!0,alias:"comment"},heading:{pattern:/^(=+).+?\1/m,inside:{punctuation:/^=+|=+$/,important:/.+/}},emphasis:{pattern:/('{2,5}).+?\1/,inside:{"bold italic":{pattern:/(''''').+?(?=\1)/,lookbehind:!0},bold:{pattern:/(''')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},italic:{pattern:/('')[^'](?:.*?[^'])?(?=\1)/,lookbehind:!0},punctuation:/^''+|''+$/}},hr:{pattern:/^-{4,}/m,alias:"punctuation"},url:[/ISBN +(?:97[89][ -]?)?(?:\d[ -]?){9}[\dx]\b|(?:RFC|PMID) +\d+/i,/\[\[.+?\]\]|\[.+?\]/],variable:[/__[A-Z]+__/,/\{{3}.+?\}{3}/,/\{\{.+?\}\}/],symbol:[/^#redirect/im,/~{3,5}/],"table-tag":{pattern:/((?:^|[|!])[|!])[^|\r\n]+\|(?!\|)/m,lookbehind:!0,inside:{"table-bar":{pattern:/\|$/,alias:"punctuation"},rest:Prism.languages.markup.tag.inside}},punctuation:/^(?:\{\||\|\}|\|-|[*#:;!|])|\|\||!!/m}),Prism.languages.insertBefore("wiki","tag",{nowiki:{pattern:/<(nowiki|pre|source)\b[\s\S]*?>[\s\S]*?<\/\1>/i,inside:{tag:{pattern:/<(?:nowiki|pre|source)\b[\s\S]*?>|<\/(?:nowiki|pre|source)>/i,inside:Prism.languages.markup.tag.inside}}}}); -------------------------------------------------------------------------------- /docs/_media/prism-xojo.js: -------------------------------------------------------------------------------- 1 | Prism.languages.xojo = { 2 | 'comment': { 3 | pattern: /(?:'|\/\/|Rem\b).+/i, 4 | inside: { 5 | 'keyword': /^Rem/i 6 | } 7 | }, 8 | 'string': { 9 | pattern: /"(?:""|[^"])*"/, 10 | greedy: true 11 | }, 12 | 'number': [ 13 | /(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i, 14 | /&[bchou][a-z\d]+/i 15 | ], 16 | 'symbol': /#(?:If|Else|ElseIf|Endif|Pragma)\b/i, 17 | 'keyword': /\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i, 18 | 'operator': /<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i, 19 | 'punctuation': /[.,;:()]/ 20 | }; -------------------------------------------------------------------------------- /docs/_media/prism-xojo.min.js: -------------------------------------------------------------------------------- 1 | Prism.languages.xojo={comment:{pattern:/(?:'|\/\/|Rem\b).+/i,inside:{keyword:/^Rem/i}},string:{pattern:/"(?:""|[^"])*"/,greedy:!0},number:[/(?:\b\d+\.?\d*|\B\.\d+)(?:E[+-]?\d+)?/i,/&[bchou][a-z\d]+/i],symbol:/#(?:If|Else|ElseIf|Endif|Pragma)\b/i,keyword:/\b(?:AddHandler|App|Array|As(?:signs)?|By(?:Ref|Val)|Break|Call|Case|Catch|Const|Continue|CurrentMethodName|Declare|Dim|Do(?:wnTo)?|Each|Else(?:If)?|End|Exit|Extends|False|Finally|For|Global|If|In|Lib|Loop|Me|Next|Nil|Optional|ParamArray|Raise(?:Event)?|ReDim|Rem|RemoveHandler|Return|Select|Self|Soft|Static|Step|Super|Then|To|True|Try|Ubound|Until|Using|Wend|While)\b/i,operator:/<[=>]?|>=?|[+\-*\/\\^=]|\b(?:AddressOf|And|Ctype|IsA?|Mod|New|Not|Or|Xor|WeakAddressOf)\b/i,punctuation:/[.,;:()]/}; -------------------------------------------------------------------------------- /docs/datatran-quickstart.md: -------------------------------------------------------------------------------- 1 | bboss-datatran由 [bboss ](https://www.bbossgroups.com)开源的数据采集同步ETL工具,提供数据采集、数据清洗转换处理和数据入库以及[数据指标统计计算流批一体化](https://esdoc.bbossgroups.com/#/etl-metrics)处理功能。 2 | 3 | bboss-datatran采用标准的输入输出异步管道来处理数据 4 | 5 | ![](images\datasyn-inout-now.png) 6 | 7 | 本文介绍bboss-datatran提供各种输入输出插件以及配置说明。 8 | 9 | # 1.输入插件 10 | 11 | # 2.输出插件 12 | 13 | # 8.参考文档 14 | 15 | 本插件底层基于bboss httpproxy组件实现,参考文档: 16 | 17 | https://esdoc.bbossgroups.com/#/development?id=_26-http%e5%8d%8f%e8%ae%ae%e9%85%8d%e7%bd%ae 18 | 19 | 20 | 21 | https://esdoc.bbossgroups.com/#/httpproxy -------------------------------------------------------------------------------- /docs/images/404.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/404.png -------------------------------------------------------------------------------- /docs/images/Gaussian.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/Gaussian.png -------------------------------------------------------------------------------- /docs/images/alipay.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/alipay.png -------------------------------------------------------------------------------- /docs/images/apollo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/apollo.png -------------------------------------------------------------------------------- /docs/images/applo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/applo.png -------------------------------------------------------------------------------- /docs/images/bboss_modules.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/bboss_modules.png -------------------------------------------------------------------------------- /docs/images/bm25_function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/bm25_function.png -------------------------------------------------------------------------------- /docs/images/bulkprocessor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/bulkprocessor.png -------------------------------------------------------------------------------- /docs/images/cleanTask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/cleanTask.png -------------------------------------------------------------------------------- /docs/images/client-Elasticsearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/client-Elasticsearch.png -------------------------------------------------------------------------------- /docs/images/client-server-http.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/client-server-http.jpg -------------------------------------------------------------------------------- /docs/images/client.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/client.png -------------------------------------------------------------------------------- /docs/images/commonbulkprocessor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/commonbulkprocessor.png -------------------------------------------------------------------------------- /docs/images/datarefactor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/datarefactor.png -------------------------------------------------------------------------------- /docs/images/datasyn-inout-now.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/datasyn-inout-now.png -------------------------------------------------------------------------------- /docs/images/datasyn-inout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/datasyn-inout.png -------------------------------------------------------------------------------- /docs/images/datasyn.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/datasyn.png -------------------------------------------------------------------------------- /docs/images/db-dsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/db-dsl.png -------------------------------------------------------------------------------- /docs/images/db-dsl1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/db-dsl1.png -------------------------------------------------------------------------------- /docs/images/db-es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/db-es.png -------------------------------------------------------------------------------- /docs/images/decay-function.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/decay-function.png -------------------------------------------------------------------------------- /docs/images/direct-elasticsearch-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/direct-elasticsearch-crud.png -------------------------------------------------------------------------------- /docs/images/douyin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/douyin.png -------------------------------------------------------------------------------- /docs/images/downmongodb2es.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/downmongodb2es.png -------------------------------------------------------------------------------- /docs/images/embedding-kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/embedding-kibana.png -------------------------------------------------------------------------------- /docs/images/embedding-result.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/embedding-result.png -------------------------------------------------------------------------------- /docs/images/env.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/env.png -------------------------------------------------------------------------------- /docs/images/env1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/env1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-builder.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-builder.png -------------------------------------------------------------------------------- /docs/images/es-kafka-callback.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-callback.png -------------------------------------------------------------------------------- /docs/images/es-kafka-debug.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-debug.png -------------------------------------------------------------------------------- /docs/images/es-kafka-debug1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-debug1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-debuglog.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-debuglog.png -------------------------------------------------------------------------------- /docs/images/es-kafka-ds.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-ds.png -------------------------------------------------------------------------------- /docs/images/es-kafka-ds1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-ds1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-dsl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-dsl.png -------------------------------------------------------------------------------- /docs/images/es-kafka-dslxml.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-dslxml.png -------------------------------------------------------------------------------- /docs/images/es-kafka-dslxml1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-dslxml1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-gaddfield.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-gaddfield.png -------------------------------------------------------------------------------- /docs/images/es-kafka-gaddfield1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-gaddfield1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-gaddfield2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-gaddfield2.png -------------------------------------------------------------------------------- /docs/images/es-kafka-gencode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-gencode.png -------------------------------------------------------------------------------- /docs/images/es-kafka-idea-kafkaconf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-idea-kafkaconf.png -------------------------------------------------------------------------------- /docs/images/es-kafka-idea-kafkaconf1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-idea-kafkaconf1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-idea-kafkaconf2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-idea-kafkaconf2.png -------------------------------------------------------------------------------- /docs/images/es-kafka-idea-set.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-idea-set.png -------------------------------------------------------------------------------- /docs/images/es-kafka-idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-idea.png -------------------------------------------------------------------------------- /docs/images/es-kafka-igeoip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-igeoip.png -------------------------------------------------------------------------------- /docs/images/es-kafka-igeoip1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-igeoip1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-increament.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-increament.png -------------------------------------------------------------------------------- /docs/images/es-kafka-inter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-inter.png -------------------------------------------------------------------------------- /docs/images/es-kafka-jvm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-jvm.png -------------------------------------------------------------------------------- /docs/images/es-kafka-jvm1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-jvm1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-main.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-main.png -------------------------------------------------------------------------------- /docs/images/es-kafka-method.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-method.png -------------------------------------------------------------------------------- /docs/images/es-kafka-offset.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-offset.png -------------------------------------------------------------------------------- /docs/images/es-kafka-other.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-other.png -------------------------------------------------------------------------------- /docs/images/es-kafka-otherconf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-otherconf.png -------------------------------------------------------------------------------- /docs/images/es-kafka-release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-release.png -------------------------------------------------------------------------------- /docs/images/es-kafka-release1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-release1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-release2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-release2.png -------------------------------------------------------------------------------- /docs/images/es-kafka-release3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-release3.png -------------------------------------------------------------------------------- /docs/images/es-kafka-run.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-run.png -------------------------------------------------------------------------------- /docs/images/es-kafka-run1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-run1.png -------------------------------------------------------------------------------- /docs/images/es-kafka-taskexe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-taskexe.png -------------------------------------------------------------------------------- /docs/images/es-kafka-timer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/es-kafka-timer.png -------------------------------------------------------------------------------- /docs/images/etl-web.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/etl-web.jpg -------------------------------------------------------------------------------- /docs/images/example/1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/example/1.png -------------------------------------------------------------------------------- /docs/images/example/2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/example/2.png -------------------------------------------------------------------------------- /docs/images/example/3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/example/3.png -------------------------------------------------------------------------------- /docs/images/example/4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/example/4.png -------------------------------------------------------------------------------- /docs/images/example/5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/example/5.png -------------------------------------------------------------------------------- /docs/images/file-oss-minio.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/file-oss-minio.jpg -------------------------------------------------------------------------------- /docs/images/filelog-es.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/filelog-es.jpg -------------------------------------------------------------------------------- /docs/images/gradle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/gradle.png -------------------------------------------------------------------------------- /docs/images/gradle_home.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/gradle_home.png -------------------------------------------------------------------------------- /docs/images/gradle_path.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/gradle_path.png -------------------------------------------------------------------------------- /docs/images/hbase-es-kibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/hbase-es-kibana.png -------------------------------------------------------------------------------- /docs/images/hbase-es-run-cmd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/hbase-es-run-cmd.png -------------------------------------------------------------------------------- /docs/images/httpproxy1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/httpproxy1.jpg -------------------------------------------------------------------------------- /docs/images/httpproxy2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/httpproxy2.jpg -------------------------------------------------------------------------------- /docs/images/httpproxy3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/httpproxy3.jpg -------------------------------------------------------------------------------- /docs/images/httpproxy5.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/httpproxy5.jpg -------------------------------------------------------------------------------- /docs/images/idea_project_jdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/idea_project_jdk.png -------------------------------------------------------------------------------- /docs/images/jackson_source.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/jackson_source.png -------------------------------------------------------------------------------- /docs/images/jacson.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/jacson.png -------------------------------------------------------------------------------- /docs/images/jobedit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/jobedit.png -------------------------------------------------------------------------------- /docs/images/joblist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/joblist.png -------------------------------------------------------------------------------- /docs/images/jobstatic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/jobstatic.png -------------------------------------------------------------------------------- /docs/images/kafka-elasticsearch-crud.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/kafka-elasticsearch-crud.png -------------------------------------------------------------------------------- /docs/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/logo.png -------------------------------------------------------------------------------- /docs/images/logo1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/logo1.png -------------------------------------------------------------------------------- /docs/images/logo2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/logo2.png -------------------------------------------------------------------------------- /docs/images/logo_min_blue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/logo_min_blue.png -------------------------------------------------------------------------------- /docs/images/logo_min_orange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/logo_min_orange.png -------------------------------------------------------------------------------- /docs/images/m2_home.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/m2_home.jpg -------------------------------------------------------------------------------- /docs/images/maven-idea.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/maven-idea.png -------------------------------------------------------------------------------- /docs/images/metaanno.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/metaanno.png -------------------------------------------------------------------------------- /docs/images/mongodb/configsessionmonitor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/configsessionmonitor1.png -------------------------------------------------------------------------------- /docs/images/mongodb/configsessionmonitor2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/configsessionmonitor2.png -------------------------------------------------------------------------------- /docs/images/mongodb/configsessionmonitor3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/configsessionmonitor3.png -------------------------------------------------------------------------------- /docs/images/mongodb/configsessionmonitor4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/configsessionmonitor4.png -------------------------------------------------------------------------------- /docs/images/mongodb/configsessionmonitor5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/configsessionmonitor5.png -------------------------------------------------------------------------------- /docs/images/mongodb/configsessionmonitor6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/configsessionmonitor6.png -------------------------------------------------------------------------------- /docs/images/mongodb/debugincrtjoblogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/debugincrtjoblogs.png -------------------------------------------------------------------------------- /docs/images/mongodb/debugjob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/debugjob.png -------------------------------------------------------------------------------- /docs/images/mongodb/debugjobfilter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/debugjobfilter.png -------------------------------------------------------------------------------- /docs/images/mongodb/debugjoblogs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/debugjoblogs.png -------------------------------------------------------------------------------- /docs/images/mongodb/dropindice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/dropindice.png -------------------------------------------------------------------------------- /docs/images/mongodb/elasticsearchSessionData.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/elasticsearchSessionData.png -------------------------------------------------------------------------------- /docs/images/mongodb/importcomplete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/importcomplete.png -------------------------------------------------------------------------------- /docs/images/mongodb/importsuccess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/importsuccess.png -------------------------------------------------------------------------------- /docs/images/mongodb/install.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/install.png -------------------------------------------------------------------------------- /docs/images/mongodb/kibanasessiondatas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/kibanasessiondatas.png -------------------------------------------------------------------------------- /docs/images/mongodb/mongodb2db.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/mongodb2db.png -------------------------------------------------------------------------------- /docs/images/mongodb/mongodbsessiondata.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/mongodbsessiondata.png -------------------------------------------------------------------------------- /docs/images/mongodb/newproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/newproject.png -------------------------------------------------------------------------------- /docs/images/mongodb/newwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/newwindow.png -------------------------------------------------------------------------------- /docs/images/mongodb/release.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/release.png -------------------------------------------------------------------------------- /docs/images/mongodb/releasesuccess.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/releasesuccess.png -------------------------------------------------------------------------------- /docs/images/mongodb/releasezip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/releasezip.png -------------------------------------------------------------------------------- /docs/images/mongodb/restartjob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/restartjob.png -------------------------------------------------------------------------------- /docs/images/mongodb/runjob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/runjob.png -------------------------------------------------------------------------------- /docs/images/mongodb/selectgradle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/selectgradle.png -------------------------------------------------------------------------------- /docs/images/mongodb/selectproject.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/selectproject.png -------------------------------------------------------------------------------- /docs/images/mongodb/settinggradle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/settinggradle.png -------------------------------------------------------------------------------- /docs/images/mongodb/settingprojectgradle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/settingprojectgradle.png -------------------------------------------------------------------------------- /docs/images/mongodb/startelasticsearch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/startelasticsearch.png -------------------------------------------------------------------------------- /docs/images/mongodb/startkibana.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/startkibana.png -------------------------------------------------------------------------------- /docs/images/mongodb/startmongodb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/startmongodb.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxl-job.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxl-job.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxl_jobshard.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxl_jobshard.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxljob1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxljob1.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxljob2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxljob2.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxljobshard0data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxljobshard0data.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxljobshard1data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxljobshard1data.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxlnewexecutor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxlnewexecutor.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxlnewtask.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxlnewtask.png -------------------------------------------------------------------------------- /docs/images/mongodb/xxltaskschedule.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodb/xxltaskschedule.png -------------------------------------------------------------------------------- /docs/images/mongodbdir.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mongodbdir.png -------------------------------------------------------------------------------- /docs/images/mq/Rocketmq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mq/Rocketmq.png -------------------------------------------------------------------------------- /docs/images/multiplugin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/multiplugin.png -------------------------------------------------------------------------------- /docs/images/mysql-binlog-arch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mysql-binlog-arch.png -------------------------------------------------------------------------------- /docs/images/mysql-binlog-vidio-index.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mysql-binlog-vidio-index.png -------------------------------------------------------------------------------- /docs/images/mysql-binlog-vidio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/mysql-binlog-vidio.png -------------------------------------------------------------------------------- /docs/images/nacos-config.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/nacos-config.jpg -------------------------------------------------------------------------------- /docs/images/oom.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom.png -------------------------------------------------------------------------------- /docs/images/oom/leak.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom/leak.jpg -------------------------------------------------------------------------------- /docs/images/oom/o.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom/o.jpg -------------------------------------------------------------------------------- /docs/images/oom/overview.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom/overview.jpg -------------------------------------------------------------------------------- /docs/images/oom/p1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom/p1.jpg -------------------------------------------------------------------------------- /docs/images/oom/p2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom/p2.jpg -------------------------------------------------------------------------------- /docs/images/oom/p3.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/oom/p3.jpg -------------------------------------------------------------------------------- /docs/images/pagecode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/pagecode.png -------------------------------------------------------------------------------- /docs/images/project-ideasetting.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/project-ideasetting.png -------------------------------------------------------------------------------- /docs/images/qrcode.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/qrcode.jpg -------------------------------------------------------------------------------- /docs/images/sockettimeout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/sockettimeout.png -------------------------------------------------------------------------------- /docs/images/spring-boot-build-a.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/spring-boot-build-a.png -------------------------------------------------------------------------------- /docs/images/spring-boot-build-q.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/spring-boot-build-q.png -------------------------------------------------------------------------------- /docs/images/terminal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/terminal.png -------------------------------------------------------------------------------- /docs/images/tif-bm25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/tif-bm25.png -------------------------------------------------------------------------------- /docs/images/videos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/videos.png -------------------------------------------------------------------------------- /docs/images/wchat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/wchat.png -------------------------------------------------------------------------------- /docs/images/wvidio.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/wvidio.png -------------------------------------------------------------------------------- /docs/images/wxbboss.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/wxbboss.png -------------------------------------------------------------------------------- /docs/images/xinference.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/xinference.png -------------------------------------------------------------------------------- /docs/images/xxjob-executor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/xxjob-executor.png -------------------------------------------------------------------------------- /docs/images/xxjobexe-editor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/images/xxjobexe-editor.png -------------------------------------------------------------------------------- /docs/plugins/disqus.min.js: -------------------------------------------------------------------------------- 1 | !function(){var i=location.href.replace("/-/","/#/");i!==location.href&&(location.href=i),$docsify.plugins=[].concat(function(i,o){var n=Docsify.dom,e=o.config.disqus;if(!e)throw Error("$docsify.disqus is required");i.init(function(i){var t=n.create("script");t.async=!0,t.src="https://"+e+".disqus.com/embed.js",t.setAttribute("data-timestamp",Number(new Date)),n.appendTo(n.body,t)}),i.mounted(function(i){var t=n.create("div");t.id="disqus_thread";var e=n.getNode("#main");t.style="width: "+e.clientWidth+"px; margin: 0 auto 20px;",n.appendTo(n.find(".content"),t),window.disqus_config=function(){this.page.url=location.origin+"/-"+o.route.path,this.page.identifier=o.route.path,this.page.title=document.title}}),i.doneEach(function(i){void 0!==window.DISQUS&&window.DISQUS.reset({reload:!0,config:function(){this.page.url=location.origin+"/-"+o.route.path,this.page.identifier=o.route.path,this.page.title=document.title}})})},$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /docs/plugins/external-script.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | function handleExternalScript() { 3 | var container = Docsify.dom.getNode('#main'); 4 | var scripts = Docsify.dom.findAll(container, 'script'); 5 | 6 | for (var i = scripts.length; i--;) { 7 | var script = scripts[i]; 8 | 9 | if (script && script.src) { 10 | var newScript = document.createElement('script'); 11 | 12 | Array.prototype.slice.call(script.attributes).forEach(function (attribute) { 13 | newScript[attribute.name] = attribute.value; 14 | }); 15 | 16 | script.parentNode.insertBefore(newScript, script); 17 | script.parentNode.removeChild(script); 18 | } 19 | } 20 | } 21 | 22 | var install = function (hook) { 23 | hook.doneEach(handleExternalScript); 24 | }; 25 | 26 | window.$docsify.plugins = [].concat(install, window.$docsify.plugins); 27 | 28 | }()); 29 | -------------------------------------------------------------------------------- /docs/plugins/external-script.min.js: -------------------------------------------------------------------------------- 1 | !function(){function e(){for(var o=Docsify.dom.getNode("#main"),e=Docsify.dom.findAll(o,"script"),n=e.length;n--;){var i=e[n];if(i&&i.src){var t=document.createElement("script");Array.prototype.slice.call(i.attributes).forEach(function(o){t[o.name]=o.value}),i.parentNode.insertBefore(t,i),i.parentNode.removeChild(i)}}}window.$docsify.plugins=[].concat(function(o){o.doneEach(e)},window.$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /docs/plugins/ga.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | // From https://github.com/egoist/vue-ga/blob/master/src/index.js 3 | function appendScript() { 4 | var script = document.createElement('script'); 5 | script.async = true; 6 | script.src = 'https://www.google-analytics.com/analytics.js'; 7 | document.body.appendChild(script); 8 | } 9 | 10 | function init(id) { 11 | appendScript(); 12 | window.ga = 13 | window.ga || 14 | function () { 15 | (window.ga.q = window.ga.q || []).push(arguments); 16 | }; 17 | window.ga.l = Number(new Date()); 18 | window.ga('create', id, 'auto'); 19 | } 20 | 21 | function collect() { 22 | if (!window.ga) { 23 | init($docsify.ga); 24 | } 25 | 26 | window.ga('set', 'page', location.hash); 27 | window.ga('send', 'pageview'); 28 | } 29 | 30 | var install = function (hook) { 31 | if (!$docsify.ga) { 32 | console.error('[Docsify] ga is required.'); 33 | return 34 | } 35 | 36 | hook.beforeEach(collect); 37 | }; 38 | 39 | $docsify.plugins = [].concat(install, $docsify.plugins); 40 | 41 | }()); 42 | -------------------------------------------------------------------------------- /docs/plugins/ga.min.js: -------------------------------------------------------------------------------- 1 | !function(){function n(n){var o;(o=document.createElement("script")).async=!0,o.src="https://www.google-analytics.com/analytics.js",document.body.appendChild(o),window.ga=window.ga||function(){(window.ga.q=window.ga.q||[]).push(arguments)},window.ga.l=Number(new Date),window.ga("create",n,"auto")}function o(){window.ga||n($docsify.ga),window.ga("set","page",location.hash),window.ga("send","pageview")}$docsify.plugins=[].concat(function(n){$docsify.ga?n.beforeEach(o):console.error("[Docsify] ga is required.")},$docsify.plugins)}(); 2 | -------------------------------------------------------------------------------- /docs/plugins/gitalk.js: -------------------------------------------------------------------------------- 1 | (function () { 2 | function install(hook) { 3 | var dom = Docsify.dom; 4 | 5 | hook.mounted(function (_) { 6 | var div = dom.create('div'); 7 | div.id = 'gitalk-container'; 8 | var main = dom.getNode('#main'); 9 | div.style = "width: " + (main.clientWidth) + "px; margin: 0 auto 20px;"; 10 | dom.appendTo(dom.find('.content'), div); 11 | var script = dom.create('script'); 12 | var content = "gitalk.render('gitalk-container')"; 13 | script.textContent = content; 14 | dom.appendTo(dom.body, script); 15 | }); 16 | } 17 | 18 | $docsify.plugins = [].concat(install, $docsify.plugins); 19 | 20 | }()); 21 | -------------------------------------------------------------------------------- /docs/plugins/gitalk.min.js: -------------------------------------------------------------------------------- 1 | $docsify.plugins=[].concat(function(t){var a=Docsify.dom;t.mounted(function(t){var n=a.create("div");n.id="gitalk-container";var i=a.getNode("#main");n.style="width: "+i.clientWidth+"px; margin: 0 auto 20px;",a.appendTo(a.find(".content"),n);var e=a.create("script");e.textContent="gitalk.render('gitalk-container')",a.appendTo(a.body,e)})},$docsify.plugins); 2 | -------------------------------------------------------------------------------- /docs/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/robots.txt -------------------------------------------------------------------------------- /docs/rocketmq-datatran.md: -------------------------------------------------------------------------------- 1 | # RocketMQ输入输出插件使用指南 2 | 3 | -------------------------------------------------------------------------------- /docs/springboot+bbosses+apollo.docx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bbossgroups/bboss-elasticsearch/102a50429a79f80dab9e16b14ad2ed22f559050c/docs/springboot+bbosses+apollo.docx -------------------------------------------------------------------------------- /docs/supportus.md: -------------------------------------------------------------------------------- 1 | # bboss开发交流 2 | 3 | QQ交流群:21220580,166471282,3625720,154752521,166471103,166470856 4 | 5 | 微信交流群: 6 | 7 | 8 | 9 | 10 | 交流社区: 11 | 12 | 13 | 14 | 15 | 16 | # 支持我们 17 | 18 | 如果您正在使用bboss,或是想支持我们继续开发,您可以通过如下方式支持我们: 19 | 20 | 1.Star并向您的朋友推荐或分享 21 | 22 | [bboss elasticsearch client](https://gitee.com/bboss/bboss-elastic)🚀 23 | 24 | [数据采集&流批一体化处理](https://gitee.com/bboss/bboss-elastic-tran)🚀 25 | 26 | 2.通过[爱发电 ](https://afdian.net/a/bbossgroups)直接捐赠,或者扫描下面二维码进行一次性捐款赞助,请作者喝一杯咖啡☕️ 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 非常感谢您对开源精神的支持!❤您的捐赠将用于bboss社区建设、QQ群年费、网站云服务器租赁费用。 37 | 38 | 39 | -------------------------------------------------------------------------------- /settings.gradle: -------------------------------------------------------------------------------- 1 | include 'bboss-elasticsearch-rest-entity' 2 | include 'bboss-elasticsearch-rest' 3 | include 'bboss-elasticsearch-rest-bc' 4 | //include 'bboss-elasticsearch' 5 | include 'bboss-elasticsearch-rest-booter' 6 | include 'bboss-elasticsearch-spring-boot-starter' 7 | include 'bboss-elasticsearch-spring-boot3-starter' 8 | --------------------------------------------------------------------------------