題:
非WYSIWYG,HTML識別文本編輯器
Taar
2015-05-11 20:06:51 UTC
view on stackexchange narkive permalink

我夢見一個具有特定功能(將在最後給出原因)的,與HTML和CSS有關的文本編輯器。

  1. block level標籤不應顯示在可編輯部分中,但應顯示在狀態欄(或頁邊距)中。
  2. span level標籤也將不會寫入可編輯部分中;例如,跨度內的單詞會以特定的背景出現,並且懸停會顯示底層標籤
  3. 其他未明確聲明的標籤(例如,使用類感知或CSS感知首選項文件),塊或跨度將被忽略,並在編輯窗口中保持不變
  4. ol>

    然後編輯器將根據上下文對鍵盤/複製粘貼輸入進行不同的反應。例如:

    1. Enter 鍵會將最下面的塊級容器一分為二
    2. ,還將每個span容器一分為二。
    3. 可以兩種方式選擇文本:A)純文本選擇(包括跨度); B)塊級別選擇。
    4. 以A)模式進行的粘貼選擇只會粘貼內容(文本+跨度),除非它包含兩個或多個塊級別標籤或跨度開始/結束;在這種情況下,它會使用與上述1.和2類似的規則進行相應的插入和拆分。
    5. 將在B)模式下所做的選擇粘貼到A)級別將結束當前最裡面的block和span標籤,並在同一級別插入選擇。
    6. 也可以在B)級別粘貼在B)模式下所做的選擇,在這種情況下,只需插入副本即可。
    7. 刪除將按照相同的方式進行。
    8. ol>

      所以,為什麼我需要這樣的編輯器?

      我不需要花哨的東西 > em>與演示文稿。這將在容器級別的其他地方進行處理(即使上面的“塊級別”和“跨度級別”之類的詞似乎暗示相反,我仍然可以編寫基本的HTML + CSS)。

      頁面將經常修改,並且大小從中到大(5至20頁等效的PDF)。但是它們的內容應該在編輯器中易於閱讀,我不想每次想查找和更改某些內容時都要花10分鐘的時間來解讀/讀取HTML語法。而且我希望更改本身能夠很快完成。

      作為獎勵,編輯者將能夠使用與該文檔有關的相同結構信息,例如仍然以其他格式導出內容。

      我仍然不想為此使用Wysiwyg編輯器,主要是因為我想完全控製文檔的結構(以及類,內聯樣式) ,事件...),以便在其中包含相關的javascript + DOM調整。

      Amaya可以給我一個與我想要的功能相同的Wysiwyg,但是對於接受的過時HTML來說太嚴格了。並且嘗試(但失敗)解釋文檔中的MathML和SVG。我無法在不調整結果的情況下使用它,這使我的工作流緩慢進行抓取(每次對主文檔進行更改後,都必須再次進行下游修改)。

      我嘗試了其他所見即所得的東西,例如BlueGriffon,但是由於其通用性,對於我的簡單目的而言,它的效率很低,而且我不想為我最終可能不會使用的某些軟件添加代碼片段。

      像Notepad ++這樣的編輯器,Sublime Text等,沒有給我所需的功能。否則,我找不到方法。

      如果您對類似的東西感興趣,那麼搜索的結果是什麼?

二 答案:
NerkAhia
2015-11-21 01:06:32 UTC
view on stackexchange narkive permalink

我建議嘗試 Bluefish。它符合您所要求的一些標準,並且它是一個免費的開源程序,因此,如果您不喜歡它,那麼您什麼都不會做。它可以在Linux,FreeBSD,MacOS-X,Windows,OpenBSD和Solaris上運行。

感謝您的回答。您能提到它符合的*哪些條件嗎?
Paulb
2015-11-20 19:09:13 UTC
view on stackexchange narkive permalink

我在 OxygenXML Developer中完成所有HTML工作。他們有免費試用。

編輯器也非常適合其他文檔類型:XML(顯然),Dita,Docbook,腳本或批處理書寫,CSS,Javascript等。

還有一個網絡版本。我對此不太熟悉。

(我不隸屬於該公司)

“我不知道這是否滿足您的需求”。在這種情況下,您應該查找並發布它作為評論。
OP在他的規格中非常詳細-如此之多,就不會有簡潔/正確的答案。但是我根據您的擔憂將短語作為答案進行了編輯。
在在線版本中,我什至不知道如何在源代碼中顯示XML。
我剛試過您在傳統的“查看源代碼”意義上是正確的。您需要將光標懸停在上面-有點笨拙。也許下載版本適合您。


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...