2014-02-11 3 views
0

Я знаю, что для локализации можно использовать < loc>, но по-прежнему требуется XML-комментарии в обычных функциях (т. Е. Дублировать теги). То, что я хочу сделать, это писать функции, как я обычно, возможно, даже без комментариев, но у меня есть intellisense из другого файла. Что-то вроде этого:Внешний файл intellisense для javascript?

MyScript.js

function herp(a) { 
    return ('merp'); 
} 
function derp(a) { 
    return ('merp'); 
} 

MyScript.intellisense.js

function herp(a) { 
    /// <summary>This function herps a flerp.</summary> 
    /// <param name='a' type='String'>The flerp you want to herp.</param> 
    /// <returns>The finished herp</returns> 
} 
function derp(a) { 
    /// <summary>This function derps a flerp.</summary> 
    /// <param name='a' type='String'>The flerp you want to derp.</param> 
    /// <returns>The finished derp</returns> 
} 

Тогда в моих главных site.js файл я мог ввести

herp(

и посмотреть рабочий интеллект.

+0

любопытное: /// в соответствии с HTTP : //msdn.microsoft.com/en-us/library/bb514138.aspx – dandavis

+0

Это для локализации, как я заявил в своем вступительном слове. Это может быть то, что я должен использовать, но это не то, что я хочу, так как он требует, чтобы вы поместили некоторые из встроенных XML, даже если они были перезаписаны локализованным файлом. –

+0

вы можете написать файл js-файла только для dev, который издевается над фактическими функциями, но включает комментарии xml. если вы загрузили его в следующий «реальный» js-файл и заблокировали комментарии xml от реального файла, а имена функций/объектов совпали в обоих файлах, это может сработать. у вас есть это уже в коде вашего вопроса ... – dandavis

ответ

0

Так в основном работает по желанию со следующей структурой:

functions.intellisense.js

function herp(a) { 
    /// <summary>This function herps a flerp.</summary> 
    /// <param name='a' type='String'>The flerp you want to herp.</param> 
    /// <returns>The finished derp</returns> 
} 
function derp(a) { 
    /// <summary>This function derps a flerp.</summary> 
    /// <param name='a' type='String'>The flerp you want to derp.</param> 
    /// <returns>The finished derp</returns> 
} 

functions.js

function herp(a) { 
    return ('merp'); 
} 
function merp(a) { 
    return ('merp'); 
} 

site.js(intellisense работает, как требуется в этом файле)

/// <reference path="functions.intellisense.js" /> 

window.onload = function() { 
    alert(herp('test')); 
} 

index.html

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <title></title> 
</head> 
<body> 
    Documentation/intellisense test. 
    <script src="Scripts/functions.js"></script> 
    <script src="Scripts/site.js"></script> 
</body> 
</html> 
Смежные вопросы