我夢見一個具有特定功能(將在最後給出原因)的,與HTML和CSS有關的文本編輯器。
- block level標籤不應顯示在可編輯部分中,但應顯示在狀態欄(或頁邊距)中。
- span level標籤也將不會寫入可編輯部分中;例如,跨度內的單詞會以特定的背景出現,並且懸停會顯示底層標籤
- 其他未明確聲明的標籤(例如,使用類感知或CSS感知首選項文件),塊或跨度將被忽略,並在編輯窗口中保持不變 ol>
-
Enter
鍵會將最下面的塊級容器一分為二 - ,還將每個span容器一分為二。
- 可以兩種方式選擇文本:A)純文本選擇(包括跨度); B)塊級別選擇。
- 以A)模式進行的粘貼選擇只會粘貼內容(文本+跨度),除非它包含兩個或多個塊級別標籤或跨度開始/結束;在這種情況下,它會使用與上述1.和2類似的規則進行相應的插入和拆分。
- 將在B)模式下所做的選擇粘貼到A)級別將結束當前最裡面的block和span標籤,並在同一級別插入選擇。
- 也可以在B)級別粘貼在B)模式下所做的選擇,在這種情況下,只需插入副本即可。
- 刪除將按照相同的方式進行。 ol>
然後編輯器將根據上下文對鍵盤/複製粘貼輸入進行不同的反應。例如:
所以,為什麼我需要這樣的編輯器?
我不需要花哨的東西 > em>與演示文稿。這將在容器級別的其他地方進行處理(即使上面的“塊級別”和“跨度級別”之類的詞似乎暗示相反,我仍然可以編寫基本的HTML + CSS)。
頁面將經常修改,並且大小從中到大(5至20頁等效的PDF)。但是它們的內容應該在編輯器中易於閱讀,我不想每次想查找和更改某些內容時都要花10分鐘的時間來解讀/讀取HTML語法。而且我希望更改本身能夠很快完成。
作為獎勵,編輯者將能夠使用與該文檔有關的相同結構信息,例如仍然以其他格式導出內容。
我仍然不想為此使用Wysiwyg編輯器,主要是因為我想完全控製文檔的結構(以及類,內聯樣式) ,事件...),以便在其中包含相關的javascript + DOM調整。
Amaya可以給我一個與我想要的功能相同的Wysiwyg,但是對於接受的過時HTML來說太嚴格了。並且嘗試(但失敗)解釋文檔中的MathML和SVG。我無法在不調整結果的情況下使用它,這使我的工作流緩慢進行抓取(每次對主文檔進行更改後,都必須再次進行下游修改)。
我嘗試了其他所見即所得的東西,例如BlueGriffon,但是由於其通用性,對於我的簡單目的而言,它的效率很低,而且我不想為我最終可能不會使用的某些軟件添加代碼片段。
像Notepad ++這樣的編輯器,Sublime Text等,沒有給我所需的功能。否則,我找不到方法。
如果您對類似的東西感興趣,那麼搜索的結果是什麼?