欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

ABAP的語法高亮是怎么在瀏覽器里顯示的

本篇內容介紹了“ABAP的語法高亮是怎么在瀏覽器里顯示的”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

創(chuàng)新互聯(lián)主營南岸網站建設的網絡公司,主營網站建設方案,成都App制作,南岸h5微信小程序搭建,南岸網站營銷推廣歡迎南岸等地區(qū)企業(yè)咨詢

在S/4HANA里,我們現(xiàn)在能在瀏覽器里寫ABAP了,并且支持語法高亮。

<br font-size:16px;white-space:normal;background-color:#FFFFFF;" />

ABAP的語法高亮是怎么在瀏覽器里顯示的

你也許會問,ABAP的語法高亮是如何在瀏覽器里顯示的?下面跟我一起來通過調試的方式自己找到問題的答案。

(1). 在瀏覽器里敲個ABAP的關鍵字,比如data。發(fā)現(xiàn)被高亮了。通過Chrome開發(fā)工具發(fā)現(xiàn)高亮是通過一個叫ace_keyword的css類實現(xiàn)的。

ABAP的語法高亮是怎么在瀏覽器里顯示的

在Chrome開發(fā)工具里以關鍵字".ace_keyword"搜索: 發(fā)現(xiàn)這個css類是硬編碼在theme-sap-cumulus.js里的。

ABAP的語法高亮是怎么在瀏覽器里顯示的

(2). 現(xiàn)在需要找到瀏覽器里進行ABAP代碼編輯的編輯器的實現(xiàn)。在Chrome開發(fā)工具里Network tab里輸入“.xml”作為過濾條件,于是找到編輯器的Fiori實現(xiàn): Editor.view.xml

ABAP的語法高亮是怎么在瀏覽器里顯示的

具體的編輯器是實現(xiàn)在命名空間reuse的ABAPWrapper標簽里。

ABAP的語法高亮是怎么在瀏覽器里顯示的

根據這個命名空間找到實現(xiàn)ABAP編輯器的UI5應用,如下圖: nw_aps_ext_lib.

ABAP的語法高亮是怎么在瀏覽器里顯示的

ABAP的語法高亮是怎么在瀏覽器里顯示的

打開ABAPWrapper-dbg.js, 在第68行設置斷點。這個函數負責從ABAP后臺取PAD文件,該文件和語法高亮有關。

ABAP的語法高亮是怎么在瀏覽器里顯示的

刷新ABAP編輯器頁面,斷點觸發(fā),在調試器里觀察PAD文件的內容:

ABAP的語法高亮是怎么在瀏覽器里顯示的

所有的ABAP關鍵字都列在該PAD文件里,這樣UI5就知道編輯器里哪些字符串應該做高亮顯示。

ABAP的語法高亮是怎么在瀏覽器里顯示的

ABAP的語法高亮是怎么在瀏覽器里顯示的

(3). 最后一個問題就是,比如當我敲了一個ABAP關鍵字"new"之后,UI5應用具體哪行代碼將對應的css類加到這個字符串對應的DOM節(jié)點上?

如下圖,一旦我敲了一個字符w之后,字符串new作為一個關鍵字需要被高亮:

ABAP的語法高亮是怎么在瀏覽器里顯示的

具體邏輯如下圖:一旦敲入字符"w"后,onInput作為事件處理函數觸發(fā):

ABAP的語法高亮是怎么在瀏覽器里顯示的

函數$renderLine負責生成對應的HTML源代碼。輸入字符"new"被傳入函數getLineTokens來計算該字符串是關鍵字還是普通變量。

ABAP的語法高亮是怎么在瀏覽器里顯示的

在文件AceRndTokenizer.js里, ABAP解析器按照我們期望的將“new”解析成關鍵字,因為解析器擁有PAD文件的引用,因此它知道哪些字符串是關鍵字,哪些是普通變量。

ABAP的語法高亮是怎么在瀏覽器里顯示的

(4). DOM節(jié)點的源代碼在此處生成,"ace"和“keyword"做連接操作,生成最后我們在Chrome開發(fā)工具里看到的完整css類ace_keyword.

ABAP的語法高亮是怎么在瀏覽器里顯示的

ABAP的語法高亮是怎么在瀏覽器里顯示的

“ABAP的語法高亮是怎么在瀏覽器里顯示的”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關的知識可以關注創(chuàng)新互聯(lián)網站,小編將為大家輸出更多高質量的實用文章!

分享文章:ABAP的語法高亮是怎么在瀏覽器里顯示的
文章分享:http://aaarwkj.com/article34/isgepe.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供用戶體驗、軟件開發(fā)、網站維護、定制網站、做網站、面包屑導航

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

網站托管運營
欧美日韩亚洲高清专区| 懂色av中文一区二区| 精品欧美自拍偷拍三区| 日韩一区欧美中文字幕| 日韩精品亚洲一区二区三区免费| 亚洲欧美日韩不卡视频| av国产一区二区在线| 久久精品视频亚洲一级| 在线国产丝袜自拍观看| 天天操天天日天天干夜夜情欢| 亚洲国产成人av精品精品国产自 | 日本色电影一区二区三区| 99在线视频午夜福利| 尤物视频最新在线观看| 日韩三级视频一区二区| 日本成人一区二区在线播放| 一级黄片电影中文字幕| 日日夜夜天天操天天干| 极品少妇一级人妻av| 四虎经典视频在线播放| 91桃色网站在线免费观看| 99久久久精品国产免费| 粉嫩av北条麻妃电影| 亚洲a∨乱码一区二区三区蜜臀| 中文字幕日韩欧美资源站| 蜜臀av一区二区在线观看| 日本 午夜 在线 视频| 亚洲欧美日韩专区一区| 福利av一区二区三区| 亚洲精品国产熟女久久| 五月婷婷六月丁香激情视频| 中文字幕熟妇人妻av在线| 三级日本一区二区三区| 日本一道本不卡一区二区| 日韩中文字幕一二三| 欧美伊香蕉久久综合网99| 久久一区二区三区播放| 亚洲综合欧美日韩一区| 国产精品国产三级国产av一区| 91精品国产色综合久久不| 好色人妻在线播放中文字幕|