日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

1231

發布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 1231 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Highlight.js

[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sVFR4U8d-1595850309174)(https://travis-ci.org/highlightjs/highlight.js.svg?branch=master)] [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-1P1GxVkY-1595850309324)(https://packagephobia.now.sh/badge?p=highlight.js)]

Highlight.js is a syntax highlighter written in JavaScript. It works in
the browser as well as on the server. It works with pretty much any
markup, doesn’t depend on any framework, and has automatic language
detection.

Upgrading from Version 9

Version 10 is one of the biggest releases in quite some time. If you’re
upgrading from version 9, there are some breaking changes and things you may
want to double check first.

Please read VERSION_10_UPGRADE.md for high-level summary of breaking changes and any actions you may need to take. See VERSION_10_BREAKING_CHANGES.md for a more detailed list and CHANGES.md to learn what else is new.

Getting Started

The bare minimum for using highlight.js on a web page is linking to the
library along with one of the styles and calling
initHighlightingOnLoad:

<link rel="stylesheet" href="/path/to/styles/default.css"> <script src="/path/to/highlight.min.js"></script> <script>hljs.initHighlightingOnLoad();</script>

This will find and highlight code inside of <pre><code> tags; it tries
to detect the language automatically. If automatic detection doesn’t
work for you, you can specify the language in the class attribute:

<pre><code class="html">...</code></pre>

Classes may also be prefixed with either language- or lang-.

<pre><code class="language-html">...</code></pre>

Plaintext and Disabling Highlighting

To style arbitrary text like code, but without any highlighting, use the
plaintext class:

<pre><code class="plaintext">...</code></pre>

To disable highlighting of a tag completely, use the nohighlight class:

<pre><code class="nohighlight">...</code></pre>

Supported Languages

Highlight.js supports over 180 different languages in the core library. There are also 3rd party
language plugins available for additional languages. You can find the full list of supported languages
in SUPPORTED_LANGUAGES.md.

Custom Initialization

When you need a bit more control over the initialization of
highlight.js, you can use the highlightBlock and configure
functions. This allows you to control what to highlight and when.

Here’s an equivalent way to calling initHighlightingOnLoad using
vanilla JS:

document.addEventListener('DOMContentLoaded', (event) => {document.querySelectorAll('pre code').forEach((block) => {hljs.highlightBlock(block);}); });

You can use any tags instead of <pre><code> to mark up your code. If
you don’t use a container that preserves line breaks you will need to
configure highlight.js to use the <br> tag:

hljs.configure({useBR: true});document.querySelectorAll('div.code').forEach((block) => {hljs.highlightBlock(block); });

For other options refer to the documentation for configure.

Web Workers

You can run highlighting inside a web worker to avoid freezing the browser
window while dealing with very big chunks of code.

In your main script:

addEventListener('load', () => {const code = document.querySelector('#code');const worker = new Worker('worker.js');worker.onmessage = (event) => { code.innerHTML = event.data; }worker.postMessage(code.textContent); });

In worker.js:

onmessage = (event) => {importScripts('<path>/highlight.min.js');const result = self.hljs.highlightAuto(event.data);postMessage(result.value); };

Node.js

You can use highlight.js with node to highlight content before sending it to the browser.
Make sure to use the .value property to get the formatted html.
For more info about the returned object refer to the api docs https://highlightjs.readthedocs.io/en/latest/api.html

// require the highlight.js library, including all languages const hljs = require('./highlight.js'); const highlightedCode = hljs.highlightAuto('<span>Hello World!</span>').value

Or for a smaller footprint… load just the languages you need.

const hljs = require("highlight.js/lib/core"); // require only the core library // separately require languages hljs.registerLanguage('xml', require('highlight.js/lib/languages/xml'));const highlightedCode = hljs.highlight('xml', '<span>Hello World!</span>').value

ES6 Modules

First, you’ll likely install via npm or yarn – see Getting the Library below.

In your application:

import hljs from 'highlight.js';

The default import imports all languages. Therefore it is likely to be more efficient to import only the library and the languages you need:

import hljs from 'highlight.js/lib/core'; import javascript from 'highlight.js/lib/languages/javascript'; hljs.registerLanguage('javascript', javascript);

To set the syntax highlighting style, if your build tool processes CSS from your JavaScript entry point, you can also import the stylesheet directly as modules:

import hljs from 'highlight.js/lib/core'; import 'highlight.js/styles/github.css';

Getting the Library

You can get highlight.js as a hosted, or custom-build, browser script or
as a server module. Right out of the box the browser script supports
both AMD and CommonJS, so if you wish you can use RequireJS or
Browserify without having to build from source. The server module also
works perfectly fine with Browserify, but there is the option to use a
build specific to browsers rather than something meant for a server.

Do not link to GitHub directly. The library is not supposed to work straight
from the source, it requires building. If none of the pre-packaged options
work for you refer to the building documentation.

On Almond. You need to use the optimizer to give the module a name. For
example:

r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js

CDN Hosted

A prebuilt version of highlight.js bundled with many common languages is hosted by the following CDNs:

cdnjs (link)

<link rel="stylesheet"href="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.2/styles/default.min.css"> <script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.2/highlight.min.js"></script> <!-- and it's easy to individually load additional languages --> <script charset="UTF-8"src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/10.1.2/languages/go.min.js"></script>

jsdelivr (link)

<link rel="stylesheet"href="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.1.2/build/styles/default.min.css"> <script src="//cdn.jsdelivr.net/gh/highlightjs/cdn-release@10.1.2/build/highlight.min.js"></script>

Note: The CDN-hosted highlight.min.js package doesn’t bundle every language. It would be
very large. You can find our list “common” languages that we bundle by default on our download page.

Self Hosting

The download page can quickly generate a custom bundle including only the languages you need.

Alternatively, you can build a browser package from source:

node tools/build.js -t browser :common

See our building documentation for more information.

Note: Building from source should always result in the smallest size builds. The website download page is optimized for speed, not size.

Prebuilt CDN assets

You can also download and self-host the same assets we serve up via our own CDNs. We publish those builds to the cdn-release GitHub repository. You can easily pull individual files off the CDN endpoints with curl, etc; if say you only needed highlight.min.js and a single CSS file.

There is also an npm package @highlightjs/cdn-assets if pulling the assets in via npm or yarn would be easier for your build process.

NPM / Node.js server module

Highlight.js can also be used on the server. The package with all supported languages can be installed from NPM or Yarn:

npm install highlight.js # or yarn add highlight.js

Alternatively, you can build it from source:

node tools/build.js -t node

See our building documentation for more information.

Source

Current source is always available on GitHub.

License

Highlight.js is released under the BSD License. See LICENSE file
for details.

Links

The official site for the library is at https://highlightjs.org/.

Further in-depth documentation for the API and other topics is at
http://highlightjs.readthedocs.io/.

Authors and contributors are listed in the AUTHORS.txt file.

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的1231的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: xxxxⅹxxxhd日本8hd | 色眯眯av | 无码人妻一区二区三区av | 欧美日韩六区 | 日韩怡春院| 亚洲色图自拍 | 亚洲精品v天堂中文字幕 | 午夜在线视频免费观看 | 激情视频久久 | 中文字幕第31页 | 日皮毛片| 免费午夜人成电影 | 日韩国产综合 | 欧美v日韩 | 农村妇女毛片精品久久久 | 春草| 国产精品第100页 | 天天操天天干天天插 | 欧美黄色性 | 国产精品99精品无码视亚 | 欧美大色一区 | 欧洲色视频 | 亚洲一级片av | 精品国产一区二区三区四区精华 | 高清视频免费在线观看 | 91久久综合亚洲鲁鲁五月天 | 国产伦精品视频一区二区三区 | 天天插综合| 嫩模一区二区三区 | 成人黄色视屏 | 在线观看国产精品入口男同 | 午夜精品久久久久久久96蜜桃 | 91精品系列| 天堂资源在线 | 在线观看国产免费av | 国产一级在线免费观看 | 久草影视在线观看 | 天天爽夜夜爽夜夜爽 | 欧美色综合网站 | 奇米第四色777 | 国产午夜福利100集发布 | 少妇4p| 久草久| 手机在线观看av | 我要看黄色大片 | 日韩精品久久久久久免费 | 一级国产视频 | 理论片高清免费理伦片 | 亚洲砖区区免费 | 欧美激情 在线 | 成人黄色在线免费观看 | 国产欧美一区二区在线 | av天天在线 | 日本免费三级网站 | 天堂在线www| 四虎4hu永久免费网站影院 | 天天爱天天舔 | 国模私拍一区二区 | 国产91欧美 | 诱惑の诱惑筱田优在线播放 | 少妇精品无码一区二区三区 | 欧美va天堂 | 梦梦电影免费高清在线观看 | 欧美做受高潮1 | 亚洲成人不卡 | 91香蕉视频污污 | 胸网站 | 亚洲成人 av| a级一级黄色片 | 久久精品成人一区二区三区蜜臀 | 亚洲精品乱码久久久久久日本蜜臀 | 亚洲国产精品狼友在线观看 | 一女三黑人理论片在线 | 少妇野外性xx老女人野外性xx | 看看黄色片 | 精品久久久久久久久久久aⅴ | 视频一区在线观看 | 秋霞成人午夜鲁丝一区二区三区 | 青青草小视频 | 天天射一射 | 免费三级大片 | 亚洲综合久 | 午夜剧场福利社 | 亚洲熟妇av一区二区三区漫画 | 日韩少妇视频 | 少妇精品无码一区二区 | 色爽黄 | 国产中文自拍 | 天堂av最新网址 | 亚洲av无码一区二区二三区 | 亚洲精品你懂的 | 欧美亚洲精品在线 | 影音先锋人妻啪啪av资源网站 | 欧美大片一级 | 黄片毛片在线免费观看 | 台湾男男gay做爽爽的视频 | 中文字幕在线观看国产 | 熟妇人妻中文av无码 | 高h放荡受浪受bl |