Markdown pygments是如何猜测lexer的?

Markdown pygments是如何猜测lexer的?,markdown,pygments,Markdown,Pygments,我正在使用中间人语法在我的博客中突出显示代码 我正在写我的模板在降价。。。我想知道Pyments是怎么猜lexer的 if I write ´´´ruby ruby code here ``` it doesnt work if I write ``` #!ruby ruby here ``` it does If I write ``` <?php php code here ``` It d

我正在使用中间人语法在我的博客中突出显示代码

我正在写我的模板在降价。。。我想知道Pyments是怎么猜lexer的

  if I write

  ´´´ruby
  ruby code here
  ```

  it doesnt work

  if I write

  ```      
  #!ruby
  ruby here
  ```

  it does

  If I write

  ```
  <?php
  php code here
  ```

  It does
如果我写
红宝石
这里是ruby代码
```
它不起作用
如果我写
```      
#!红宝石
我是鲁比
```
是的
如果我写
```

据我所知,皮格茨并不猜测


.

我不知道pygments是如何具体实现的,但是你可以建立一些令牌概率的bigram和trigram,将代码解析成这些令牌,并将分布情况与已知/分类代码片段进行比较,并在此基础上做出相当准确的猜测。我想知道我可以使用哪些,哪些不在我的模板中。你是指什么语言?不,你错了。请参见:。它基本上遍历所有语言,分析并返回最佳匹配。