Simplify this JS using the “#” tags












0















I am extending code (associated with Telerik MVC) and came across a confusing section:



<img src="# if (sessionStorage.getItem(ImageId)) { # data:image/png;base64,#:sessionStorage.getItem(ImageId)# # } else { # @(Url.Content("~/Pictures/"))#:ImageId# # } #" />


I know what this is doing -- It retrieves an image from session state or assigns it to one from a /Pictures folder.



I need to extend this logic, but find it very confusing with the above structure. I am not familiar with it, and cannot find anything online to explain the "#" character that is in use. I also cannot find how to restructure it so it's more legible, especially if I extend, as right now everything is on one line. Any advice?










share|improve this question

























  • it appears that this is not JavaScript but some sort of macro that is being parsed. the # are probably at the beginning of each line on the server code, before the newlines are stripped on the client side.

    – Claies
    Nov 23 '18 at 1:47











  • in fact, this is actually documented: docs.telerik.com/kendo-ui/framework/templates/overview. Particularly: > "3. Execute arbitrary JavaScript code: # if (true) { # ... non-script content here ... # } #."

    – Claies
    Nov 23 '18 at 1:50


















0















I am extending code (associated with Telerik MVC) and came across a confusing section:



<img src="# if (sessionStorage.getItem(ImageId)) { # data:image/png;base64,#:sessionStorage.getItem(ImageId)# # } else { # @(Url.Content("~/Pictures/"))#:ImageId# # } #" />


I know what this is doing -- It retrieves an image from session state or assigns it to one from a /Pictures folder.



I need to extend this logic, but find it very confusing with the above structure. I am not familiar with it, and cannot find anything online to explain the "#" character that is in use. I also cannot find how to restructure it so it's more legible, especially if I extend, as right now everything is on one line. Any advice?










share|improve this question

























  • it appears that this is not JavaScript but some sort of macro that is being parsed. the # are probably at the beginning of each line on the server code, before the newlines are stripped on the client side.

    – Claies
    Nov 23 '18 at 1:47











  • in fact, this is actually documented: docs.telerik.com/kendo-ui/framework/templates/overview. Particularly: > "3. Execute arbitrary JavaScript code: # if (true) { # ... non-script content here ... # } #."

    – Claies
    Nov 23 '18 at 1:50
















0












0








0








I am extending code (associated with Telerik MVC) and came across a confusing section:



<img src="# if (sessionStorage.getItem(ImageId)) { # data:image/png;base64,#:sessionStorage.getItem(ImageId)# # } else { # @(Url.Content("~/Pictures/"))#:ImageId# # } #" />


I know what this is doing -- It retrieves an image from session state or assigns it to one from a /Pictures folder.



I need to extend this logic, but find it very confusing with the above structure. I am not familiar with it, and cannot find anything online to explain the "#" character that is in use. I also cannot find how to restructure it so it's more legible, especially if I extend, as right now everything is on one line. Any advice?










share|improve this question
















I am extending code (associated with Telerik MVC) and came across a confusing section:



<img src="# if (sessionStorage.getItem(ImageId)) { # data:image/png;base64,#:sessionStorage.getItem(ImageId)# # } else { # @(Url.Content("~/Pictures/"))#:ImageId# # } #" />


I know what this is doing -- It retrieves an image from session state or assigns it to one from a /Pictures folder.



I need to extend this logic, but find it very confusing with the above structure. I am not familiar with it, and cannot find anything online to explain the "#" character that is in use. I also cannot find how to restructure it so it's more legible, especially if I extend, as right now everything is on one line. Any advice?







javascript html asp.net-mvc razor telerik-mvc






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 23 '18 at 0:59







Steve M

















asked Nov 22 '18 at 23:24









Steve MSteve M

61




61













  • it appears that this is not JavaScript but some sort of macro that is being parsed. the # are probably at the beginning of each line on the server code, before the newlines are stripped on the client side.

    – Claies
    Nov 23 '18 at 1:47











  • in fact, this is actually documented: docs.telerik.com/kendo-ui/framework/templates/overview. Particularly: > "3. Execute arbitrary JavaScript code: # if (true) { # ... non-script content here ... # } #."

    – Claies
    Nov 23 '18 at 1:50





















  • it appears that this is not JavaScript but some sort of macro that is being parsed. the # are probably at the beginning of each line on the server code, before the newlines are stripped on the client side.

    – Claies
    Nov 23 '18 at 1:47











  • in fact, this is actually documented: docs.telerik.com/kendo-ui/framework/templates/overview. Particularly: > "3. Execute arbitrary JavaScript code: # if (true) { # ... non-script content here ... # } #."

    – Claies
    Nov 23 '18 at 1:50



















it appears that this is not JavaScript but some sort of macro that is being parsed. the # are probably at the beginning of each line on the server code, before the newlines are stripped on the client side.

– Claies
Nov 23 '18 at 1:47





it appears that this is not JavaScript but some sort of macro that is being parsed. the # are probably at the beginning of each line on the server code, before the newlines are stripped on the client side.

– Claies
Nov 23 '18 at 1:47













in fact, this is actually documented: docs.telerik.com/kendo-ui/framework/templates/overview. Particularly: > "3. Execute arbitrary JavaScript code: # if (true) { # ... non-script content here ... # } #."

– Claies
Nov 23 '18 at 1:50







in fact, this is actually documented: docs.telerik.com/kendo-ui/framework/templates/overview. Particularly: > "3. Execute arbitrary JavaScript code: # if (true) { # ... non-script content here ... # } #."

– Claies
Nov 23 '18 at 1:50














0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439036%2fsimplify-this-js-using-the-tags%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53439036%2fsimplify-this-js-using-the-tags%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

Wiesbaden

Marschland

Dieringhausen