-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Marcar informações geradas automáticas como warning #13
Comments
Olá @izacsc , muito interessante sua solicitação, hoje o TDS tem esse comportamento como um "marcador" de linha quando o conteúdo do ProtheusDoc está inválido. Vou avaliar sua solicitação e volto a informar. Obrigado novamente por sua colaboração! |
Por nada! Eu me lembro dessa funcionalidade do TDS mas as vezes acabava atrapalhando. No setor onde eu trabalhava, nós colocávamos uma propriedade customizada ( @project ) e todos os cabeçalhos ficavam com erro. A ideia aqui ( pelo menos pra mim ) é mostrar o que foi gerado automático e ainda não foi preenchido, como a descrição da função, de parâmetros e de retornos. |
Sim, entendi sua questão. Imaginando como seria vejo que validaria o conteúdo mesmo, mas somente das propriedades que eu trato, pois na Documentação do ProtheusDoc no TDN tem inúmeras outras propriedades que não tratei por considerar "desnecessárias". |
Olá @izacsc , acha interessante essa análise das inconsistências do ProtheusDoc ser somente para o fonte aberto, ou avaliar a workspace inteira? |
Opa, tá corrido aqui rs. Acredito que no só fonte aberto. E talvez um comando pra analisar a workspace inteira. Analisar tudo deve ficar muito custoso. Abraço |
@izacsc , finalizei a implementação dos diagnósticos do ProtheusDoc, poderia instalar essa versão em seu ambiente e verificar se atende as necessidades? Obs.: Não implementei ainda a validação da Workspace, vou deixar para fazer posteriormente. |
Segue a versão com a descrição corrigida: |
Então, toda a extensão é baseada na convenção documentada pela própria TOTVS (https://tdn.totvs.com/display/tec/ProtheusDOC) Esse tipo de situação causaria colateriais em diversos pontos da extensão como: Documentação HTML, Hover do Identificador, etc... Pois todos estes funcionam conforme a estrutura padrão. Ai como é uma coisa fora do padrão fica difícil tratar. Posso fazer uma coisa para contornar isso, criar uma configuração para definir quais atributos não serão validados. O que acha? |
Sim, eu entendo. Mas raramente a convenção é seguida ao pé da letra rs Acho que criar a configuração para validar é uma boa. Assim que começar a usar a extensão pode escolher não ver um monte de erros numa base que não esteja padronizada. Pergunta, isso desativaria a verificação do preenchimento automático? |
Pois é, infelizmente em muitos casos não são seguidas mesmo e podem causar problemas que só serão identificados no futuro. Quanto a sua pergunta, eu faço a validação do arquivo inteiro para verificar se alem dos valores padrões (ou vazios) a sintaxe do ProtheusDoc de alguns atributos essenciais está correta. Nessa configuração que sugeri, no seu caso você poderia configurar para não validar o atributo @param. Isso não afetaria as outras validações, somente as deste atributo. |
Olá @izacsc , finalizei os ajustes em todos os atributos e adicionei as configurações conforme conversamos. Se puder validar essa versão, eu agradeço. Ah, fiz uma Wiki somente sobre este recurso https://github.com/AlencarGabriel/ProtheusDoc-VsCode/wiki/Diagnóstico-das-documentações, lá eu explico as validações que são feitas e as configurações relacionadas. Qualquer coisa só me falar. Aguardo teu feedback. |
Implementado na versão |
Muitas vezes quando estamos fazendo a documentação apertamos o atalho de geração de documentação e esquecemos de preencher o conteúdo.
Marcar como warning propriedades de descrição que estejam com o valor gerado automático.
The text was updated successfully, but these errors were encountered: