Atlassian Confluence Custom Macro issue - macros

I have this problem where my custom macro is returning the double quote symbol into words after previewing it / submitting the confluence page.
For example, if I input something in between the quote it will return below.
"Test" -> &quot ;Test&quot ;
Does anyone had any experience about this kind of issue?

Related

How to escape symbols in GitHub-flavored markdown internal links / heading anchors?

Does anybody know how to maintain symbols in markdown internal links?
For example:
[A](#A) works fine
[A and B](#a-and-b) works fine
...whereas:
[A/B](#a-b) does not work
[A-B](#a-b) does not work
Thanks for your help!
I remember running into this problem too.
[A/B](#ab) should work, instead of using [A/B](#a-b).
A / character is considered a non-character in this case, but when it is not part of a word (ex. Movies / Shows / Videos) then it needs to be treated like an empty word:
[Movies / Shows / Videos](#movies--shows--videos)
I'm not sure how [A-B](#a-b) isn't working for you, because it should work?
I recommend checking here, every now and then, for additional information being added to the conversation around Github Markdown Heading Anchors: https://gist.github.com/asabaylus/3071099
This is also known as github-slugging or GitHub-style slugging.
After copying and pasting your code into my markdown editor, Mou, I see no issues with either statement. In fact, I copied the link as well, and it keeps the symbols you want.
Perhaps this is an issue with your version of markdown or your editor. If you are using a different flavor of markdown, like github, I'd be sure to specify that with tags as that may be your issue. Basic markdown should handle escaping characters though unless it's a bracket. If you want some helpful information, please visit this stack overflow thread: Escaping Brackets

how to invoke easy templates in org-mode of Emacs

I have tried to type a 'c' in org-mode(actually in a org file) of Emacs, expecting the easy templates as instructed in org-mode manual. But there is nothing coming out. Would anyone please tell me the correct way to invoke easy templates in org-mode. Thank you very much.
I was also having problems getting this to work. What I discovered is that you have to be at the beginning of a blank line and then you can type <cTAB (using the TAB key, not typing the word) and it works as documented.
I suspect that people who use easy templates have forgotten the caveat that you must be at the beginning of a line and just do it because they have gotten into the habit of doing it that way
From http://orgmode.org/manual/Easy-Templates.html:
"To insert a structural element, type a ‘<’, followed by a template selector and ."
That means you don't type c, you type >c then press TAB. This works for me in Org 8.2. You may well have an older version of org (v7), and I don't know whether this works in org 7.

What does the `--space` parameter mean in Confluence SOAP interface?

I am using atlassian-cli-3.8.0, and attempting to run the following command after successfully running confluence --action getServerInfo.
confluence --action getPage --title Foo
However, this command fails with the following error message.
This function requires a non-blank value for parameter: space
In the documentation here, the only description for the option --space is Space Key. That is completely meaningless to me, but I hope that someone who has already struggled with confluence might know better.
What option is supposed to be passed to --space, and what does it mean?
This was incredibly hard to Google for, because the poor choice of names in this parameter.
The Space Key is referring to the unique identifier for what amounts to a directory in the Confluence Wiki. It is generally the word in the URL between the two /, and is documented here.

How can I use a simpler link syntax in org-mode?

I'd like to have links with the syntax [[foo bar]] go to files with the name foo bar.org. This would make using org-mode much more like using a personal local wiki.
Is this possible without breaking existing link functionality? I'd also ideally still be able to export to html, etc. with standard org-mode tools.
The best I've been able to do is something like: (setq org-link-abbrev-alist '(("o" . "file:%s.org")))
This lets me use the syntax [[o:foo bar]], but that is more verbose, and looks distractingly ugly inline. For example: The quick brown o:fox jumps over the o:lazy_dog. And [[o:foo bar][foo bar]] is even more verbose to type and edit (though it reads fine in org mode).
I don't have a ready made solution and am not a programmer, but this part is self-documenting in org.el, you can write a dedicated link search function. I cite:
"List of functions to execute a file search triggered by a link.
Functions added to this hook must accept a single argument, the search
string that was part of the file link, the part after the double
colon. The function must first check if it would like to handle this
search, for example by checking the `major-mode' or the file
extension. If it decides not to handle this search, it should just
return nil to give other functions a chance. If it does handle the
search, it must return a non-nil value to keep other functions from
trying.
Each function can access the current prefix argument through the
variable `current-prefix-arg'. Note that a single prefix is used to
force opening a link in Emacs, so it may be good to only use a numeric
or double prefix to guide the search function.
In case this is needed, a function in this hook can also restore the
window configuration before `org-open-at-point' was called using:
(set-window-configuration org-window-config-before-follow-link)")
See also Hyperlinks :: Custom Searches # gnu.org

Using ]] in a GitHub flavored Wiki code tag inside a link

I'm looking to have the following:
My String[Sub[Sub2]]
But inside a link:
[[My String[Sub[Sub2]]|Page#tag]]
I have found that most of this can be achieved by:
[[A string that does not have brackets in it.|Page#tag]]
Any thoughts on how to do this? I've also tried a bit of terminating but have had no success:
[[My String[Sub[Sub2\]\]|Page#tag]] as this shows up as: My String[Sub[Sub2\]\]
You should be able to encode the closing brackets as HTML entities and avoid having GitHub parse them to end the link. For right brackets you don't want to end links, use ]. (If you want to balance out your encoding by doing the left brackets too, replace 93 with 91.)