English | العربية | বাংলা | Bosanski | Deutsch | Español | Français | हिन्दी | Italiano | 日本語 | 한국어 | मराठी | Português | Русский | Kiswahili | தமிழ் | తెలుగు | Türkçe | اردو | Tiếng Việt | 中文
- અપગ્રેડ કરવું
- પરિચય
- ઇન્સ્ટોલેશન
- ઉપયોગ (Laravel વિના)
- ઉપયોગ (Laravel સાથે)
- કોનફિગરેશન
- સપોર્ટ માર્ગદર્શિકા
- लायसन्स - MIT लायसन्स
અપગ્રેડ કરવું
જો તમે પૂર્વના સંસ્કરણથી અપગ્રેડ કરી રહ્યા છો, તો કૃપા કરીને અપગ્રેડ માર્ગદર્શિકા જોઇ લો જેમાં નાશક પરિવર્તનો અને સ્થળાંતરના પગલો માટેની માહિતી છે.
પરિચય
MJML એ એક માર્કઅપ ભાષા છે જે નવીનીકૃત ઇમેલ્સ કોડિંગની પ્રક્રિયાને સરળ બનાવવા માટે વિશેષ રીતે ડિઝાઇન કરવામાં આવી છે. તેની મીતિમય સભ્ય તેજસ્વી અને સરળતાને સુનિશ્ચિત કરે છે, જ્યારે તેની વિશાળ ધારોની સામગ્રીની લાયબ્રીઉન વિકાસને ધ્રુવ અને વેબ ઇમેલ કોડબેસની જટિલતાને ઘટાડે છે. MJML નો ખુલ્લો-સ્ત્રોત એન્જિન ઉચ્ચ ગુણવત્તાની, સંવેદનશીલ HTML ઉત્પન્ન કરે છે જે શ્રેષ્ઠ અભ્યાસોનું પાલન કરે છે. જો તમે આઉટલુક સાથે કામ કરતી વખતે થકાવી ગયું છો, તો આ પૅકેજ તમારા માટે બનાવેલ છે.
Unser MJML અમલ ને અધિકૃત MJML API માટે એક કમ્પનોન વપરાશકર્તા તરીકે સેવા આપે છે. તે PHPમાં સીધું MJML ને HTMLમાં સુવિધાજનક રીતે સંકલન કરવા માટે સક્ષમ બનાવે છે,** NodeJS ની જરૂર વગર**. આ પૅકેજ PHP એપ્લિકેશન્સ માટે આદર્શ છે જે MJML ને એકસાથે NodeJS અને MJML CLI ની ઇન્સ્ટોલેશનની બૌધિકતાનો વિમુક્ત કરવા માટે સમાવેશિત કરવું માંગે છે.
ઉદાહરણ
// Laravel વિના(new MJML)->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'); // મિનિફાઇડ HTML(new MJML)->minify()->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'); // Laravel સાથેMJML::render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>'); // Laravel અને મિનિફાઇડ HTML સાથેMJML::minify()->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
ઇન્સ્ટોલેશન
-
પહેલા તમારા
composer.jsonફાઇલમાં નીચેના ઇન્સ્ટ્રક્શન ઉમેરો જેથી અમારી પૅકેજ ઇન્સ્ટોલ થતા તમારા ઓપરેટિંગ સિસ્ટમ માટે યોગ્ય બાઇનરીઝ મેળવવાનો સૂચન આપે. બાઇનરીઝinstall,update, અથવાdump-autoloadચલાવ્યા પછી ડાઉનલોડ થશે.{"post-autoload-dump": ["DefectiveCode\\MJML\\PullBinary::all"]}MJML બાઇનરી સમગ્ર સમયે ડાઉનલોડ કરીને "bin" ફોલ્ડરમાં જમાવવો Composerનું આ બાઇનરીઝ પૅકેજ ઇન્સ્ટોલેશન અથવા અપડેટ દરમિયાન આ ઉલ્લેખ કરેલા વિધાનશ્રેણીઓ સાથે હશે. ખાતરી કરો કે તમારી સ્થાનિક અને ઉત્પાદકના વાતાવરણ માટે આ બાઇનરીઝ ઉપલબ્ધ છે.
ડિફોલ્ટ રીતે,
allતમામ બાઇનરીઝને ફેબ્રિક કરે છે જેને અમે સપોર્ટ કરીએ છું. અમે ભલામણ કરીએ છીએ કે આને તમારા ઓપરેટિંગ અને આર્કિટેક્ચર સિસ્ટમ્સ પર સ્કોપમાં ઘટાડો કરવો જેથી બૅન્ડવિથ અને ઇન્સ્ટોલેશનના સમયને બચાવવામાં આવે. ઉપલબ્ધ બાઇનરીઝની સૂચિ નીચે છે.ઓપરેટિંગ સિસ્ટમ આર્કિટેક્ચર કોમ્પોઝર પોસ્ટ અપડેટ આદેશ બધું બધું DefectiveCode\MJML\PullBinary::allDarwin (MacOS) arm64 DefectiveCode\MJML\PullBinary::darwin-arm64Darwin (MacOS) x64 DefectiveCode\MJML\PullBinary::darwin-x64Linux (glibc) arm64 DefectiveCode\MJML\PullBinary::linux-arm64Linux (glibc) x64 DefectiveCode\MJML\PullBinary::linux-x64Linux (musl) arm64 DefectiveCode\MJML\PullBinary::linux-arm64-muslLinux (musl) x64 DefectiveCode\MJML\PullBinary::linux-x64-musl -
પછી, PHP પૅકેજને ઇન્સ્ટોલ કરવા માટે નીચેના કોમ્પોઝર આદેશને ચલાવો:
composer require defectivecode/mjml -
એટલું જ! જો તમે Laravel નો ઉપયોગ કરી રહ્યા છો, તો અમારી પૅકેજ આપોઆપLaravel ની પૅકેજ ડિસ્કવરીનો ઉપયોગ કરીને ઇન્સ્ટોલ થશે.
ઉપયોગ (Laravel વિના)
જો તમે Laravel નો ઉપયોગ કરી રહ્યા છો, તો નીચે Laravel સાથે ઉપયોગ જુઓ.
MJML ને લેવિંગ કરવું
MJML ને લેવિંગ કરવા માટે, તમારી MJML સ્ટ્રિંગને render પદ્ધતિમાં ફક્ત પસાર કરો:
use DefectiveCode\MJML\MJML; $html = (new MJML)->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
MJML ને માની તમારા માટે
MJML ને માની કરવાં કરવા માટે, તમારી MJML સ્ટ્રિંગને isValid પદ્ધતિમાં ફક્ત પસાર કરો:
use DefectiveCode\MJML\MJML; $isValid = (new MJML)->isValid( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
ઉપયોગ (Laravel સાથે)
MJML ને લેવિંગ કરવું
MJML ને લેવિંગ કરવા માટે, MJML ફેસેડમાં render માં ફક્ત તમારા MJML સ્ટ્રિંગને પાસ કરો:
use DefectiveCode\MJML\Facades\MJML; $html = MJML::render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
MJML ને માની તમારા માટે
MJMLને માની કરવા માટે, MJML ફેસેડમાં isValid પદ્ધતિમાં ફક્ત તમારા MJML સ્ટ્રિંગને પાસ કરો:
use DefectiveCode\MJML\Facades\MJML; $isValid = MJML::isValid( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>');
કોનફિગરેશન
તમે નીચેના આદેશનો ઉપયોગ કરીને કોનફિગરેશન ફાઇલને પ્રકાશિત કરી શકો છો:
php artisan vendor:publish --provider="DefectiveCode\MJML\MJMLServiceProvider"
આ તમારા config ફોલ્ડરમાં mjml.php કોનફિગરેશન ફાઇલ બનાવશે. કોનફિગરેશન ફાઇલમાં સૂચિબદ્ધ તમામ વિકલ્પો અમને MJML ફેસેડનો ઉપયોગ કરતી વખતે config ઓબજેક્ટ માટે પારદર્શક રહે છે.
કોનફિગરેશન
બધા કોનફિગરેશન વિકલ્પો સીધા MJML ઓબ્જેક્ટ પર નીચેની રીતોને કૉલ કરીને સેટ કરવામાં આવી શકે છે.
use DefectiveCode\MJML\MJML; $html = (new MJML) ->setMinify(true) ->setBeautify(false) ->render( '<mjml><mj-body><mj-section><mj-column><mj-text>Hello World</mj-text></mj-column></mj-section></mj-body></mjml>' );
અમારી પૅકેજે સામાન્ય ધારણા ને ઉલ્લેખ કરવાને બદલે તાળ મદદરૂપ છે સીધી નમ્રતા છે કે કેટલાક સૂચિમાં મૂકેલા ફોટાઓના અનુસંધાનમાંના વતી આ વિકલ્પો છે:
preprocessors- આ વિકલ્પ ઉપલબ્ધ નથી. કૃપા કરીને જો તમે આ વિકલ્પ ઉમેરવા માંગતા હો, તો એક ઓપરેશન નોટિસ ખોલી દો.minifyOptions- અમે આઉટપુટ પ્રારંભિક ફેરફારે માટે PHP માં નમ્રતા રાખીએ છીએ. નમ્રક એક્ઝિક્યુટેચડા પાળાના ટિપ્પણોને (આઉટલુક બંધારણને વટી) દૂર કરે છે, ખાલી જગ્યા મૂક્સ કરે છે, અને ટૅગ્સ વચ્ચે ખાલી જગ્યા દૂર કરે છે.sanitizeStyles,templateSyntax, અનેallowMixedSyntax- આ MJML 5 વિકલ્પો MJML નો સ્થાનિકકરણ htmlnano/cssnano ની નમ્રતા માર્ગ પર લાગુ પડે છે. આ પૅકેજના PHP નમ્રક દ્વારા ઉપયોગમાં લેવામાં નથી આવતું.
ફૉન્ટ્સ
અમારી પૅકેજ આપમેળે નીચેના ફૉન્ટ્સનો ઉપયોગ કરે છે:
- Open Sans: 'https://fonts.googleapis.com/css?family=Open+Sans:300,400,500,700
- Droid Sans: 'https://fonts.googleapis.com/css?family=Droid+Sans:300,400,500,700
- Lato: https://fonts.googleapis.com/css?family=Lato:300,400,500,700
- Roboto: https://fonts.googleapis.com/css?family=Roboto:300,400,500,700
- Ubuntu: https://fonts.googleapis.com/css?family=Ubuntu:300,400,500,700
તમે નીચેના રીતોને ઉપયોગ કરીને ફૉન્ટ્સ બદલી શકો છો:
addFont(string $font, string $url)- ફૉન્ટને ફૉન્ટ્સની યાદીમાં ઉમેરો.removeFont(string $font)- ફૉન્ટને ફૉન્ટ્સની યાદીમાંથી દૂર કરો.setFonts(array $fonts)- ફૉન્ટ્સની યાદીને સેટ કરો. તમે આ ફૉન્ટ્સની એક ઢાંકીકૃત અગ્નિમાં પ્રદાન કરવી જોઈએ:['ફૉન્ટ-નામ' => 'ફૉન્ટ-url'].
ટિપ્પણો
ટિપ્પણોને હંમેશા રાખવામાં આવે છે. જો તમે ટિપ્પણોને દૂર કરવા માંગતા હો, તો તમે removeComments() પદ્ધતિનો ઉપયોગ કરી શકો છો.
તમે removeComments() ને keepComments() પદ્ધતિને કૉલ કરીને પાછા ફરાવી શકો છો.
અનંત સમાવેશો
ડિફોલ્ટરૂપે, અમારી પૅકેજ mj-include ટૅગ્સને અવગણતી રહે છે. આ MJML 5 નું વધુ સુરક્ષિત ડિફોલ્ટ છે. તમે ignoreIncludes(false)ને કૉલ કરીને સમાવેશોને સક્રિય કરી શકો છો.
સમત્વ હેઠળ, filePath(string $path) ને આધારિક ડિરેક્ટરી સ્વરૂપે ઉપયોગ કરો અને includePath(string|array|null $path) ને વધારે લોન્ચિંગ ડિરેક્ટરીઓની મંજૂરી આપવા માટે.
સૌદાર્ય
અમારી પૅકેજ js-beautify નો ઉપયોગ કરીને HTML ને સૌદર્ય કરશે. MJML 5.2 પણ આંતરિક રીતે js-beautify નો ઉપયોગ કરે છે, પરંતુ આ પૅકેજ કવર-સ્તરે સૌદર્ય જાળવે છે જેથી કસ્ટમ PHP beautifyOptions કાર્યરત રહે. એમના નિર્વિશ્યાગ ઢંઢરકમાં લક્ષણો છે:
- indentSize: 2
- wrapAttributesIndentSize: 2
- maxPreserveNewline: 0
- preserveNewlines: false
જ્યારે
js-beautifyવિકલ્પો પૂરી પાડવા માટે snake_case નો ઉપયોગ કરે છે, ત્યારે તમે અમારી પૅકેજનો ઉપયોગ કરતા સમયે camelCase નો ઉપયોગ કરવો જોઈએ. અમે આ પસંદગી અમારી પૅકેજને મધ્યમાં અન્ય કોનફિગરેશન વિકલ્પો સાથે સુસંગત રાખવા માટે કરી છે. અમારી પૅકેજ ઓટોમેટિક આ ખરાબ ના મોતોના વિકલ્પોને snake_case માં રૂપે ફેરવે છે.
તમે આપેલ js-beautify કોનફિગરેશનનો ઉપયોગ કરીને આ રીતોમાંથી કોઈપણ વિકલ્પો કવિ સાથે બદલાવી શકો છો:
setBeautifyOptions(array $options)-js-beautifyવિકલ્પોને સેટ કરો.addBeautifyOption(string $option, mixed $value)-js-beautifyવિકલ્પ ઉમેરવામા.removeBeautifyOption(string $option)-js-beautifyવિકલ્પને દૂર કરો.
નમ્રતા
અમારી પૅકેજ મિનિફાઇડ HTML નિકાસને Enabled્ન હોય ત્યારે નમ્રતા કરશે. નમ્રતા નીચે મુજબનું કાર્ય કરી રહી છે:
- HTML ટિપ્પણો દૂર કરે છે (આઉટલુકના શરતોની ટિપ્પણોને જેમ કે
<!--[if mso]>વગર જાળવે છે) - બહુજ વાક્ય પાત્રો એક ફક્ત જગ્યા માં ભેગા કરે છે
- HTML ટૅગ્સ વચ્ચેનું ખાલી જગ્યા દૂર કરે છે
આ તમે minify(bool $minify) પદ્ધતિને કૉલ કરીને નમ્રતા સક્રિય અથવા નસક્રિય કરી શકો છો.
શું PHP આધારિત નમ્રતા? MJML 5 પહેલાના વિમૂલ્ય
html-minifierપૅકેજના ઉપયોગનો બંધ મૂકો. આ પૅકેજના પૈકી PHP માં નમ્રતાને જાળવી રાખી છે જેથી આવકના વર્તનને મહત્તા હંદી 2.x માં દાખલ કરે છે. જો તમને MJML 5ની સ્થાનિકhtmlnano/cssnanoનમ્રતા વિકલ્પોની જરૂર હોય, તો આપ્તાંતાં ના દૂર અekisoના પૂર્વ હોસ્પિટલ આગળ એક મુદ્દા ખોલો.
માન્યતા સ્તર
અમારી પૅકેજ માનદંડ હેઠળના MJML માની લેગલ્યું સ્તરે soft દ્વારા માન્યતા કરશે. તમે આને validationLevel(ValidationLevel $validationLevel) પદ્ધતિના ઉપયોગથી ફેરવી શકો છો. ઈનાયક સ્ટ્રેટના માન્યતાઓ હાજર હોય છે:
ઘન- તમારી દસ્તાવીજ માન્યતાની પ્રક્રિયામાં છે અને જો તેમાં કોઈ ભૂલ હોય તો તે ન ઝડપાયનમ્ર- તમારી દસ્તavíજ માન્યતાની પ્રક્રિયામાં છે અને જો તેમાં ભૂલો હોય પણ તે ઝડપી છેછોડવું- તમારી દસ્તavíજ માન્યતાની પ્રક્રિયા વિના ઝડપાય છે.
ફાઇલ માર્ગ
અમારી પૅકેજ ડિફોર્ટથી . ડિરેક્ટરીનો ઉપયોગ કરશે. તમે આને filePath(string $path) પદ્ધતિને કૉલ કરીને બદલાવી શકો છો.
MJML 5 filePath ને સમાવેશનીsandbox બેઝ તરીકે નિયત કરે છે. જો સમાવેશ સક્રિય કરવામાં આવે છે, filePath બહારના માર્ગો છૂટક થવા માટે માન્ય નથીUnless તેઓ includePath(string|array|null $path)થી સ્પષ્ટપણે મંજૂર થયેલ હોય.
જ્યૂસ
આપને કોઈપણ જ્યૂસ વિકલ્પો ડિફોલ્ટ રૂપે પૂરી પાડવામાં નથી આવતું. તમે નીચેની રીતોના ઉપયોગ કરીને જ્યૂસ વિકલ્પો ઉમેરવા માટે તેમને ઉમેરી શકો છો:
setJuiceOptions(array $options)- જ્યૂસ વિકલ્પોને સેટ કરો.addJuiceOption(string $option, mixed $value)- જ્યૂસ વિકલ્પ ઉમેરો.removeJuiceOption(string $option)- જ્યૂસ વિકલ્પ દૂર કરો.setJuicePreserveTags(array $tags)- જ્યૂસ જાળવવા ટૅગ્સને સેટ કરો.addJuicePreserveTag(string $tag, mixed $value)- જ્યૂસ જાળવવા ટૅગ ઉમેરો.removeJuicePreserveTag(string $tag)- જ્યૂસ જાળવવા ટૅગ દૂર કરો.
સપોર્ટ માર્ગદર્શિકા
આપણી ઓપન સોર્સ પેકેજ પસંદ કરવા માટે તમારો આભાર! કૃપા કરીને આ સેટેલાઈટ માર્ગદર્શિકાઓને ચકાસવા માટે થોડી મિનિટો પસાર કરો. આ પગલાં તમે અમારી યોજના પરથી વધુ સારી રીતે ઉપયોગી થવામાં મદદ કરશે.
સમુદાય ચલિત સહાયતા
અમારી ઓપન-સોર્સ યોજના અમારી શાનદાર સમુદાય દ્વારા ચલાવવામાં આવે છે. જો તમારી પાસે પ્રશ્નો છે અથવા સહાયતા જરૂર છે, તો સ્ટેકઓવરફ્લો અને અન્ય ઓનલાઈન સાધનો તમારા શ્રેષ્ઠ વિકલ્પ છે.
બગ્સ અને ફીચર પ્રાયોરિટાઈઝેશન
એક ઓપન-સોર્સ યોજના સંચાલિત કરવાનો વાસ્તવિકતાનો અર્થ એ છે કે દરેક નોંધાયેલા બગ અથવા ફીચર વિનંતી તરત ઠીક કરી શકતા નથી. અમે મુદ્દાઓને નીચેના ક્રમમાં પ્રાથમિકતા આપીએ છીએ:
1. અમારા પેઇડ ઉત્પાદનોને અસર કરતી બગ્સ
આપણાં પેઇડ ઉત્પાદનોને અસર કરતી બગ્સ હંમેશા અમારી ટોચની પ્રાથમિકતા રહેશે. કેટલીકવાર, અમે ફક્ત તે બગ્સને addressed કરીશું જે અમારો સીધો અસર કરે છે.
2. સમુદાય પુલ વિનંતીઓ
જો તમે એક બગ ઓળખી લીધો છે અને ત્યાં એક ઉકેલ છે, તો કૃપા કરીને પુલ વિનંતિ રજૂ કરો. અમારી ઉત્પાદનોને અસર કરતી મુદ્દા પછી, અમે આ સમુદાય ચલિત ઉકેલો માટે આગામી ઉંચી પ્રાથમિકતા પ્રદાન કરીએ છીએ. એક વાર સમીક્ષા અને મંજૂરી મેળવ્યા પછી, અમે તમારા ઉકેલને ઉમેરશું અને તમારી મુસદ્દાને માન આપશું.
3. નાણાની સહાયતા
ઉલ્લેખિત શ્રેણીઓની બહારના મુદ્દાઓ માટે, તમે તેમના સમાધાન માટે નાણાની સહાયતા આપવા માટે પસંદ કરી શકો છો. મોટી સમસ્યાઓ દરખાસ્તના ફોર્મ સાથે જોડાયેલી છે જયાં તમે નાણાંકીય રીતે ઇનામ આપી શકો છો. અમે આ મુદ્દાઓને આપવામાં આવેલા નાણાંની રકમના આધારે પ્રાથમિકતા આપીએ છીએ.
સમુદાયના યોગદાન
ઓપન સોર્સ ત્યારે જ જીવંત રહે છે જ્યારે તેની સમુદાય સક્રિય છે. જો તમે બગ્સને ઠીક નથી કરી રહ્યાં, તો કોડના સુધારા, દસ્તાવેજી અપડેટ, ટ્યુટોરિયલ્સ માધ્યમથી યોગદાન આપવાની ચૂકવણી કરો અથવા સમુદાય ચેનલોમાં અન્ય લોકોને મદદ કરે. અમે દરેકને બળાતમ ઉમેદવારી આપવાની ઉદ્બનકતામાં મદદરૃષ માટે ઉત્સાહિત કરીએ છીએ.
ફરીથી પુનરાવર્તન કરીએ, DefectiveCode બગ્સને અમારી પેઇડ ઉત્પાદનો પર કેવી રીતે અસર કરે છે તેના આધારે પ્રાથમિકતા આપશે, સમુદાય પુલ વિનંતીઓને, અને મુદ્દાઓ માટે મળેલ નાણાંકીય સહાયતા.
लायसन्स - MIT लायसन्स
कॉपीराइट © Defective Code, LLC. सर्व हक्क राखीव आहेत
या संगणक प्रोग्रामचा आणि संबंधित दस्तऐवज फाइल्स (या "सॉफ्टवेअर" म्हणून) एक प्रती मिळवणाऱ्या कोणत्याही व्यक्तीला, निर्बंधाशिवाय सॉफ्टवेअरमध्ये व्यवहार करण्याची परवानगी दिली जाते, ज्यात वापरण्याच्या, कॉपी करण्याच्या, सुधारित करण्याच्या, विलीन करण्याच्या, प्रकाशित करण्याच्या, वितरणाच्या, उपलायन करण्याच्या, आणि/किंवा सॉफ्टवेअरच्या प्रतींची विक्री करण्याच्या अधिकारांचा समावेश आहे, आणि ज्यांना सॉफ्टवेअर दिला जातो त्यांना असे करण्याची परवानगी देणे, खालील अटींच्या अधिन जातात:
वर उल्लेखित कॉपीराइट नोटिस आणि ही परवानगी नोटिस सर्व प्रतींमध्ये किंवा सॉफ्टवेअरच्या महत्त्वाच्या भागांमध्ये समाविष्ट केली जावी.
सॉफ्टवेअर "जसे आहे" दिले जाते, कोणत्याही प्रकारच्या वॉरन्टीशिवाय, स्पष्ट किंवा अप्रत्यक्ष, विक्रीसाठी तयार असणे, विशेष उद्देशासाठी योग्य असणे आणि कॉपीराइटचा भंग न करणारे यांचा समावेश, पण यापर्यंत सीमित नाही. लेखक किंवा कॉपीराइट धारक कोणत्याही दाव्यांसाठी, नुकसानांसाठी किंवा इतर जबाबदाऱ्याासाठी उत्तरदायी नाहीत, हे कॉन्ट्रॅक्ट, टॉर्ट किंवा इतर कोणत्याही प्रकारात असो, सॉफ्टवेअरशी संबंधित किंवा सॉफ्टवेअरसह किंवा इतर व्यवहारासंबंधी येणारे.