Управление шириной линии в ColdFusion - PullRequest
1 голос
/ 24 февраля 2010

Если вы работаете с ColdFusion, вы, вероятно, привыкли либо к переносу строк, либо к горизонтальной прокрутке. Нечасто, это не так уж и плохо, но когда три из четырех строк в существующей кодовой базе переносятся, иногда дважды , это становится огромным препятствием для чтения.

Строка, такая как ...

<cffunction name="v_multiple_item" access="public" output="false" returntype="query">

можно легко разбить на HTML-подобный на

<cffunction name       = "v_multiple_item" 
            access     = "public" 
            output     = "false"
            returntype = "query" 
            >

Что довольно легко автоматизировать с помощью макроса в хорошем редакторе. Больше всего меня волнует ColdFusion и HTML, например:

<cffunction..>
    <cfif..>
        <cfif..>
            <form..>
                <div..>
                    <table..>
                        <tr..>
                            <td..>
                                <cfif..>
                                    <select..>
                                        <cfoutput>
                                            <option>#stuff#</option>
                                        </cfoutput>

Нередко я вижу строки кода с вкладками 8-sp, которые переносятся в строку во время пробела .

Недостаточно уменьшить ширину вкладки. Кодовая база слишком велика, чтобы ее можно было переписать или дополнить. Выровнять все по левому краю?

Существует ли простая, выигрышная стратегия для сокращения ширины линий до управляемого уровня без дальнейшего снижения читабельности?

Ответы [ 2 ]

6 голосов
/ 24 февраля 2010

Я не хочу вдаваться в проблему «вкладки против пробелов», но одну вещь, которую вы можете сделать, это настроить вкладки в IDE. Если вы используете табуляции, вы всегда можете сделать табуляцию 2 или 3 пробела, а не 8 (или больше). Это уменьшит ненужные пробелы, по крайней мере визуально.

В Eclipse вы можете сделать это в Предпочтения> Общие> Редакторы> Текстовые редакторы. Там есть «Ширина отображаемой вкладки», которую вы можете уменьшить до глубины души.

Реальный ответ, однако, заключается в том, что это просто природа зверя. Если вы собираетесь смешивать CF с HTML и хотите ясности, вы сделаете отступ для своего кода.

Редактировать: Если подумать, CFInclude только что пришел в голову. Конечно, это может также вызвать спагетти-код, но как такие вещи часто обрабатываются с помощью CFInclude. Вы можете разбивать повторно используемые части кода CF на шаблоны cfm и включать их. Для ситуации с заголовком, в котором смешано много вложенных элементов div и фрагментов CF-логики, вам все равно лучше использовать cfinclude. Так что страница index.cfm, которая выглядела как ваш пример, могла бы выглядеть примерно так:

<cfinclude template="header.cfm">

<div>Some Content Here</div>

<cfinclude template="footer.cfm">

Вся ваша упаковка включена в header.cfm или footer.cfm. Вы можете даже включить в эти шаблоны включения, оставив такие вещи, как навигация, также изолированными на отдельной странице cfm.

Я не сторонник того, чтобы вы пошли наперекосяк с включениями, но это стандартный способ обработки многократно используемых фрагментов HTML / CFML в ColdFusion, и он разбивает вещи на концептуальные блоки, которые облегчают поиск того, что вы ищете .

2 голосов
/ 24 февраля 2010

IMO, это не специфическая проблема ColdFusion, это связано с читаемостью кода в целом.

Мое решение? Я получил 28 "монитор.:)

...