Hide comments in Notepad++ - comments

I have an HTML file with quite many comments. They are useful but I'd like to hide them when I'm working with file to make it easier to read.
Have you come across a plugin that can do that? How about some other editor than Notepad++?

I came across the same problem some time ago. One thing you can do is put your comment lines between braces like:
{ //Hidden comments
//Word.Document doc = wordApp.Documents.Open(ref outputFile, ref nullobj, ref nullobj,
// ref nullobj, ref nullobj, ref nullobj,
// ref nullobj, ref nullobj, ref nullobj,
// ref nullobj, ref nullobj, ref nullobj,
// ref nullobj, ref nullobj, ref nullobj,ref nullobj);
}
So you can collapse it and see it this way:
{ //Hidden comments

In Notepad++, choose HTML from Language menu. And if you have comments like this:
<!-- here are some html comments
sdfasdfadsf
asdfasdf
-->
You will be able to fold them just fine. you can use Fold All to collapse the whole html content, and then start unfolding from there (to only parts that you want to see).

Workaround
Use alt+h to hide lines.
Fix
The following describes the setup of code-folding/comment-folding for in-line and multi-line comments on an existing language file using NPP.
**WARNING: Clicking the X at the top-right will close the document, so click Undock in step 4, to close the UDF dialog, not the X. You can recover a closed document in the File drop-down menu.
**WARNING: You may need to restart NPP to see the UDF in the Language drop-down menu; so, don't get flustered.
**WARNING: In step 4: I needed to clear the Open and Close texfields and then re-add the data before this worked.
Click Language->Define your language... in the drop-down menus.
Click Import..., as seen.
Browse to User-Defined Language Files (docs.notepad-plus-plus.org) and find your UDF; as seen in the image above, PHP has not been contributed; however, JavaScript has been contributed, and it's much better than the built-in JavaScript Language file (I recommend trying that so click Okay).
Under the Comment & Number tab, make sure the imported language is selected in the User language: drop-down menu. Also, make sure Allow folding of comments is checked. Single-line and in-line comments go under Comment line style and Multi-line comments go under Comment style; this way, if you do multiple single-line comments, they will fold.
Usage
alt + h may decrease horizontal scrolling by reducing line depth.
alt + h maximizes editor-zooming FOV.
Code-folding improves editor-zooming FOV.
Non-hidden comments are unrelated items; hidden comments are code explanation.

Notepad plus plus 5.9 Shortcuts
Uploaded by molave, updated on 1/26/2012 by francismuir
Platform: Windows/ English
pdf PDF printer_friendly Print minimize Hide all maximize Show all
Table of Contents:
Basic File Management
Edit
Search
View
see this..

Related

Hyperlink in an Xcode Comment

I am adding a hyperlink into the comments for my code for future reference. The hyperlink is being added by copying the url from Safari and then pasting it into Xcode.
The problem is that I can't control the hyperlink now that it has been pasted into my code and it is being modified when additional text is added.
Example URL: https://link.to.resource/DID/
How I want the link to be displayed: Device ID (listed in https://link.to.resource/DID/.)
How can I add the additional text without modifying the link location? When I add ./ to the end, it becomes part of the link and the address no longer works.
The simplest solution is to include a space or closing paren at the end of the link.
You can also use comment markup to add a link to Xcode's Quick Help Documentation.
/// Device ID (listed [here](https://link.to.resource/DID/))
This will create a quick help description that looks like this:
If you are really set on a period at the end of the link, you can add it inside the [] at the end of the link text. This is what Apple does in one of their examples for link markup. This adds a period at the end, but the period is styled as part of the link text.
/*:
For more information, see [The Swift Programming Language.](http://developer.apple.com/library/ios/documentation/Swift/Conceptual/Swift_Programming_Language/)
*/
Apple's Link Markup Documentation: https://developer.apple.com/library/content/documentation/Xcode/Reference/xcode_markup_formatting_ref/Links.html#//apple_ref/doc/uid/TP40016497-CH18-SW1

Ckeditor's Link Dialog incomplete?

In an Xpage running on Domino 9.0.1 I'm using a rich text control with some custom toolbar configuration using the control's "attr" property as it is described here: https://frostillic.us/f.nsf/posts/quick-and-dirty-ckeditor-toolbar-setup-for-xpages
I added the link toolbar template using
<xp:this.attrs>
<xp:attr name="toolbar">
<xp:this.value><![CDATA[[["Link", "Unlink", "Anchor"]]]]></xp:this.value>
</xp:attr>
</xp:this.attrs>
All three buttons are displayed fine, esp. I'm able to define an anchor link target.
But trying to reference the anchor target I find that the Link dialog is somewhat incomplete as I can't define my link to use a relative target on the same page. I tried entering a reference in the dialog's URL field as #myAnchorId, but that results in a link looking like this:
....
Here's an image of the dialog that pops up from my Xpage when I hit the "URL link" button:
And this is what the dialog looks like that I can test from the CKEditor Samples page:
I'm aware that the samples page uses CKEditor V 4, so the dialog is somewhat different, but even V 3.6 should be able to reference anchor links using the dialog.
I already looked up on the installed ckeditor's version; \DominoData\domino\html\ckeditor\version.txt says:
cke_version=3.6.6.2
cke_revision=20130606-1534
Question is: what's missing here? Do I have to somehow modify the dialog?
Oh my, finally got it to work; #IBM: this feature truly could use some proper documentation! I'll mark this answer as a community wiki.
Indeed a different dialog is used here, which btw appears to apply to all the dialogs in use with Domino's CKEditor implementation. The trick in my case is to use one of the custom toolbar items instead of the standard one; up to now I found three of those customized items:
use MenuLink instead of the standard Link item; this item
consists of two sub items ('URL Link' and 'Anchor Link'), each calling its own dialog version; the resulting toolbar definition then looks like this: ['MenuLink', 'Unlink', 'Anchor']
use MenuPaste instead of the standard Paste item; again, this
item consists of two sub items ('Paste' and 'Paste as text'), again
each calling its own dialog version
use LotusSpellChecker to add IBM's own spell checking feature, where CKE's standard spell checker isn't working
I found hints to those three custom items inside my local \DominoData\domino\html\ckeditor\config.js. Don't know if those are all custom items available to day.
EDIT:
IBM's Domino Designer Xpages User Guide mentions another means of customizing the toolbar; the section unfortunately is incorrect in describing the options for the toolbarType attribute: be aware that all named types must start with capital letters, e.g. Basic, Slim, Medium, Large, Full, while the also mentioned Lite type isn't working at all; mistyping or using a non-existing value results in the editor not being displayed at all.
The link dialog that you're using is not the default one, so you should check how to modify it or replace it with the default one.

Is there any syntaxhighlighter for SAS?

I need to post SAS code on my website. However, if I do write my HTML to highlight SAS cod it would take me a long time.
How can I transform the SAS code into nice looking HTML counterpart?
I would simply copy/paste from your editor into a rich text editor (ie, MS Word or similar) that is capable of producing an HTML file. Alternately, some text editors like UltraEdit are capable of doing SAS markup.
I just discovered that Gist actually supports SAS Syntax highlighting!
This is what you see if you create a hello_world.sas file on Gist.
If you'd like to embed SAS codes into (say) a Wordpress.org blog article (like myself), the way I usually do this is:
Create a Markdown file on Gist. For example, see this Gist Markdown file that I created ). Notice that an "embed link" is created for you:
In your Wordpress.org website, already have the plugin oEmbed Gist already installed.
When you create a new blog post in Wordpress, in the body field (where you'd normally type out content of your blog post), simply copy and paste the Gist embedded link into the the body.
Publish that blog post and you shall see it renders beautifully!
(alternatively, if you wish to write your Wordpress blog post normally, and embed multiple Gist SAS codes, just simply save the gist files as .sas files (instead of one .md file), and embed multiple embed URLs (corresponding to each code blogs).
More info see this stackoverflow forum - where I learnt about the awesome Gist and Wordpress Gist oEmbed combo!
As of SAS Entreprise Guide v5.1, you can right-click on the editor window and select 'Copy HTML source to clipboard'.
You can then paste the HTML directly into the HTML source of your page.
Note that this may even work in earlier versions of the SAS Entreprise Guide - version 5.1 just happens to be the version I have installed.
Thanks to #otto for providing the original idea of using Enterprise Guide.
I have found no great solution. SAS does not seem to be supported by any of the javascript highlighters.
At least three text editors I know of can export coloured HTML to the clipboard (and hence your page, or Word or PowerPoint).
Ultraedit
Notepad++
Emacs (ESS) (on Mac I use Aquamacs)
(possibly) SAS enhanced editor... not sure about this.
Another possibility is TextWrangler on Mac for which a SAS syntax colouring file is available. But I have not tried this. [update: it is not very good. many keywords missing.
A fifth possibility is SublimeText 3. It has a great syntax colouring plugin. It even gets
y = X * z ;
* but this really is a comment ;
coloured correcty.
The SAS colouring package is not included by default but is downloadable from implementing-vdw.blogspot.ch/2012/10/new-sublime-text-package-available-for.html
A trial version is free and ST is cross platform]
Somewhat off-topic -- but is the next question :-)
For preparing papers and documents there is a LaTeX package listings (which works if you use BeraMono instead of Courier) and a newer package based on it called SASnRdisplay. These packages produce great output and it is easy to add keywords. Also for listings you need to allow lowercase keywords with the sensitive=false option.
Can you use Enterprise Guide?
When I copy and paste from the EG edit window into something that supports rich text (word, an outlook email, etc), I get all of my colors and highlighting.
From here, you just have to grab the HTML and stick it online. It may not be the prettiest HTML (WYSIWYG output rarely is), but it works. In Outlook 2010, you can right click and "View Source" on any mails that have been sent/received (or as a trick, you can paste it into a blank email and then close it and view source in your "Drafts" folder).
As I said, it is some ugly HTML (and all on one line), but I'd assume that the output of any javascript highlighter is also fairly ugly:
<b><span style='font-family:"Courier New";color:navy;background:white'>data</span></b><span style='font-family:"Courier New";color:black;background:white'> test;<o:p></o:p></span></p><p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New";color:black;background:white'><span style='mso-spacerun:yes'> </span></span><span style='font-family:"Courier New";color:blue;background:white'>set</span><span style='font-family:"Courier New";color:black;background:white'> test;<o:p></o:p></span></p><p class=MsoNormal style='mso-layout-grid-align:none;text-autospace:none'><span style='font-family:"Courier New";color:black;background:white'><span style='mso-spacerun:yes'> </span></span><span style='font-family:"Courier New";color:blue;background:white'>length</span><span style='font-family:"Courier New";color:black;background:white'> fakevar $</span><b><span style='font-family:"Courier New";color:teal;background:white'>16</span></b><span style='font-family:"Courier New";color:black;background:white'>;<o:p></o:p></span></p><p class=MsoNormal><b><span style='font-family:"Courier New";color:navy;background:white'>run</span></b><span style='font-family:"Courier New";color:black;background:white'>;</span><o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p>
You can see it rendered here:
http://rendera.heroku.com/usercode/9e1bfaeb9bceb4c052d6747e8e73c1846bad433b
I think you can the following:
Store your codes on https://gist.github.com/
Use the embed URL code (provided in https://gist.github.com/) in your site as...(Run Code Snippet):
<script src="https://gist.github.com/AlyssonJalles/b22bc10a707ef909024b.js"></script>
*Maybe this isn't a 100% solution, but is good because when you update your code on Gist, the code will be updated in your website. Futhermore, if you use wordpress.com, you just copy the URL and paste in your page editor to see the code.
If you're creating your own HTML page (and find the gist solution undesirable), checkout CodeMirror.
http://codemirror.net/mode/sas/index.html
var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
mode: 'sas',
styleActiveLine: true,
lineNumbers: true,
readOnly: true
});
<link rel="stylesheet" type="text/css" href="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/codemirror.min.css">
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/codemirror.min.js"></script>
<!-- sas language mode -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/mode/sas/sas.min.js"></script>
<!-- optional plugins -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/codemirror/5.18.2/addon/selection/active-line.min.js"></script>
<form><textarea id="code" name="code">
libname foo "/tmp/foobar";
%let count=1;
/* Multi line
Comment
*/
data _null_;
x=ranuni();
* single comment;
x2=x**2;
sx=sqrt(x);
if x=x2 then put "x must be 1";
else do;
put x=;
end;
run;
/* embedded comment
* comment;
*/
proc glm data=sashelp.class;
class sex;
model weight = height sex;
run;
proc sql;
select count(*)
from sashelp.class;
create table foo as
select * from sashelp.class;
select *
from foo;
quit;
</textarea></form>
And a sixth answer is pspad. Which has a SAS addin to get build capabilities.
http://www.pspad.com/
SAS utils here: http://www.pspad.com/en/pspad-extensions.php?stranka=3
maybe this repo helps.
https://github.com/Jiangtang/sas.tmbundle
reference:
http://www.jiangtanghu.com/blog/2012/07/13/sublimetext2-sas/
Emacs can do this using Emacs Speaks Statistics (ESS). There are two contexts which I find useful for editing SAS code. The first is sas-mode for editing whole SAS files, the second is using a source block within org-mode for literate programming.
I highly recommend reading the Emacs tutorial. If you've just installed Emacs, just open it and press Enter (on the 'Emacs Tutorial' link). Otherwise, press C-h t.
1. Install ESS
Press M-x list-packages and search for Emacs Speaks Statistics via C-s emacs speaks statistics. Press i to mark the package for install. Press x to install all marked packages.
2. Load ESS
To load ESS run M-: (require 'ess-site). For more details, refer to the install instructions.
SAS Mode
Load SAS mode within the current buffer via M-x sas-mode. This provides syntax highlighting according to your current theme. For example, this is a light theme.
Org Mode
Load org-mode via M-x org-mode. Create a source block by typing <s and pressing TAB to autocomplete. This creates a source code block:
#+BEGIN_SRC
#+END_SRC
Then type sas to let Org Mode know that the source code is SAS code.
#+BEGIN_SRC sas
#+END_SRC
To toggle syntax highlighting within the source block, run M-: (setq org-src-fontify-natively t).
Any code within the block then takes on the syntax highlighting for SAS. The coloring is dependent on your theme. This is an example of a dark theme:
Org-mode allows for exporting to HTML using C-c C-e h o. With htmlize, the syntax highlighting will be exported too.
If you want to merely highlight the code for programming purposes, then the best option for you as highlighted above is a text editor. I have worked on SAS for close to a decade across platforms and organizations. I find the old crimson editor the best as it is freeware, is very light and supports many functions that are typically needed.
To ensure SAS specific syntax highlighting, you need to select the sas keyword and syntax files. These files are provided with installation only.
Please follow the following steps
1. Install crimson editor (i am using version 3.70)
2. Click on Tools->Preferences->File->Syntax Type
3. In the syntax type, select the button with three dots on bottom right. It will give you a pop up and select sas.spc
4. In the Keywords, select the button with three dots on bottom right. It will give you a pop up and select sas.key
5. In the description type SAS
6. In the Top right frame/panel, select SAS from the last option
And you are good to go
Edit: The Crimson Editor can be obtained from http://www.crimsoneditor.com/
An old question an an old programming language, but maybe somebody (like me) is still interested in yet another answer:
How to generate SAS code highlighting using Notepad++
There is a [https://blogs.sas.com/content/sasdummy/2017/08/25/npp-with-sas/] (blog entry by SAS themselves) explaining how to use syntax highlighting for SAS code in Notepad++. It basically refers to a freely available Notepad++ plugin at https://github.com/cjdinger/sas-npp
The next step is optional: You can export the highlighted code from Notepad++ to HTML using the NppExport plugin, see e.g. https://www.addictivetips.com/windows-tips/nppexport-for-notepad-export-highlighted-code-in-html-rtf-format/
How to highlight SAS code in VIM
There is a nice introduction on how to use VIM for editing SAS code from the SAS community: http://www.sascommunity.org/planet/blog/category/vim/
The basic idea is that you obtain a syntax definition file for VIM and install that, see
https://www.vim.org/scripts/script.php?script_id=1999
To highlight text in a macro input the following line:
%macro __enable_eg_syntax_highlight; %mend __enable_eg_syntax_highlight;
So where everything was just black the above line will bring back the SAS formatting.
Regards Terry

Cannot add inline image/picture to a Rich Text control

I have a Rich Text control bound to a Body field in my Domino Document data source ... all is good for formatting text , :) emoticons and the usual stuff. The problem is when I try to paste or upload an inline image I get the following error shown in the inline image (hmmmm, works here) ...
Most likely a mis-understanding of the steps:
Select the file
Click on upload image (<-- that one gets lost on lots of users)
Click OK
For a more advanced user experience:
Use the RichText Editor Evolution from OpenNTF. That makes your life much easier.

OpenXML: Allow editing of Content Controls in locked Word document

I want to create a Word document that works as a template, where all the document is locked from editing except the Content Controls (<sdt/> elements) in the document that the user can edit.
What I've seen is that if I lock the document edition (right now I'm using the _markAsFinal property) there's no way to unlock a single Content Control.
Am I missing something? Or is this by design?
In your settings.xml file, you'll want under <w:settings/> an element like this:
<w:documentProtection w:edit="forms" w:enforcement="1" w:cryptProviderType="rsaFull"
w:cryptAlgorithmClass="hash" w:cryptAlgorithmType="typeAny" w:cryptAlgorithmSid="4"
w:cryptSpinCount="100000" w:hash="UrgUnH3e8g+JF+pZ0azudEQQUYY="
w:salt="dKkOT11EOm/O3alLt8NBbQ=="/>
The hash and salt you'll need to set on your own, you can refer to the Ecma specs and implementation notes for those details, but this is a really good tutorial to just jump right in. But what this does is limit all editing to only content controls.

Resources