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

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| 免费成人激情在线电影| 成人免费毛片1000部| 青青草日韩欧美在线观看| 亚洲国产熟对白剧情一区二区| 日本加勒比不卡在线视频| 青青草国产成人自拍视频在线观看| 91精品国产高清久久福利| 亚洲综合中文字幕久久网址| 亚洲精品不卡在线观看| 少妇人妻偷人精品系列| 中文字幕一区二区久久综合| 欧美久久久久久久黑人| 欧美日韩一区二区不卡视频| 亚洲综合一区二区三区不卡| 欧美精品久久久久九九九| 亚洲国产区男人的天堂| 国产精品日韩精品在线| 国内传媒视频免费观看| 成人午夜福利视频免费观看| 欧美激情一区二区亚洲专区| 久国产精品久久久极品| 亚洲中文字幕伦理在线| 国产精品亚洲国产精品| 日韩精品在线免费观看了| 人人妻人人澡人人爽老妇| 免费人成黄页网站在线播放国产|